diff --git a/src/shared/ui/Label/config.ts b/src/shared/ui/Label/config.ts new file mode 100644 index 0000000..bdd4c55 --- /dev/null +++ b/src/shared/ui/Label/config.ts @@ -0,0 +1,29 @@ +/** + * Shared config. + * Import from here in each component to keep maps DRY. + */ + +export type LabelVariant = + | 'default' + | 'accent' + | 'muted' + | 'success' + | 'warning' + | 'error'; + +export type LabelSize = 'xs' | 'sm' | 'md'; + +export const labelSizeConfig: Record = { + xs: 'text-[0.5rem]', + sm: 'text-[0.5625rem] md:text-[0.625rem]', + md: 'text-[0.625rem] md:text-[0.6875rem]', +}; + +export const labelVariantConfig: Record = { + default: 'text-neutral-900 dark:text-neutral-100', + accent: 'text-brand', + muted: 'text-neutral-400 dark:text-neutral-500', + success: 'text-green-600 dark:text-green-400', + warning: 'text-yellow-600 dark:text-yellow-400', + error: 'text-brand', +};