{"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;;;;"}