import { CheckboxSlot, CheckSelectOptionItem } from '../Checkbox'; import { AsyncDataProps, AsyncDataPropsEmits } from '../../hooks/useGetAsyncData'; import { Component } from 'vue'; type HTMLString = string; export type RadioSelectOptionItem = { value: (string | number); label: string | number; disabled?: boolean; tooltip?: HTMLString; afterComponent?: Component | string; }; export interface RadioProps extends Partial> { /** * 是否是按钮模式 */ buttonRadio?: boolean; /** * 选择项目 */ options?: CheckSelectOptionItem[]; /** * 普通的Radio添加边框 */ border?: boolean; } export type RadioEmits = AsyncDataPropsEmits; export type RadioSlot = CheckboxSlot; export {};