Files
workspace/code/base-project/base-vue/packages/ao-design/src/collapse/context.ts
T
2025-09-22 17:30:00 +08:00

16 lines
578 B
TypeScript

import type { InjectionKey, VNode } from 'vue'
export interface CollapseGroupContext {
name: 'AoCollapseGroup'
activeKey: string | number | boolean | (string | number | boolean)[] | undefined
defaultExpandAll: boolean
disabled: boolean
expandIcon: boolean | string | VNode | ((args: { expanded: boolean }) => VNode)
expandIconPlacement: 'left' | 'right'
destroyOnHide: boolean
borderLess: boolean
handleChange: (value: string | number | boolean, e: Event) => void
}
export const collapseGroupKey: InjectionKey<CollapseGroupContext> = Symbol('CollapseGroup')