From 121eab54d9905171227341c15322c5c3c9fa936b Mon Sep 17 00:00:00 2001 From: Ilia Mashkov Date: Wed, 25 Feb 2026 10:00:36 +0300 Subject: [PATCH] chore(Label): add separate file for Label types --- src/shared/ui/Label/config.ts | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 src/shared/ui/Label/config.ts 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', +};