{"version":3,"file":"defaultSwitchThumbTheme.cjs","sources":["../../../../../src/components/ui/switch/defaultSwitchThumbTheme.tsx"],"sourcesContent":["import { ComponentTheme, defaultLayoutClassMappers } from \"../theme/common\";\nimport type { SwitchThumbProps } from \"./SwitchThumbProps\";\nimport { SimpleConsumerClassMapper } from \"../theme/appearance\";\nimport { RadiusClassMapper, TransitionClassMapper, JustifySelfClassMapper, PointerEventsClassMapper } from \"../theme/layout\";\nimport { SWITCH_THUMB_CATEGORIES } from \"./SwitchThumbCategories\";\nimport type { SwitchThumbTheme } from \"./SwitchThumbTheme\";\nimport { switchThumbDefaults } from \"./switchThumbDefaults\";\n\n// unchecked knob reads against the form field; checked it takes the \"text on this fill\" color\nconst thumbColorClasses = \"bg-(--color-border-form) peer-checked:bg-(--text-color)\";\n\nexport const defaultSwitchThumbTheme = new ComponentTheme<SwitchThumbProps, SwitchThumbTheme>(\n  \"span\",\n  \"vane-switch-thumb col-start-1 row-start-1 peer-checked:translate-x-(--switch-travel)\",\n  {\n    layout: {\n      ...defaultLayoutClassMappers,\n      radius: new RadiusClassMapper(),\n      transition: new TransitionClassMapper(),\n      justifySelf: new JustifySelfClassMapper(),\n      pointerEvents: new PointerEventsClassMapper(),\n    },\n    appearance: {\n      background: new SimpleConsumerClassMapper({ base: thumbColorClasses, alwaysOutput: true }, 'bg'),\n    },\n  },\n  switchThumbDefaults,\n  SWITCH_THUMB_CATEGORIES,\n  undefined,\n  'ui'\n);\n"],"names":["ComponentTheme","defaultLayoutClassMappers","RadiusClassMapper","TransitionClassMapper","JustifySelfClassMapper","PointerEventsClassMapper","SimpleConsumerClassMapper","switchThumbDefaults","SWITCH_THUMB_CATEGORIES"],"mappings":";;;;;;;;;;;;;;;;AASA,MAAM,iBAAA,GAAoB,yDAAA;AAEnB,MAAM,0BAA0B,IAAIA,6BAAA;AAAA,EACzC,MAAA;AAAA,EACA,sFAAA;AAAA,EACA;AAAA,IACE,MAAA,EAAQ;AAAA,MACN,GAAGC,wCAAA;AAAA,MACH,MAAA,EAAQ,IAAIC,mCAAA,EAAkB;AAAA,MAC9B,UAAA,EAAY,IAAIC,2CAAA,EAAsB;AAAA,MACtC,WAAA,EAAa,IAAIC,6CAAA,EAAuB;AAAA,MACxC,aAAA,EAAe,IAAIC,iDAAA;AAAyB,KAC9C;AAAA,IACA,UAAA,EAAY;AAAA,MACV,UAAA,EAAY,IAAIC,mDAAA,CAA0B,EAAE,MAAM,iBAAA,EAAmB,YAAA,EAAc,IAAA,EAAK,EAAG,IAAI;AAAA;AACjG,GACF;AAAA,EACAC,uCAAA;AAAA,EACAC,6CAAA;AAAA,EACA,MAAA;AAAA,EACA;AACF;;;;"}