21 lines
518 B
TypeScript
Raw Permalink Normal View History

2024-11-05 10:09:18 +08:00
import type { InjectionKey } from 'vue'
import type { CollapseProps } from '../components/collapse'
export type CollapseItemContext = {
uid: number
}
export type CollapseContext = Pick<
CollapseProps,
'showArrow' | 'arrowColor'
> & {
items: CollapseItemContext[]
addItem: (item: CollapseItemContext) => void
removeItem: (uid: number) => void
activeUid: number[]
handleItemClick: (uid: number) => void
}
export const collapseContextKey: InjectionKey<CollapseContext> =
Symbol('collapseContextKey')