A shared React component library for Bandwidth UI projects

Bandwidth UI Shared Tools

Contains multiple NPM packages we use at Bandwidth to build powerful, consistent, and engaging user experiences.

Code is located under /packages. The shared-components package is published to NPM at @bandwidth/shared-components, and the layouts package is published to @bandwidth/layouts.

Installing both libraries as NPM modules: npm i --save @bandwidth/shared-components styled-components

styled-components is a peer dependency and required for usage

Add the BandwidthProvider to the root of your React component structure:

import { BandwidthProvider } from '@bandwidth/shared-components';

...

<BandwidthProvider>
  <MyApp />
</BandwidthProvider>

Now you can start including the components in your code. Require them by name from the module root:

import { Button } from '@bandwidth/shared-components'`;

If you want to use layouts, you can also install @bandwidth/layouts. Add the RootLayout to your application root as well:

import { BandwidthProvider } from '@bandwidth/shared-components';
import { RootLayout } from '@bandwidth/layouts';

...

<BandwidthProvider>
  <RootLayout>
    <MyApp />
  </RootLayout>
</BandwidthProvider>

GitHub