vuux
Version:
Vue3 Nuxt3 Nuxt4 组件库
31 lines (30 loc) • 607 B
TypeScript
import { Ref } from 'vue';
/**
* Props
*/
export interface Props {
modelValue?: number | string | (string | number)[];
accordion?: boolean;
}
/**
* ItemProps
*/
export interface ItemProps {
id: number | string;
title?: string;
disabled?: boolean;
}
/**
* 上下文类型
*/
export type CollapseContext = {
accordion: boolean;
activeValues: Ref<(string | number)[]>;
emit: (event: 'update:modelValue', ...args: any[]) => void;
};
/**
* 组件事件类型
*/
export type Emit = {
(event: 'update:modelValue', value: number | string | (string | number)[]): void;
};