EASYAIuniappNewUI/node_modules/@tuniao/tnui-vue3-uniapp/tokens/collapse.ts
2025-02-08 18:50:38 +08:00

21 lines
518 B
TypeScript

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')