vike-react-chakra
v1.0.1
Published
[Installation](#installation) [Settings](#settings) [Version history](https://github.com/vikejs/vike-react/blob/main/packages/vike-react-chakra/CHANGELOG.md) [See Also](#see-also)
Downloads
75
Readme
vike-react-chakra
Installation
Settings
Version history
See Also
Installation
npm install vike-react-chakra @chakra-ui/react @emotion/react
- Extend
+config.js
:// pages/+config.js import vikeReact from 'vike-react/config' import vikeReactChakra from 'vike-react-chakra/config' export default { // ... extends: [vikeReact, vikeReactChakra] }
- You can now use Chakra at any of your components.
import { HStack, Button } from '@chakra-ui/react' function SomeComponent() { return ( <HStack> <Button>Click me</Button> <Button>Click me</Button> </HStack> ) }
[!NOTE] The
vike-react-chakra
extension requiresvike-react
.
[!NOTE] The extension does only one thing: it adds a Wrapper to your pages.
Settings
vike-react-chakra
provides a configuration +chakra
for setting the theme system and locale.
// pages/+chakra.js
export { chakra }
import { createSystem, defaultConfig, defineConfig } from '@chakra-ui/react'
const customConfig = defineConfig({
globalCss: {
"html, body": {
margin: 0,
padding: 0
}
}
})
const system = createSystem(defaultConfig, customConfig)
const chakra = {
system,
locale: "fr-FR"
}
You can remove Chakra from some of your pages:
// pages/about/+chakra.js
export const chakra = null