{"version":3,"file":"defaultLabelTheme.cjs","sources":["../../../../../src/components/ui/label/defaultLabelTheme.ts"],"sourcesContent":["import { ComponentTheme, defaultSizedLayoutClassMappers, defaultTypographyClassMappers, textAppearance, borderAppearance, ringAppearance, shadowAppearance } from \"../theme/common\";\nimport type { LabelProps } from \"./LabelProps\";\nimport { GapClassMapper, FontSizeClassMapper, LineHeightClassMapper } from \"../theme/size\";\nimport { BorderClassMapper, RingClassMapper, WrapClassMapper, DirectionClassMapper, CursorClassMapper, FlexClassMapper, ShrinkClassMapper } from \"../theme/layout\";\nimport { DisabledOpacityClassMapper } from \"../theme/appearance\";\nimport { LABEL_CATEGORIES } from \"./LabelCategories\";\nimport type { LabelTheme } from \"./LabelTheme\";\nimport { labelDefaults } from \"./labelDefaults\";\n\nexport const defaultLabelTheme = new ComponentTheme<LabelProps, LabelTheme>(\n  \"label\",\n  // dims for a disabled control too: authors disable the field, not its label\n  \"vane-label has-[input]:cursor-pointer has-[:disabled]:cursor-not-allowed has-[:disabled]:opacity-50\",\n  {\n    size: {\n      text: new FontSizeClassMapper(),\n      lineHeight: new LineHeightClassMapper(),\n      gap: new GapClassMapper(),\n    },\n    // No `background` mapper: Label is a form label, not a filled surface, so\n    // an appearance (e.g. `tertiary`) colors the text/border only and never\n    // paints a background box. Matches MenuLabel; use Badge/Chip for filled\n    // pill-style labels.\n    appearance: {\n      text: textAppearance,\n      border: borderAppearance,\n      ring: ringAppearance,\n      shadow: shadowAppearance,\n    },\n    typography: defaultTypographyClassMappers,\n    layout: {\n      ...defaultSizedLayoutClassMappers,\n      border: new BorderClassMapper(),\n      ring: new RingClassMapper(),\n      wrap: new WrapClassMapper(),\n      flexDirection: new DirectionClassMapper(),\n      cursor: new CursorClassMapper(),\n      flex: new FlexClassMapper(),\n      shrink: new ShrinkClassMapper(),\n      // opacity only: a Label wraps its control, so pointer-events-none would kill it too\n      disabled: new DisabledOpacityClassMapper(),\n    },\n  },\n  labelDefaults,\n  LABEL_CATEGORIES,\n  undefined,\n  'ui'\n);\n"],"names":["ComponentTheme","FontSizeClassMapper","LineHeightClassMapper","GapClassMapper","textAppearance","borderAppearance","ringAppearance","shadowAppearance","defaultTypographyClassMappers","defaultSizedLayoutClassMappers","BorderClassMapper","RingClassMapper","WrapClassMapper","DirectionClassMapper","CursorClassMapper","FlexClassMapper","ShrinkClassMapper","DisabledOpacityClassMapper","labelDefaults","LABEL_CATEGORIES"],"mappings":";;;;;;;;;;;;;;;;;;;;;;AASO,MAAM,oBAAoB,IAAIA,6BAAA;AAAA,EACnC,OAAA;AAAA;AAAA,EAEA,qGAAA;AAAA,EACA;AAAA,IACE,IAAA,EAAM;AAAA,MACJ,IAAA,EAAM,IAAIC,uCAAA,EAAoB;AAAA,MAC9B,UAAA,EAAY,IAAIC,2CAAA,EAAsB;AAAA,MACtC,GAAA,EAAK,IAAIC,6BAAA;AAAe,KAC1B;AAAA;AAAA;AAAA;AAAA;AAAA,IAKA,UAAA,EAAY;AAAA,MACV,IAAA,EAAMC,qCAAA;AAAA,MACN,MAAA,EAAQC,uCAAA;AAAA,MACR,IAAA,EAAMC,qCAAA;AAAA,MACN,MAAA,EAAQC;AAAA,KACV;AAAA,IACA,UAAA,EAAYC,4CAAA;AAAA,IACZ,MAAA,EAAQ;AAAA,MACN,GAAGC,6CAAA;AAAA,MACH,MAAA,EAAQ,IAAIC,mCAAA,EAAkB;AAAA,MAC9B,IAAA,EAAM,IAAIC,+BAAA,EAAgB;AAAA,MAC1B,IAAA,EAAM,IAAIC,+BAAA,EAAgB;AAAA,MAC1B,aAAA,EAAe,IAAIC,yCAAA,EAAqB;AAAA,MACxC,MAAA,EAAQ,IAAIC,mCAAA,EAAkB;AAAA,MAC9B,IAAA,EAAM,IAAIC,+BAAA,EAAgB;AAAA,MAC1B,MAAA,EAAQ,IAAIC,mCAAA,EAAkB;AAAA;AAAA,MAE9B,QAAA,EAAU,IAAIC,qDAAA;AAA2B;AAC3C,GACF;AAAA,EACAC,2BAAA;AAAA,EACAC,gCAAA;AAAA,EACA,MAAA;AAAA,EACA;AACF;;;;"}