DEVELOPMENT PREVIEWIn development

Theme Provider

Enable dark mode and custom themes

Basic Usage

Layout
import { ThemeProvider } from '@creo-team/buzz-ui'

export default function RootLayout({ children }) {
	return (
		<html lang="en">
			<body>
				<ThemeProvider defaultTheme="light">{children}</ThemeProvider>
			</body>
		</html>
	)
}

Multiple Themes

Themes
import { ThemeProvider, type ThemeConfig } from '@creo-team/buzz-ui'

const themes: ThemeConfig[] = [
	{ value: 'light', label: 'Light', icon: () => null },
	{ value: 'dark', label: 'Dark', icon: () => null },
	{ value: 'umbro', label: 'Umbro', icon: () => null },
]

export default function RootLayout({ children }) {
	return (
		<ThemeProvider themes={themes} defaultTheme="umbro">{children}</ThemeProvider>
	)
}