vuux
Version:
Vue3 Nuxt3 Nuxt4 组件库
37 lines (36 loc) • 740 B
TypeScript
import { Ref } from 'vue';
/**
* props
*/
export interface Props {
modelValue?: boolean;
label?: string | number;
value?: string | number;
disabled?: boolean;
indeterminate?: boolean;
theme?: string;
}
/**
* GroupProps
*/
export interface GroupProps {
modelValue?: string[];
disabled?: boolean;
theme?: string;
}
/**
* 上下文类型
*/
export type CheckBoxContext = {
modelValue?: Ref<boolean>;
disabled?: Ref<boolean>;
themeColor?: Ref<string>;
changeEvent?: (value: string) => void;
};
/**
* 组件事件类型
*/
export type Emits = {
(event: 'update:modelValue', value: boolean | string | number): void;
(event: 'change', value: boolean | string | number): void;
};