{"version":3,"file":"defaultSwitchTheme.cjs","sources":["../../../../../src/components/ui/switch/defaultSwitchTheme.ts"],"sourcesContent":["import { defaultSizedLayoutClassMappers } from \"../theme/common/ComponentTheme\";\nimport { ComponentTheme, borderAppearance, ringAppearance, focusVisibleAppearance, checkedBgAppearance, shadowAppearance } from \"../theme/common\";\nimport type { SwitchProps } from \"./SwitchProps\";\nimport { RadiusClassMapper, BorderClassMapper, RingClassMapper, CursorClassMapper, TransitionClassMapper, FocusVisibleClassMapper } from \"../theme/layout\";\nimport { SimpleConsumerClassMapper, StatusClassMapper, DisabledInteractiveClassMapper } from \"../theme/appearance\";\nimport { SizeClassMapper } from \"../theme/size\";\nimport { SWITCH_CATEGORIES } from \"./SwitchCategories\";\nimport type { SwitchTheme } from \"./SwitchTheme\";\nimport { switchInputDefaults } from \"./switchInputDefaults\";\n\n// track box is uniform across sizes — the geometry itself scales via --switch-w / --size (rules.css)\nconst trackBox = \"w-(--switch-w) h-(--size)\";\n\nexport const defaultSwitchTheme = new ComponentTheme<SwitchProps, SwitchTheme>(\n  \"input\",\n  \"vane-switch peer col-start-1 row-start-1 appearance-none ring-transparent\",\n  {\n    size: {\n      track: new SizeClassMapper({ xs: trackBox, sm: trackBox, md: trackBox, lg: trackBox, xl: trackBox })\n    },\n    layout: {\n      ...defaultSizedLayoutClassMappers,\n      border: new BorderClassMapper(),\n      ring: new RingClassMapper(),\n      focusVisible: new FocusVisibleClassMapper(),\n      cursor: new CursorClassMapper(),\n      transition: new TransitionClassMapper(),\n      radius: new RadiusClassMapper(),\n    },\n    appearance: {\n      background: new SimpleConsumerClassMapper({ base: 'bg-(--color-bg-form)' }, 'bg'),\n      border: borderAppearance,\n      ring: ringAppearance,\n      focusVisible: focusVisibleAppearance,\n      checked: checkedBgAppearance,\n      shadow: shadowAppearance,\n      status: new StatusClassMapper(),\n      disabled: new DisabledInteractiveClassMapper(),\n    }\n  },\n  switchInputDefaults,\n  SWITCH_CATEGORIES,\n  undefined,\n  'ui'\n);\n"],"names":["ComponentTheme","SizeClassMapper","defaultSizedLayoutClassMappers","BorderClassMapper","RingClassMapper","FocusVisibleClassMapper","CursorClassMapper","TransitionClassMapper","RadiusClassMapper","SimpleConsumerClassMapper","borderAppearance","ringAppearance","focusVisibleAppearance","checkedBgAppearance","shadowAppearance","StatusClassMapper","DisabledInteractiveClassMapper","switchInputDefaults","SWITCH_CATEGORIES"],"mappings":";;;;;;;;;;;;;;;;;;;;;AAWA,MAAM,QAAA,GAAW,2BAAA;AAEV,MAAM,qBAAqB,IAAIA,6BAAA;AAAA,EACpC,OAAA;AAAA,EACA,2EAAA;AAAA,EACA;AAAA,IACE,IAAA,EAAM;AAAA,MACJ,KAAA,EAAO,IAAIC,+BAAA,CAAgB,EAAE,IAAI,QAAA,EAAU,EAAA,EAAI,QAAA,EAAU,EAAA,EAAI,QAAA,EAAU,EAAA,EAAI,QAAA,EAAU,EAAA,EAAI,UAAU;AAAA,KACrG;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,UAAA,EAAY,IAAIC,2CAAA,EAAsB;AAAA,MACtC,MAAA,EAAQ,IAAIC,mCAAA;AAAkB,KAChC;AAAA,IACA,UAAA,EAAY;AAAA,MACV,YAAY,IAAIC,mDAAA,CAA0B,EAAE,IAAA,EAAM,sBAAA,IAA0B,IAAI,CAAA;AAAA,MAChF,MAAA,EAAQC,uCAAA;AAAA,MACR,IAAA,EAAMC,qCAAA;AAAA,MACN,YAAA,EAAcC,6CAAA;AAAA,MACd,OAAA,EAASC,0CAAA;AAAA,MACT,MAAA,EAAQC,uCAAA;AAAA,MACR,MAAA,EAAQ,IAAIC,mCAAA,EAAkB;AAAA,MAC9B,QAAA,EAAU,IAAIC,6DAAA;AAA+B;AAC/C,GACF;AAAA,EACAC,uCAAA;AAAA,EACAC,kCAAA;AAAA,EACA,MAAA;AAAA,EACA;AACF;;;;"}