{"version":3,"file":"defaultRadioTheme.mjs","sources":["../../../../../src/components/ui/radio/defaultRadioTheme.ts"],"sourcesContent":["import { defaultSizedLayoutClassMappers } from \"../theme/common/ComponentTheme\";\nimport { ComponentTheme, accentAppearance, borderAppearance, ringAppearance, focusVisibleAppearance, checkedBgAppearance, shadowAppearance } from \"../theme/common\";\nimport type { RadioProps } from \"./RadioProps\";\nimport { RadiusClassMapper, BorderClassMapper, RingClassMapper, CursorClassMapper, TransitionClassMapper, FocusVisibleClassMapper } from \"../theme/layout\";\nimport { SimpleConsumerClassMapper, StatusClassMapper, DisabledInteractiveClassMapper } from \"../theme/appearance\";\nimport { SizeClassMapper, FontSizeClassMapper } from \"../theme/size\";\nimport { RADIO_CATEGORIES } from \"./RadioCategories\";\nimport type { RadioTheme } from \"./RadioTheme\";\nimport { radioInputDefaults } from \"./radioInputDefaults\";\n\nexport const defaultRadioTheme = new ComponentTheme<RadioProps, RadioTheme>(\n  \"input\",\n  \"vane-radio peer col-start-1 row-start-1 appearance-none ring-transparent size-(--size)\",\n  {\n    size: {\n      size: new SizeClassMapper(),\n      text: new FontSizeClassMapper()\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      accent: accentAppearance,\n      border: borderAppearance,\n      background: new SimpleConsumerClassMapper({ base: 'bg-(--color-bg-form)' }, 'bg'),\n      ring: ringAppearance,\n      focusVisible: focusVisibleAppearance,\n      // shared with Checkbox; its `indeterminate:` variant is inert on a radio\n      dot: checkedBgAppearance,\n      shadow: shadowAppearance,\n      status: new StatusClassMapper(),\n      disabled: new DisabledInteractiveClassMapper(),\n    }\n  },\n  radioInputDefaults,\n  RADIO_CATEGORIES,\n  undefined,\n  'ui'\n);\n"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;AAUO,MAAM,oBAAoB,IAAI,cAAA;AAAA,EACnC,OAAA;AAAA,EACA,wFAAA;AAAA,EACA;AAAA,IACE,IAAA,EAAM;AAAA,MACJ,IAAA,EAAM,IAAI,eAAA,EAAgB;AAAA,MAC1B,IAAA,EAAM,IAAI,mBAAA;AAAoB,KAChC;AAAA,IACA,MAAA,EAAQ;AAAA,MACN,GAAG,8BAAA;AAAA,MACH,MAAA,EAAQ,IAAI,iBAAA,EAAkB;AAAA,MAC9B,IAAA,EAAM,IAAI,eAAA,EAAgB;AAAA,MAC1B,YAAA,EAAc,IAAI,uBAAA,EAAwB;AAAA,MAC1C,MAAA,EAAQ,IAAI,iBAAA,EAAkB;AAAA,MAC9B,UAAA,EAAY,IAAI,qBAAA,EAAsB;AAAA,MACtC,MAAA,EAAQ,IAAI,iBAAA;AAAkB,KAChC;AAAA,IACA,UAAA,EAAY;AAAA,MACV,MAAA,EAAQ,gBAAA;AAAA,MACR,MAAA,EAAQ,gBAAA;AAAA,MACR,YAAY,IAAI,yBAAA,CAA0B,EAAE,IAAA,EAAM,sBAAA,IAA0B,IAAI,CAAA;AAAA,MAChF,IAAA,EAAM,cAAA;AAAA,MACN,YAAA,EAAc,sBAAA;AAAA;AAAA,MAEd,GAAA,EAAK,mBAAA;AAAA,MACL,MAAA,EAAQ,gBAAA;AAAA,MACR,MAAA,EAAQ,IAAI,iBAAA,EAAkB;AAAA,MAC9B,QAAA,EAAU,IAAI,8BAAA;AAA+B;AAC/C,GACF;AAAA,EACA,kBAAA;AAAA,EACA,gBAAA;AAAA,EACA,MAAA;AAAA,EACA;AACF;;;;"}