@ccdao/components v0.1.20
React Component Library
Library with all shared IOTABOTS components - published on npmjs.com: @iotabots/components. This library contains several components to quickly and efficiently build new applications within the IOTABOTS design.
Warning: This library is under active development - please do not use it in production.
👆 Usage
To use the @ccdao/components UI library in your React App, follow these steps:
📦 Install
# Yarn
yarn add @ccdao/components
# Npm
npm i @ccdao/componentsyarn version 0.1.0 -m "Bump version to: %s [skip ci]"
yarn publish🎨 Theme Provider
Add this to your root app file. The theme will default to dark mode. You can select light and dark theme via the theme property.
// src/App.tsx
import { ThemeProvider } from '@ccdao/components';
...
<ThemeProvider theme='dark'>
...
</ThemeProvider>
...// src/pages/Home.tsx
import { Button } from '@ccdao/components';
...
<Button onClick={console.log("Hello 🤖")}>
Say Hello!
</Button>
...🌗 Light and Darkmode
In case you want your users to toggle between light and dark, create a new file called Theme.tsx like we do here https://github.com/iotabots/iotabots.io/blob/main/contexts/Theme.tsx. If you want the user's mode to be stored in local storage, also see these imports in the Theme https://github.com/iotabots/iotabots.io/blob/main/utils/localStorage.ts. Otherwise just remove the utils getItem and setItem.
ℹ️ Info
Material UI
We extend the React UI library MUI for theming and base UI components. You can import almost all components from the MUI official docs just from iotabots/components, see before-after-example here
// Don't
import { Button } from '@mui/material'
// Do
import { Button } from '@iotabots/components'