{"version":3,"file":"radio-group.vue2.mjs","sources":["../../../../../../packages/components/radio/src/radio-group.vue"],"sourcesContent":["<template>\r\n  <a-radio-group\r\n    v-if=\"props.useGrid\"\r\n    v-bind=\"attrs\"\r\n    :class=\"[bem.b(), bem.is('use-grid')]\"\r\n    :option-type=\"optionType\"\r\n  >\r\n    <a-row\r\n      :gutter=\"[gutterHorizontal, gutterVertical]\"\r\n      v-bind=\"props.rowOptions\"\r\n    >\r\n      <a-col\r\n        v-for=\"(item, idx) in props.options\"\r\n        v-bind=\"item.colOptions\"\r\n        :key=\"idx\"\r\n        :span=\"item.span || props.allSpan\"\r\n        :class=\"bem.e('item')\"\r\n      >\r\n        <a-radio v-bind=\"item\">\r\n          <slot v-bind=\"{ ...item, idx }\">\r\n            <ll-icon\r\n              v-if=\"item.icon && optionType === 'button'\"\r\n              :icon-name=\"item.icon\"\r\n            />\r\n            {{ item.label }}\r\n          </slot>\r\n        </a-radio>\r\n      </a-col>\r\n    </a-row>\r\n  </a-radio-group>\r\n  <a-radio-group\r\n    v-else\r\n    v-bind=\"attrs\"\r\n    :class=\"[bem.b(), bem.is(groupDirection)]\"\r\n    :style=\"itemSpace\"\r\n    :option-type=\"optionType\"\r\n  >\r\n    <template v-for=\"(option, idx) in options\" :key=\"idx\">\r\n      <a-radio v-bind=\"option\">\r\n        <slot v-bind=\"{ ...option, idx }\">\r\n          <ll-icon\r\n            v-if=\"option.icon && optionType === 'button'\"\r\n            :icon-name=\"option.icon\"\r\n          />\r\n          {{ option.label }}\r\n        </slot>\r\n      </a-radio>\r\n    </template>\r\n  </a-radio-group>\r\n</template>\r\n\r\n<script setup lang=\"ts\">\r\nimport { computed, useAttrs } from 'vue'\r\nimport { radioGroupProps } from './radio'\r\n\r\nimport { createNamespace } from '@ll-plus/utils'\r\n\r\nconst props = defineProps(radioGroupProps)\r\n\r\ndefineOptions({ name: 'LlRadioGroup' })\r\nconst attrs = useAttrs()\r\nconst bem = createNamespace('radio-group')\r\n\r\nconst groupDirection = computed(() =>\r\n  props.direction === 'vertical' && props.optionType !== 'button'\r\n    ? 'vertical'\r\n    : 'horizontal'\r\n)\r\n\r\nconst itemSpace = computed(() => ({\r\n  gap: props.optionType !== 'button' ? props.itemSpace + 'px' : 0,\r\n}))\r\n</script>\r\n"],"names":["_createBlock","_mergeProps","_unref","optionType","_createVNode","gutterHorizontal","gutterVertical","_openBlock","_createElementBlock","_Fragment","_renderSlot","_toDisplayString","_renderList","options"],"mappings":"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"}