import React, { type FC, type HTMLAttributes } from 'react'; import classNames from 'clsx'; import { DaisyTheme } from './DaisyTheme'; import { getSupportedThemes } from './getSupportedThemes'; import { ThemePreviewCard } from './ThemePreviewCard'; export const ThemeListSelector: FC> = ({ className, style, ...props }) => { const [state, update] = DaisyTheme.useThemeState(); const { theme } = state; const setTheme = (v: string) => { update({ theme: v }); }; return (
{getSupportedThemes().map((v) => (
{ setTheme(v.value); }} className={classNames( 'cursor-pointer rounded border p-1', 'hover:border-info', theme === v.value ? 'border-primary' : 'border-transparent', )} >
))}
); };