{"version":3,"file":"defaultSwitchWrapperTheme.mjs","sources":["../../../../../src/components/ui/switch/defaultSwitchWrapperTheme.ts"],"sourcesContent":["import { ComponentTheme, defaultLayoutClassMappers } from \"../theme/common\";\nimport type { SwitchProps } from \"./SwitchProps\";\nimport { SimpleConsumerClassMapper, DisabledOpacityClassMapper } from \"../theme/appearance\";\nimport { FocusVisibleClassMapper, AlignSelfClassMapper } from \"../theme/layout\";\nimport { SizeClassMapper } from \"../theme/size\";\nimport { focusVisibleConsumerClass } from \"../classes/appearanceClasses\";\nimport { SWITCH_CATEGORIES } from \"./SwitchCategories\";\nimport type { SwitchWrapperTheme } from \"./SwitchWrapperTheme\";\nimport { switchWrapperDefaults } from \"./switchWrapperDefaults\";\n\n// wrapper is one text line tall so the track centers on the label's first row\nconst lineBox = \"h-[calc(var(--lh)*var(--fs))]\";\n\nexport const defaultSwitchWrapperTheme = new ComponentTheme<SwitchProps, SwitchWrapperTheme>(\n  \"span\",\n  \"vane-switch-wrapper\",\n  {\n    size: {\n      height: new SizeClassMapper({ xs: lineBox, sm: lineBox, md: lineBox, lg: lineBox, xl: lineBox })\n    },\n    layout: {\n      ...defaultLayoutClassMappers,\n      focusVisible: new FocusVisibleClassMapper(),\n      alignSelf: new AlignSelfClassMapper()\n    },\n    appearance: {\n      focusVisible: new SimpleConsumerClassMapper({ base: focusVisibleConsumerClass }, 'focusVisible'),\n      disabled: new DisabledOpacityClassMapper(),\n    }\n  },\n  switchWrapperDefaults,\n  SWITCH_CATEGORIES,\n  undefined,\n  'ui'\n);\n"],"names":[],"mappings":";;;;;;;;;;;;;;;AAWA,MAAM,OAAA,GAAU,+BAAA;AAET,MAAM,4BAA4B,IAAI,cAAA;AAAA,EAC3C,MAAA;AAAA,EACA,qBAAA;AAAA,EACA;AAAA,IACE,IAAA,EAAM;AAAA,MACJ,MAAA,EAAQ,IAAI,eAAA,CAAgB,EAAE,IAAI,OAAA,EAAS,EAAA,EAAI,OAAA,EAAS,EAAA,EAAI,OAAA,EAAS,EAAA,EAAI,OAAA,EAAS,EAAA,EAAI,SAAS;AAAA,KACjG;AAAA,IACA,MAAA,EAAQ;AAAA,MACN,GAAG,yBAAA;AAAA,MACH,YAAA,EAAc,IAAI,uBAAA,EAAwB;AAAA,MAC1C,SAAA,EAAW,IAAI,oBAAA;AAAqB,KACtC;AAAA,IACA,UAAA,EAAY;AAAA,MACV,cAAc,IAAI,yBAAA,CAA0B,EAAE,IAAA,EAAM,yBAAA,IAA6B,cAAc,CAAA;AAAA,MAC/F,QAAA,EAAU,IAAI,0BAAA;AAA2B;AAC3C,GACF;AAAA,EACA,qBAAA;AAAA,EACA,iBAAA;AAAA,EACA,MAAA;AAAA,EACA;AACF;;;;"}