These components are the main export of this library. Each is intended to be an abstract and common piece of the overall UI.

## Shared props

There are a number of props that will be shared among many components.

### `className`

`className` should be available to each component to allow high level css/sass styling to the top level element within the component. The `className` prop can be either be passed directly to the element, or it can be passed through a classList generator like the [`classnames`](https://www.npmjs.com/package/classnames) library. `className` will need to be available to allow libraries like `styled-components` to further extend styles.