{"version":3,"file":"radio-button.mjs","sources":["../../../components/radio/radio-button.tsx"],"sourcesContent":["import { computed, defineComponent, provide, reactive } from 'vue';\nimport props from './props';\nimport Radio from './radio';\nimport { omit } from 'lodash-es';\nimport { RadioButtonInjectionKey } from './constants';\n\nimport { useContent } from '@tdesign/shared-hooks';\n\nexport default defineComponent({\n  name: 'TRadioButton',\n  inheritAttrs: false,\n  props,\n  setup(props, { attrs }) {\n    provide(RadioButtonInjectionKey, reactive({}));\n\n    const radioProps = computed(() => {\n      const res = {\n        ...props,\n        ...omit(\n          attrs,\n          Object.keys(attrs).filter((key) => key.startsWith('on')),\n        ),\n      };\n\n      return res;\n    });\n\n    const renderContent = useContent();\n\n    return () => <Radio {...radioProps.value}>{renderContent('default', 'label')}</Radio>;\n  },\n});\n"],"names":["_isSlot","s","Object","prototype","toString","call","_isVNode","defineComponent","name","inheritAttrs","props","setup","attrs","_ref","provide","RadioButtonInjectionKey","reactive","radioProps","computed","res","_objectSpread","omit","keys","filter","key","startsWith","renderContent","useContent","_slot","_createVNode","Radio","value","_default"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAM2B,SAAAA,QAAAC,CAAA,EAAA;AAAA,EAAA,OAAA,OAAAA,CAAA,KAAA,UAAA,IAAAC,MAAA,CAAAC,SAAA,CAAAC,QAAA,CAAAC,IAAA,CAAAJ,CAAA,CAAAK,KAAAA,iBAAAA,IAAAA,CAAAA,OAAA,CAAAL,CAAA,CAAA,CAAA;AAAA,CAAA;AAE3B,mBAAeM,eAAgB,CAAA;AAC7BC,EAAAA,IAAM,EAAA,cAAA;AACNC,EAAAA,YAAc,EAAA,KAAA;AACdC,EAAAA,KAAA,EAAAA,KAAA;AACAC,EAAAA,KAAMD,WAANC,KAAMD,CAAAA,MAAAA,EAAAA,IAAAA,EAAkB;AAAA,IAAA,IAATE,KAAA,GAAAC,IAAA,CAAAD,KAAA,CAAA;IACbE,OAAA,CAAQC,uBAAyB,EAAAC,QAAA,CAAS,EAAE,CAAC,CAAA,CAAA;AAEvC,IAAA,IAAAC,UAAA,GAAaC,SAAS,YAAM;MAChC,IAAMC,GAAM,GAAAC,aAAA,CAAAA,aAAA,CACPV,EAAAA,EAAAA,MAAAA,CACAW,EAAAA,IAAA,CACDT,KAAA,EACAV,MAAA,CAAOoB,IAAK,CAAAV,KAAK,CAAE,CAAAW,MAAA,CAAO,UAACC,GAAQ,EAAA;AAAA,QAAA,OAAAA,GAAA,CAAIC,UAAW,CAAA,IAAI,CAAC,CAAA;AAAA,OAAA,CACzD,CAAA,CACF,CAAA;AAEO,MAAA,OAAAN,GAAA,CAAA;AACT,KAAC,CAAA,CAAA;AAED,IAAA,IAAMO,gBAAgBC,UAAW,EAAA,CAAA;IAE1B,OAAA,YAAA;AAAA,MAAA,IAAAC,KAAA,CAAA;AAAA,MAAA,OAAAC,WAAA,CAAAC,MAAA,EAAiBb,UAAA,CAAWc,uBAAQL,aAAc,CAAA,SAAA,EAAW,OAAO,CAAA,IAAAE,KAAA,GAAA;AAAA,QAAA,SAAA,EAAA,SAAAI,QAAA,GAAA;AAAA,UAAA,OAAA,CAAAJ,KAAA,CAAA,CAAA;AAAA,SAAA;AAAA,OAAA,CAAA,CAAA;KAA7D,CAAA;AAChB,GAAA;AACF,CAAC,CAAA;;;;"}