npm install @charcoal-ui/react
yarn add @charcoal-ui/react
@charcoal-ui/styled
と合わせて使用してください。ThemeProvider
,TokenInjector
を使用してください。詳しくは @charcoal-ui/styledのクイックスタートを参照してください。
必要に応じてSSRProvider
やOverlayProvider
も使用してください。
また、ThemeProvider
、TokenInjector
、SSRProvider
、OverlayProvider
を内包したCharcoalProvider
を使用することもできます。
import { CharcoalProvider } from '@charcoal-ui/react'
import { prefersColorScheme, themeSelector } from '@charcoal-ui/styled'
import { dark, light } from '@charcoal-ui/theme'
import { FC, ReactNode } from 'react'
export const CharcoalProviderExample: FC<{ children: ReactNode }> = ({
children,
}) => {
return (
<CharcoalProvider
themeMap={{
':root': light,
[themeSelector('light')]: light,
[themeSelector('dark')]: dark,
[prefersColorScheme('dark')]: dark,
}}
>
{children}
</CharcoalProvider>
)
}