import { IconProp, IconDefinition } from '@fortawesome/fontawesome-svg-core'; /** * General */ export type Colors = 'blue' | 'green' | 'orange' | 'red' | 'white' | 'black' | 'neutral' | 'yellow' | 'blue-dark' | 'blue-light' | 'transparent'; export type BasicColors = 'blue' | 'green' | 'orange' | 'red'; export type SmallSize = 'xs' | 'sm' | 'md' | 'lg'; export type MediumSize = 'xl' | '2xl' | '3xl' | '4xl' | '5xl' | '6xl'; export type DefaultSize = SmallSize | MediumSize; export type Positions = 'top' | 'right' | 'bottom' | 'left' | 'top-right' | 'top-left' | 'bottom-right' | 'bottom-left' | 'right-top' | 'right-bottom' | 'left-top' | 'left-bottom'; export type Aligments = 'start' | 'center' | 'end'; /** * Input */ export type InputSize = 'xs' | 'sm' | 'md' | 'lg'; /** * Button */ /** @deprecated Usar botón solo icono con `theme="solid"`: `icon` + sin `children`. Mantener `'icon'` por compatibilidad. */ export type DeprecatedButtonThemeIcon = 'icon'; export type ButtonTheme = 'solid' | DeprecatedButtonThemeIcon; export type ButtonColors = 'primary' | 'secondary' | 'tertiary' | 'destructive' | 'link' | 'ghost' | 'soft'; /** * Icons */ export type AnyIconDefinition = IconProp | IconDefinition | { icon: IconDefinition | [IconDefinition, IconDefinition]; prefix?: string; }; export type IconType = AnyIconDefinition; export type IconFontSize = 'xs' | 'sm' | 'md' | 'lg' | 'xl'; export type AllColors = 'red' | 'orange' | 'yellow' | 'lime' | 'green' | 'cyan' | 'azure' | 'blue' | 'violet' | 'magenta' | 'rose'; export type IconFontColor = 'current' | 'brand' /** Texto primario del sistema (`ui-text-primary`); iconos sólidos/regular alineados al cuerpo. */ | 'primary' | 'secondary' | 'tertiary' | 'success' | 'warning' | 'danger' | 'info' | 'neutral' | AllColors | 'disabled' | 'default' | 'white'; /** * Visual */ type UrlString = `http://${string}` | `https://${string}` | `data:${string}` | `blob:${string}`; export type VisualSlotType = AnyIconDefinition | UrlString; /** * Tooltip */ export type TooltipPosition = Positions; export type TooltipAlignment = Aligments; export type TooltipColors = Colors; /** * Tag */ export type TagColors = Colors; export type TagSize = 'xs' | 'sm' | 'md' | 'lg' | 'clear' | 'minimal'; /** * Avatar */ /** * Logo */ export type LogoSize = 'sm' | 'md' | 'lg'; /** * Stepper */ export type StepStatus = 'completed' | 'active' | 'pending'; /** * Visual */ export type VisualSize = 'xxs' | 'xs' | 'sm' | 'md' | 'lg'; export type PillSize = 'none' | 'xs' | 'sm' | 'md' | 'lg' | 'pill'; export {}; //# sourceMappingURL=types.d.ts.map