code-monkey-ui
Version:
A Component Library for Vue 3
1 lines • 2.1 kB
Source Map (JSON)
{"version":3,"file":"types.mjs","sources":["../../../../../../packages/components/dsh-cascader-panel/src/types.ts"],"sourcesContent":["// @ts-nocheck\nimport type { InjectionKey, VNode } from 'vue'\nimport type { Nullable } from '@code-monkey-ui/utils'\nimport type {\n default as DshCascaderNode,\n DshCascaderOption,\n DshCascaderProps,\n DshExpandTrigger,\n} from './node'\n\nexport type {\n DshCascaderNode,\n DshCascaderOption,\n DshCascaderProps,\n DshExpandTrigger,\n}\n\nexport type DshCascaderNodeValue = string | number\nexport type DshCascaderNodePathValue = DshCascaderNodeValue[]\nexport type DshCascaderValue =\n | DshCascaderNodeValue\n | DshCascaderNodePathValue\n | (DshCascaderNodeValue | DshCascaderNodePathValue)[]\nexport type DshCascaderConfig = Required<DshCascaderProps>\nexport type DshIsDisabled = (\n data: DshCascaderOption,\n node: DshCascaderNode\n) => boolean\nexport type DshIsLeaf = (\n data: DshCascaderOption,\n node: DshCascaderNode\n) => boolean\nexport type DshResolve = (dataList?: DshCascaderOption[]) => void\nexport type DshLazyLoad = (node: DshCascaderNode, resolve: DshResolve) => void\nexport type DshRenderLabel = ({\n node: DshCascaderNode,\n data: DshCascaderOption,\n}) => VNode | VNode[]\n\nexport interface DshTag {\n node?: DshCascaderNode\n key: number\n text: string\n hitState?: boolean\n closable: boolean\n isCollapseTag: boolean\n}\n\nexport interface DshCascaderPanelContext {\n config: DshCascaderConfig\n expandingNode: Nullable<DshCascaderNode>\n checkedNodes: DshCascaderNode[]\n isHoverMenu: boolean\n initialLoaded: boolean\n renderLabelFn: DshRenderLabel\n lazyLoad: (\n node?: DshCascaderNode,\n cb?: (dataList: DshCascaderOption[]) => void\n ) => void\n expandNode: (node: DshCascaderNode, silent?: boolean) => void\n handleCheckChange: (\n node: DshCascaderNode,\n checked: boolean,\n emitClose?: boolean\n ) => void\n}\n\nexport const DSH_CASCADER_PANEL_INJECTION_KEY: InjectionKey<DshCascaderPanelContext> =\n Symbol()\n"],"names":[],"mappings":"AAAY,MAAC,gCAAgC,GAAG,MAAM;;;;"}