@catppuccin/daisyui
Version:
🌼 Soothing pastel theme for daisyui
53 lines (49 loc) • 1.98 kB
text/typescript
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 };