UNPKG

@catppuccin/daisyui

Version:

🌼 Soothing pastel theme for daisyui

53 lines (49 loc) • 1.98 kB
import Plugin from 'tailwindcss/plugin'; import { AccentName, MonochromaticName, FlavorName } from '@catppuccin/palette'; export { AccentName, FlavorName, MonochromaticName } from '@catppuccin/palette'; interface ColorOptions { 'primary': AccentName; 'primary-content': MonochromaticName; 'secondary': AccentName | MonochromaticName; 'secondary-content': MonochromaticName; 'accent': AccentName; 'accent-content': MonochromaticName; 'neutral': MonochromaticName; 'neutral-content': MonochromaticName; 'success': 'green'; 'success-content': MonochromaticName; 'warning': 'yellow'; 'warning-content': MonochromaticName; 'error': 'red'; 'error-content': MonochromaticName; 'info': AccentName; 'info-content': MonochromaticName; 'base-100': MonochromaticName; 'base-200': MonochromaticName; 'base-300': MonochromaticName; 'base-content': MonochromaticName; } type Radius = '0rem' | '0.25rem' | '0.5rem' | '1rem' | '2rem'; type Sizes = '0.1875rem' | '0.21875rem' | '0.25rem' | '0.28125rem' | '0.3125rem'; type Border = '0.5px' | '1px' | '1.5px' | '2px'; interface OtherOptions { '--radius-selector': Radius; '--radius-field': Radius; '--radius-box': Radius; '--size-field': Sizes; '--size-selector': Sizes; '--border': Border; '--depth': boolean; '--noise': boolean; } type ThemeOptions = ColorOptions & OtherOptions; type CustomThemeOptions = Partial<Omit<ThemeOptions, 'success' | 'warning' | 'error'>>; type WithOptionsType = ReturnType<typeof Plugin.withOptions>; interface DaisyOptions { default?: boolean; prefersdark?: boolean; root?: string; } declare function createCatppuccinPlugin(theme: FlavorName, accent?: AccentName, daisyOptions?: DaisyOptions): WithOptionsType; declare function createCatppuccinPlugin(theme: FlavorName, customColors?: CustomThemeOptions, daisyOptions?: DaisyOptions): WithOptionsType; export { createCatppuccinPlugin };