{"version":3,"file":"radio.mjs","sources":["../../../../../../packages/components/radio/src/radio.ts"],"sourcesContent":["import { buildProps, definePropType } from '@ll-plus/utils'\r\nimport type {\r\n  RadioGroupProps as AntRadioGroupProps,\r\n  RadioProps as AntRadioProps,\r\n  ColProps,\r\n  RowProps,\r\n} from 'ant-design-vue'\r\nimport { ExtractPropTypes } from 'vue'\r\nimport type RadioGroup from './radio-button.vue'\r\nimport type RadioButton from './radio-group.vue'\r\nimport type Radio from './radio.vue'\r\n\r\ntype option = AntRadioGroupProps & {\r\n  colOptions?: ColProps\r\n  label?: string\r\n  span?: number\r\n  icon?: string\r\n}\r\n\r\nconst direction = ['vertical', 'horizontal'] as const\r\nconst optionType = ['default', 'button'] as const\r\n\r\n// 单选组\r\nexport const radioGroupProps = buildProps({\r\n  options: {\r\n    type: definePropType<option[]>(Array),\r\n    default: () => [],\r\n  },\r\n\r\n  // 是否使用栅格布局\r\n  useGrid: {\r\n    type: Boolean,\r\n    default: true,\r\n  },\r\n\r\n  // 栅格布局配置\r\n  rowOptions: {\r\n    type: definePropType<RowProps>(Object),\r\n    default: () => {},\r\n  },\r\n\r\n  // 栅格项水平间距\r\n  gutterHorizontal: {\r\n    type: Number,\r\n    default: 8,\r\n  },\r\n\r\n  // 栅格项垂直间距\r\n  gutterVertical: {\r\n    type: Number,\r\n    default: 8,\r\n  },\r\n\r\n  // 子项占位格数\r\n  allSpan: {\r\n    type: Number,\r\n    default: 6,\r\n  },\r\n\r\n  // 排列方向\r\n  direction: {\r\n    type: String,\r\n    values: direction,\r\n    default: 'horizontal',\r\n  },\r\n\r\n  // 项间距\r\n  itemSpace: {\r\n    type: Number,\r\n    default: 8,\r\n  },\r\n\r\n  // 单选器展示类型\r\n  optionType: {\r\n    type: String,\r\n    default: 'default',\r\n    values: optionType,\r\n  },\r\n} as const)\r\n\r\n// props\r\nexport type RadioProps = AntRadioProps\r\n\r\nexport type RadioButtonProps = AntRadioProps\r\n\r\nexport type RadioGroupProps = ExtractPropTypes<typeof radioGroupProps>\r\n\r\n// instance\r\nexport type RadioInstance = InstanceType<typeof Radio>\r\n\r\nexport type RadioButtonInstance = InstanceType<typeof RadioButton>\r\n\r\nexport type RadioGroupInstance = InstanceType<typeof RadioGroup>\r\n"],"names":[],"mappings":";;;;AAmBA,MAAM,SAAA,GAAY,CAAC,UAAA,EAAY,YAAY,CAAA;AAC3C,MAAM,UAAA,GAAa,CAAC,SAAA,EAAW,QAAQ,CAAA;AAGhC,MAAM,kBAAkB,UAAA,CAAW;AAAA,EACxC,OAAA,EAAS;AAAA,IACP,IAAA,EAAM,eAAyB,KAAK,CAAA;AAAA,IACpC,OAAA,EAAS,MAAM;AAAC,GAClB;AAAA;AAAA,EAGA,OAAA,EAAS;AAAA,IACP,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAGA,UAAA,EAAY;AAAA,IACV,IAAA,EAAM,eAAyB,MAAM,CAAA;AAAA,IACrC,SAAS,MAAM;AAAA,IAAC;AAAA,GAClB;AAAA;AAAA,EAGA,gBAAA,EAAkB;AAAA,IAChB,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAGA,cAAA,EAAgB;AAAA,IACd,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAGA,OAAA,EAAS;AAAA,IACP,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAGA,SAAA,EAAW;AAAA,IACT,IAAA,EAAM,MAAA;AAAA,IACN,MAAA,EAAQ,SAAA;AAAA,IACR,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAGA,SAAA,EAAW;AAAA,IACT,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAGA,UAAA,EAAY;AAAA,IACV,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS,SAAA;AAAA,IACT,MAAA,EAAQ;AAAA;AAEZ,CAAU;;;;"}