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

24 lines
596 B
TypeScript

import type { InjectionKey } from 'vue'
import type {
SubsectionItemProps,
SubsectionItemRect,
SubsectionProps,
} from '../components/subsection'
export type SubsectionItemContext = SubsectionItemProps & {
uid: number
element: SubsectionItemRect
}
export type SubsectionContext = SubsectionProps & {
items: SubsectionItemContext[]
activeUid: number
addItem: (item: SubsectionItemContext) => void
removeItem: (uid: number) => void
setActiveItem: (uid: number) => void
}
export const subsectionContextKey: InjectionKey<SubsectionContext> = Symbol(
'subsectionContextKey'
)