UNPKG

@rkosafo/cai.components

Version:

This package is under development and not ready for public use.

25 lines (24 loc) 1.02 kB
import type { ClassValue } from 'clsx'; import type { ThemeConfig } from './index.js'; export declare function getTheme<K extends keyof ThemeConfig>(componentKey: K): ThemeConfig[K]; type Slots<T extends { slots: Record<string, unknown>; }> = Omit<T['slots'], 'base'>; export type Classes<T extends { slots: Record<string, unknown>; }> = { classes?: Partial<{ [K in keyof Slots<T>]: ClassValue; }>; }; /** * Warns about deprecated theme-related props and suggests modern alternatives. * * Shows the component name, deprecated props, migration hints, and usage location (in dev mode). * * @param component - Name of the component using deprecated props. * @param names - Record of deprecated prop names and their values. * @param replacements - Optional map of deprecated keys to their replacements (e.g., "divClass" → "div"). */ export declare function warnThemeDeprecation(component: string, names: Record<string, unknown>, replacements?: Record<string, unknown>): void; export {};