{"version":3,"file":"tree-item.mjs","sources":["../../../components/tree/tree-item.tsx"],"sourcesContent":["import {\n  TypePropType,\n  defineComponent,\n  TypeCreateElement,\n  ref,\n  TreeItemDefinition,\n  useRipple,\n  getCreateElement,\n} from './utils/adapt';\nimport { TypeTreeItemProps } from './types';\nimport useItemState from './hooks/useItemState';\nimport useTreeItem from './hooks/useTreeItem';\n\nexport const treeItemProps = {\n  stateId: {\n    type: String as TypePropType<TypeTreeItemProps['stateId']>,\n  },\n  itemKey: {\n    type: String as TypePropType<TypeTreeItemProps['itemKey']>,\n  },\n  rowIndex: {\n    type: Number as TypePropType<TypeTreeItemProps['rowIndex']>,\n  },\n  treeScope: {\n    type: Object as TypePropType<TypeTreeItemProps['treeScope']>,\n  },\n};\n\nexport default defineComponent({\n  props: treeItemProps,\n  ...TreeItemDefinition,\n  setup(props: TypeTreeItemProps, context) {\n    const { state } = useItemState(props, context);\n    const { treeItemRef } = state;\n    const label = ref<HTMLElement>();\n    useRipple(label);\n    const { renderItemNode } = useTreeItem(state);\n\n    return {\n      treeItemRef,\n      renderItemNode,\n    };\n  },\n  render(h: TypeCreateElement) {\n    const createElement = getCreateElement(h);\n    // 这个类型判断看起来多此一举\n    // 然而单元测试时没有它却会报错:\n    // This expression is not callable. Type '{}' has no call signatures.\n    if (typeof this.renderItemNode === 'function') {\n      return this.renderItemNode(createElement);\n    }\n    return null;\n  },\n});\n"],"names":["treeItemProps","stateId","type","String","itemKey","rowIndex","Number","treeScope","Object","defineComponent","_objectSpread","props","TreeItemDefinition","setup","context","_useItemState","useItemState","state","treeItemRef","label","ref","useRipple","_useTreeItem","useTreeItem","renderItemNode","render","h","createElement","getCreateElement"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAaO,IAAMA,aAAgB,GAAA;AAC3BC,EAAAA,OAAS,EAAA;AACPC,IAAAA,IAAM,EAAAC,MAAAA;GACR;AACAC,EAAAA,OAAS,EAAA;AACPF,IAAAA,IAAM,EAAAC,MAAAA;GACR;AACAE,EAAAA,QAAU,EAAA;AACRH,IAAAA,IAAM,EAAAI,MAAAA;GACR;AACAC,EAAAA,SAAW,EAAA;AACTL,IAAAA,IAAM,EAAAM,MAAAA;AACR,GAAA;AACF,EAAA;AAEA,eAAeC,eAAgB,CAAAC,aAAA,CAAAA,aAAA,CAAA;AAC7BC,EAAAA,KAAO,EAAAX,aAAAA;AAAA,CAAA,EACJY,kBAAA,CAAA,EAAA,EAAA,EAAA;AACHC,EAAAA,KAAA,WAAAA,KAAAA,CAAMF,OAA0BG,OAAS,EAAA;AACvC,IAAA,IAAAC,aAAA,GAAkBC,YAAA,CAAaL,OAAOG,OAAO,CAAA;MAArCG,KAAA,GAAAF,aAAA,CAAAE,KAAA,CAAA;AACF,IAAA,IAAEC,cAAgBD,KAAA,CAAhBC;AACR,IAAA,IAAMC,QAAQC,GAAiB,EAAA,CAAA;IAC/BC,SAAA,CAAUF,KAAK,CAAA,CAAA;AACf,IAAA,IAAAG,YAAA,GAA2BC,WAAA,CAAYN,KAAK,CAAA;MAApCO,cAAA,GAAAF,YAAA,CAAAE,cAAA,CAAA;IAED,OAAA;AACLN,MAAAA,WAAA,EAAAA,WAAA;AACAM,MAAAA,cAAA,EAAAA,cAAAA;KACF,CAAA;GACF;AACAC,EAAAA,QAAAA,SAAAA,OAAOC,CAAsB,EAAA;AACrB,IAAA,IAAAC,aAAA,GAAgBC,iBAAiBF,CAAC,CAAA,CAAA;AAIpC,IAAA,IAAA,OAAO,IAAK,CAAAF,cAAA,KAAmB,UAAY,EAAA;AACtC,MAAA,OAAA,IAAA,CAAKA,eAAeG,aAAa,CAAA,CAAA;AAC1C,KAAA;AACO,IAAA,OAAA,IAAA,CAAA;AACT,GAAA;AAAA,CAAA,CACD,CAAA;;;;"}