{"version":3,"file":"useItemState.mjs","sources":["../../../../components/tree/hooks/useItemState.ts"],"sourcesContent":["import { ref, toRefs, TypeSetupContext } from '../utils/adapt';\nimport { TypeTreeItemProps, TypeTreeItemState } from '../types';\n\n// 提供公共对象\nexport default function useItemState(props: TypeTreeItemProps, context: TypeSetupContext) {\n  const refProps = toRefs(props);\n  const treeItemRef = ref(null);\n  const { treeScope } = props;\n  const { store } = treeScope;\n  const node = store.privateMap.get(props.itemKey);\n\n  const state: TypeTreeItemState = {\n    stateId: props.stateId,\n    props,\n    context,\n    treeScope,\n    refProps,\n    node,\n    treeItemRef,\n  };\n\n  return {\n    state,\n  };\n}\n"],"names":["useItemState","props","context","refProps","toRefs","treeItemRef","ref","treeScope","store","node","privateMap","get","itemKey","state","stateId"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAIwB,SAAAA,YAAAA,CAAaC,OAA0BC,OAA2B,EAAA;AAClF,EAAA,IAAAC,QAAA,GAAWC,OAAOH,KAAK,CAAA,CAAA;AACvB,EAAA,IAAAI,WAAA,GAAcC,IAAI,IAAI,CAAA,CAAA;AACtB,EAAA,IAAEC,YAAcN,KAAA,CAAdM;AACF,EAAA,IAAEC,QAAUD,SAAA,CAAVC;EACR,IAAMC,IAAO,GAAAD,KAAA,CAAME,UAAW,CAAAC,GAAA,CAAIV,MAAMW,OAAO,CAAA,CAAA;AAE/C,EAAA,IAAMC,KAA2B,GAAA;IAC/BC,SAASb,KAAM,CAAAa,OAAA;AACfb,IAAAA,KAAA,EAAAA,KAAA;AACAC,IAAAA,OAAA,EAAAA,OAAA;AACAK,IAAAA,SAAA,EAAAA,SAAA;AACAJ,IAAAA,QAAA,EAAAA,QAAA;AACAM,IAAAA,IAAA,EAAAA,IAAA;AACAJ,IAAAA,WAAA,EAAAA,WAAAA;GACF,CAAA;EAEO,OAAA;AACLQ,IAAAA,KAAA,EAAAA,KAAAA;GACF,CAAA;AACF;;;;"}