strive-element
Version:
Vue3 st-element components
21 lines (20 loc) • 601 B
TypeScript
import type { InjectionKey, Ref } from 'vue';
export type NameType = string | number;
export interface CollapseProp {
modelValue: NameType[];
accordion?: boolean;
}
export interface CollapseItemProps {
name: NameType;
title?: string;
disabled?: boolean;
}
export interface CollapseEmits {
(e: 'update:modelVale', values: NameType[]): void;
(e: 'change', values: NameType[]): void;
}
export interface CollapseContext {
activeNames: Ref<NameType[]>;
handleItemClick: (name: NameType) => void;
}
export declare const collapseContextKey: InjectionKey<CollapseContext>;