{"version":3,"file":"dep-3522db64.mjs","sources":["../../src/radio/group.vue"],"sourcesContent":["<script lang=\"ts\">\nimport { defineComponent } from 'vue'\nexport default defineComponent({\n  name: 'TlbsRadioGroup',\n  \n})\n</script>\n<template>\n  <RadioGroup\n    class=\"tlbs-radio-group\"\n    :model-value=\"initVal\"\n    :default-value=\"props.modelValue\"\n    v-bind=\"$attrs\"\n    @change=\"onChange\"\n  >\n    <div v-if=\"props.options.length\">\n      <div v-if=\"props.type === 'button'\">\n        <RadioButton\n          v-for=\"item in props.options\"\n          :key=\"item.value\"\n          class=\"tlbs-radio-button\"\n          :value=\"item.value\"\n        >\n          {{ item.label }}\n        </RadioButton>\n      </div>\n      <div v-else>\n        <Radio\n          v-for=\"item in props.options\"\n          :key=\"item.value\"\n          class=\"tlbs-radio\"\n          :value=\"item.value\"\n        >\n          {{ item.label }}\n        </Radio>\n      </div>\n    </div>\n  </RadioGroup>\n</template>\n\n<script setup lang=\"ts\" name=\"TlbsRadioGroup\" >\nimport { RadioGroup, RadioButton, Radio } from 'tdesign-vue-next';\ninterface Option {\n  value: string | number | boolean;\n  label: string;\n  disabled: boolean;\n}\n\ninterface Props {\n  modelValue: string | number | boolean;\n  options: Option[];\n  type?: 'radio' | 'button';\n}\n// const attrs = useAttrs();\n// console.log('attrs', attrs);\nconst props = withDefaults(defineProps<Props>(), {\n  modelValue: undefined,\n  options: () => [],\n  type: 'radio',\n});\nconst emit = defineEmits<(e: 'update:modelValue' | 'change', value: string | number | boolean) => void>();\n\nconst initVal = ref(props.modelValue);\n\nwatch(() => props.modelValue, (newVal) => {\n  initVal.value = newVal;\n  emit('update:modelValue', newVal);\n});\nconst onChange = (value: string | number | boolean) => {\n  initVal.value = value;\n  emit('update:modelValue', value);\n  emit('change', value);\n};\n\n</script>\n"],"names":["__default__","defineComponent","name","_defineComponent","_objectSpread","props","modelValue","type","String","Number","Boolean","required","default","options","Array","emits","setup","__props","emit","initVal","ref","watch","newVal","value","onChange","_openBlock","_createElementBlock","_Fragment","_renderList","item","_createBlock","_unref","RadioButton","key","class","_withCtx","_createTextVNode","_toDisplayString","label","_","_hoisted_3","Radio"],"mappings":";;;;;;;;;;;;;;AAyCA,IAAAA,WAAA,GAAAC,eAAA,CAAA;AACAC,EAAAA,IAAA,EAAA,gBAAA;AADA,CAAA,CAAA,CAAA;;AAGA,aAAA,eAAAC,eAAA,CAAAC,cAAA,CAAAA,cAAA,CAAA,EAAA,EACAJ,WADA,CAAA,EAAA,EAAA,EAAA;AAEAK,EAAAA,KAAA,EAAA;AACAC,IAAAA,UAAA,EAAA;AAAAC,MAAAA,IAAA,EAAA,CAAAC,MAAA,EAAAC,MAAA,EAAAC,OAAA,CAAA;AAAAC,MAAAA,QAAA,EAAA,IAAA;AAAAC,MAAAA,OAAA,EAAA,KAAA,CAAA;KADA;AAEAC,IAAAA,OAAA,EAAA;AAAAN,MAAAA,IAAA,EAAAO,KAAA;AAAAH,MAAAA,QAAA,EAAA,IAAA;AAAAC,MAAAA,OAAA,EAAA,MAAA,EAAA;KAFA;AAGAL,IAAAA,IAAA,EAAA;AAAAA,MAAAA,IAAA,EAAAC,MAAA;AAAAG,MAAAA,QAAA,EAAA,KAAA;AAAAC,MAAAA,OAAA,EAAA,OAAA;AAAA,KAAA;GALA;AAOAG,EAAAA,KAAA,EAAA,CAAA,mBAAA,EAAA,QAAA,CAPA;;EAQAC,KAAA,CAAAC,OAAA,EAAA,IAAA,EAAA;IAAA,IAAA;AAAAC,MAAAA,IAAAA;KAAA,GAAA,IAAA,CAAA;IACA,IAAAb,KAAA,GAAAY,OAAA,CAAA;AACA,IAAA,IAAAE,OAAA,GAAAC,GAAA,CAAAf,KAAA,CAAAC,UAAA,CAAA,CAAA;AAtDkBe,IAAAA,KAAA,CAAA,MAAAhB,KAAA,CAAAC,UAAA,EAAAgB,MAAA,IAAA;MAClBH,OAAA,CAAAI,KAAA,GAAAD,MAAA,CAAA;AACAJ,MAAAA,IAAA,CAAA,mBAAA,EAAAI,MAAA,CAAA,CAAA;AACA,KAHkB,CAAA,CAAA;;IAIlB,IAAAE,QAAA,GAAAD,KAAA,IAAA;MACAJ,OAAA,CAAAI,KAAA,GAAAA,KAAA,CAAA;;;KADA,CAAA;;;;;;;;;;4LAoC+CE,SAAA,CAAA,IAAA,CAAA,EAAAC,kBAAA,CAAAC,QAAA,EAAA,IAAA,EAAAC,UAAA,CAAAvB,KAAA,CAAAQ,OAAA,EAAAgB,IAAA,IAAA;UAmB5C,OAAAJ,SAAA,IAAAK,WAAA,CAAAC,KAAA,CAAAC,WAAA,CAAA,EAAA;YACuGC,GAAA,EAAAJ,IAAA,CAAAN,KADvG;AAEHW,YAAAA,KAAA,EAAA,mBAFG;YAGHX,KAAA,EAAAM,IAAA,CAAAN,KAAAA;AAHG,WAAA,EAIH;AACAX,YAAAA,OAAA,EAAAuB,OAAA,CAAA,MAAA,CACAC,eAAA,CAAAC,eAAA,CAAAR,IAAA,CAAAS,KAAA,CAAA,EAAA,CAAA,CADA,CAAA,CADA;AAIAC,YAAAA,CAAA,EAAA,CAAA;AAJA,WAJG,EASH,IATG,EASH,CAAA,OAAA,CATG,CAAA,CAAA;AAUH,SA7B+C,CAAA,EA6B/C,GA7B+C,SA8B/Cd,SAAA,EAAA,EAAAC,kBAAA,CAAA,KAAA,EAAAc,UAAA,EAAA,EACAf,SAAA,CAAA,IAAA,CAAA,EAAAC,kBAAA,CAAAC,QAAA,EAAA,IAAA,EAAAC,UAAA,CAAAvB,KAAA,CAAAQ,OAAA,EAAAgB,IAAA,IAAA;UACA,OAAAJ,SAAA,IAAAK,WAAA,CAAAC,KAAA,CAAAU,KAAA,CAAA,EAAA;YACAR,GAAA,EAAAJ,IAAA,CAAAN,KADA;+BAAA;;AAAA,WAAA;;;WAAA,MAAA,WAAA,CAAA,CAAA;SADA,CAAA,KAAA,CADA,EAAA;;;;;;AA1BA,CAAA,CAAA,CAAA;;;;;;;"}