-
Works out of the box. Chakra UI contains a set of polished React components that work out of the box.
-
Flexible & composable. Chakra UI components are built on top of a React UI Primitive for endless composability.
-
Accessible. Chakra UI components follows the WAI-ARIA guidelines specifications.
-
Dark Mode 😍: All components are dark mode compatible.
⚡️Chakra UI is made up of multiple components and tools which you can import
one by one. All you need to do is install the chakra-ui package:
$ yarn add chakra-ui
# or
$ npm install --save chakra-uiTo start using the components, please follow these steps:
- Wrap your application in a
ThemeProviderprovded by chakra-ui
import { ThemeProvider, ColorModeProvider } from "fannypack";
const App = () => (
<ThemeProvider>
<ColorModeProvider>{/* Your app */}</ColorModeProvider>
</ThemeProvider>
);ColorModeProvider is a context that provides light mode and dark mode values
to the components. It also comes with a function to toggle between light/dark
mode.
- Now you can start using components like so!:
import { Button } from "chakra-ui";
const App = () => <Button>I just consumed some ⚡️Chakra!</Button>;Feel like contributing? That's awesome! We have a contributing guide to help guide you.
The components to be built come the Aria Practices Design Patterns and Widgets.
Here is a table of the components and their status.
✅ - Released
🛠 - Planning to Build
❓ -
Might Build?
| Status | Name |
|---|---|
| ✅ | Accordion |
| ✅ | Alert |
| ✅ | Alert Dialog |
| ✅ | Breadcrumb |
| ✅ | Button |
| ✅ | Box |
| ✅ | Checkbox |
| 🛠 | Combo Box |
| ✅ | Dialog (Modal) |
| 🛠 | Disclosure |
| ❓ | Feed |
| ✅ | Link |
| 🛠 | Listbox |
| 🛠 | Menu or Menu bar |
| ✅ | Menu Button |
| ✅ | Popover |
| ✅ | Pseudo Box |
| ✅ | Radio Group |
| Slider | |
| 🛠 | Slider (Multi-Thumb) |
| ❓ | Table |
| ✅ | Tabs |
| ❓ | Toolbar |
| ✅ | Tooltip |
| 🛠 | Tree View |
| ❓ | Treegrid |
| ❓ | Window Splitter |