{"version":3,"file":"index.jsx","sourceRoot":"lib/","sources":["widgets/NodeTitleWidget/index.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,MAAM,uBAAuB,CAAA;AAChD,OAAO,EAAE,eAAe,EAAE,MAAM,UAAU,CAAA;AAI1C,IAAM,wBAAwB,GAAG,eAAe,CAAC;IAC/C,IAAI,EAAE,mBAAmB;IACzB,KAAK,EAAE;QACL,IAAI,EAAE,MAA4B;KACnC;IACD,KAAK,EAAL,UAAM,KAAK;QACT,IAAM,QAAQ,GAAG;YACf,IAAM,IAAI,GAAG,KAAK,CAAC,IAAK,CAAA;YACxB,IAAI,IAAI,CAAC,aAAa,KAAK,kBAAkB,EAAE;gBAC7C,OAAO,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAA;aACxB;YACD,OAAO,IAAI,CAAA;QACb,CAAC,CAAA;QAED,OAAO;YACL,IAAM,IAAI,GAAG,QAAQ,EAAE,CAAA;YACvB,OAAO,CACL,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,IAAI,IAAI,CAAC,aAAa,CAAC,GAAG,CACtD,CAAA;QACH,CAAC,CAAA;IACH,CAAC;CACF,CAAC,CAAA;AACF,MAAM,CAAC,IAAM,eAAe,GAAG,QAAQ,CAAC,wBAAwB,CAAC,CAAA","sourcesContent":["import { observer } from '@formily/reactive-vue'\nimport { defineComponent } from 'vue-demi'\nimport { TreeNode } from '@designable/core'\nimport { PropType } from 'vue'\n\nconst NodeTitleWidgetComponent = defineComponent({\n  name: 'DnNodeTitleWidget',\n  props: {\n    node: Object as PropType<TreeNode>\n  },\n  setup(props) {\n    const takeNode = () => {\n      const node = props.node!\n      if (node.componentName === '$$ResourceNode$$') {\n        return node.children[0]\n      }\n      return node\n    }\n\n    return () => {\n      const node = takeNode()\n      return (\n        <>{node.getMessage('title') || node.componentName}</>\n      )\n    }\n  },\n})\nexport const NodeTitleWidget = observer(NodeTitleWidgetComponent)\n"]}