{"version":3,"file":"defaultMenuLabelTheme.cjs","sources":["../../../../../src/components/ui/menu/defaultMenuLabelTheme.ts"],"sourcesContent":["import { ComponentTheme, defaultSizedLayoutClassMappers, defaultTypographyClassMappers, textAppearance, borderAppearance, ringAppearance, focusVisibleAppearance, shadowAppearance } from \"../theme/common\";\nimport { PxClassMapper, PyClassMapper, GapClassMapper, FontSizeClassMapper, LineHeightClassMapper } from \"../theme/size\";\nimport { BorderClassMapper, RingClassMapper, FocusVisibleClassMapper, RadiusClassMapper, WrapClassMapper, DirectionClassMapper, CursorClassMapper, TransitionClassMapper, WhitespaceClassMapper, WordBreakClassMapper, FlexClassMapper, ShrinkClassMapper } from \"../theme/layout\";\nimport type { MenuLabelProps } from \"./MenuLabelProps\";\nimport type { MenuLabelTheme } from \"./MenuLabelTheme\";\nimport { MENU_LABEL_CATEGORIES } from \"./MenuLabelCategories\";\nimport { menuLabelDefaults } from \"./menuLabelDefaults\";\n\n// No bgAppearance mapper or `transparent` category — MenuLabel inherits its bg from the parent menu.\nexport const defaultMenuLabelTheme = new ComponentTheme<MenuLabelProps, MenuLabelTheme>(\n  \"div\",\n  \"vane-menu-label [&_svg]:pointer-events-none [&_svg]:shrink-0\",\n  {\n    size: {\n      px: new PxClassMapper(),\n      py: new PyClassMapper(),\n      text: new FontSizeClassMapper(),\n      lineHeight: new LineHeightClassMapper(),\n      gap: new GapClassMapper(),\n    },\n    appearance: {\n      text: textAppearance,\n      border: borderAppearance,\n      ring: ringAppearance,\n      focusVisible: focusVisibleAppearance,\n      shadow: shadowAppearance,\n    },\n    layout: {\n      ...defaultSizedLayoutClassMappers,\n      border: new BorderClassMapper(),\n      ring: new RingClassMapper(),\n      focusVisible: new FocusVisibleClassMapper(),\n      radius: new RadiusClassMapper(),\n      wrap: new WrapClassMapper(),\n      flexDirection: new DirectionClassMapper(),\n      cursor: new CursorClassMapper(),\n      transition: new TransitionClassMapper(),\n      whitespace: new WhitespaceClassMapper(),\n      wordBreak: new WordBreakClassMapper(),\n      flex: new FlexClassMapper(),\n      shrink: new ShrinkClassMapper(),\n    },\n    typography: defaultTypographyClassMappers,\n  },\n  menuLabelDefaults,\n  MENU_LABEL_CATEGORIES,\n  undefined,\n  'ui'\n);\n"],"names":["ComponentTheme","PxClassMapper","PyClassMapper","FontSizeClassMapper","LineHeightClassMapper","GapClassMapper","textAppearance","borderAppearance","ringAppearance","focusVisibleAppearance","shadowAppearance","defaultSizedLayoutClassMappers","BorderClassMapper","RingClassMapper","FocusVisibleClassMapper","RadiusClassMapper","WrapClassMapper","DirectionClassMapper","CursorClassMapper","TransitionClassMapper","WhitespaceClassMapper","WordBreakClassMapper","FlexClassMapper","ShrinkClassMapper","defaultTypographyClassMappers","menuLabelDefaults","MENU_LABEL_CATEGORIES"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;AASO,MAAM,wBAAwB,IAAIA,6BAAA;AAAA,EACvC,KAAA;AAAA,EACA,8DAAA;AAAA,EACA;AAAA,IACE,IAAA,EAAM;AAAA,MACJ,EAAA,EAAI,IAAIC,2BAAA,EAAc;AAAA,MACtB,EAAA,EAAI,IAAIC,2BAAA,EAAc;AAAA,MACtB,IAAA,EAAM,IAAIC,uCAAA,EAAoB;AAAA,MAC9B,UAAA,EAAY,IAAIC,2CAAA,EAAsB;AAAA,MACtC,GAAA,EAAK,IAAIC,6BAAA;AAAe,KAC1B;AAAA,IACA,UAAA,EAAY;AAAA,MACV,IAAA,EAAMC,qCAAA;AAAA,MACN,MAAA,EAAQC,uCAAA;AAAA,MACR,IAAA,EAAMC,qCAAA;AAAA,MACN,YAAA,EAAcC,6CAAA;AAAA,MACd,MAAA,EAAQC;AAAA,KACV;AAAA,IACA,MAAA,EAAQ;AAAA,MACN,GAAGC,6CAAA;AAAA,MACH,MAAA,EAAQ,IAAIC,mCAAA,EAAkB;AAAA,MAC9B,IAAA,EAAM,IAAIC,+BAAA,EAAgB;AAAA,MAC1B,YAAA,EAAc,IAAIC,+CAAA,EAAwB;AAAA,MAC1C,MAAA,EAAQ,IAAIC,mCAAA,EAAkB;AAAA,MAC9B,IAAA,EAAM,IAAIC,+BAAA,EAAgB;AAAA,MAC1B,aAAA,EAAe,IAAIC,yCAAA,EAAqB;AAAA,MACxC,MAAA,EAAQ,IAAIC,mCAAA,EAAkB;AAAA,MAC9B,UAAA,EAAY,IAAIC,2CAAA,EAAsB;AAAA,MACtC,UAAA,EAAY,IAAIC,2CAAA,EAAsB;AAAA,MACtC,SAAA,EAAW,IAAIC,yCAAA,EAAqB;AAAA,MACpC,IAAA,EAAM,IAAIC,+BAAA,EAAgB;AAAA,MAC1B,MAAA,EAAQ,IAAIC,mCAAA;AAAkB,KAChC;AAAA,IACA,UAAA,EAAYC;AAAA,GACd;AAAA,EACAC,mCAAA;AAAA,EACAC,yCAAA;AAAA,EACA,MAAA;AAAA,EACA;AACF;;;;"}