{"version":3,"file":"index.jsx","sourceRoot":"lib/","sources":["widgets/NodeActionsWidget/index.tsx"],"names":[],"mappings":";;;;;;AAAA,sDAAgD;AAChD,gEAAiD;AACjD,sDAA8C;AAC9C,qCAAiE;AACjE,4CAA0C;AAC1C,4CAA0C;AAC1C,0DAA4B;AAC5B,yBAAsB;AACtB,0EAA0E;AAC1E,qCAAsF;AActF,IAAM,0BAA0B,GAAG,IAAA,uBAAQ,EACzC,IAAA,0BAAe,EAAC;IACd,KAAK,EAAE,CAAC,aAAa,CAAC;IACtB,KAAK,YAAC,KAAK,EAAE,EAAS;YAAP,KAAK,WAAA;QAClB,IAAM,OAAO,GAAG,IAAA,mBAAW,GAAE,CAAA;QAC7B,IAAM,SAAS,GAAG,IAAA,iBAAS,EAAC,cAAc,CAAC,CAAA;QAC3C,IAAM,WAAW,GAAG,IAAA,mBAAW,GAAE,CAAA;QACjC,OAAO;;YACL,IACE,WAAW,CAAC,KAAK,CAAC,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC;gBAClD,KAAK,CAAC,WAAW;gBAEjB,OAAO,IAAI,CAAA;YACb,OAAO,CACL,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,IAAA,oBAAG,EAAC,SAAS,CAAC,KAAK,CAAC,CAAC,CAC/B;YAAA,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,SAAS,CAAC,KAAK,GAAG,UAAU,CAAC,CACvC;cAAA,CAAC,0BAAK,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,MAAA,KAAK,CAAC,OAAO,qDAAI,CAAC,EAAE,0BAAK,CAC7C;YAAA,EAAE,GAAG,CACP;UAAA,EAAE,GAAG,CAAC,CACP,CAAA;QACH,CAAC,CAAA;IACH,CAAC;CACF,CAAC,CACH,CAAA;AAED,IAAM,eAAe,GAAG,IAAA,0BAAe,EAAC;IACtC,KAAK,EAAE,CAAC,MAAM,EAAE,OAAO,EAAE,SAAS,CAAC;IACnC,KAAK,YAAC,KAAK,EAAE,EAAe;YAAb,KAAK,WAAA,EAAE,IAAI,UAAA;QACxB,IAAM,SAAS,GAAG,IAAA,iBAAS,EAAC,mBAAmB,CAAC,CAAA;QAChD,OAAO;YACL,OAAO,CACL,CAAC,qBAAM,CACL,IAAI,CAAC,CAAC,IAAI,CAAC,CACX,IAAI,KAAK,CAAC,CACV,KAAK,CAAC,CAAC,IAAA,oBAAG,EAAC,SAAS,CAAC,KAAK,CAAC,CAAC,CAC5B,2BAA2B,CAAC,MAAM,CAClC,OAAO,CAAC,CAAC;oBACP,IAAI,CAAC,OAAO,CAAC,CAAA;gBACf,CAAC,CAAC,CAEF;UAAA,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,SAAS,CAAC,KAAK,GAAG,OAAO,CAAC,CACrC;YAAA,CAAC,uBAAU,CAAC,KAAK,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,EAC9B;YAAA,CAAC,uBAAU,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,EAAE,uBAAU,CACvC;UAAA,EAAE,IAAI,CACR;QAAA,EAAE,qBAAM,CAAC,CACV,CAAA;QACH,CAAC,CAAA;IACH,CAAC;CACF,CAAC,CAAA;AACW,QAAA,iBAAiB,GAAG,IAAA,2BAAa,EAAC,0BAA0B,EAAE;IACzE,MAAM,EAAE,eAAe;CACxB,CAAC,CAAA","sourcesContent":["import { observer } from '@formily/reactive-vue'\nimport { Space } from '@jeamn/formily-components'\nimport { Button } from '@gaoding/gd-antd-plus'\nimport { usePrefix, useTreeNode, useSelected } from '../../hooks'\nimport { IconWidget } from '../IconWidget'\nimport { TextWidget } from '../TextWidget'\nimport cls from 'classnames'\nimport './styles.less'\nimport { composeExport } from '@jeamn/formily-components/src/__builtins__'\nimport { CSSProperties, defineComponent, VNode, ComponentCustomProps } from 'vue-demi'\n\n// export interface INodeActionsWidgetProps {\n//   activeShown?: boolean\n// }\n\nexport interface INodeActionsWidgetActionProps\n  extends ComponentCustomProps {\n  className?: string\n  style?: CSSProperties\n  title: VNode\n  icon?: VNode\n}\n\nconst NodeActionsWidgetComponent = observer(\n  defineComponent({\n    props: ['activeShown'],\n    setup(props, { slots }) {\n      const nodeRef = useTreeNode()\n      const prefixRef = usePrefix('node-actions')\n      const selectedRef = useSelected()\n      return () => {\n        if (\n          selectedRef.value.indexOf(nodeRef.value.id) === -1 &&\n          props.activeShown\n        )\n          return null\n        return (\n          <div class={cls(prefixRef.value)}>\n            <div class={prefixRef.value + '-content'}>\n              <Space split=\"|\">{slots.default?.()}</Space>\n            </div>\n          </div>\n        )\n      }\n    },\n  })\n)\n\nconst ActionComponent = defineComponent({\n  props: ['icon', 'title', 'onClick'],\n  setup(props, { attrs, emit }) {\n    const prefixRef = usePrefix('node-actions-item')\n    return () => {\n      return (\n        <Button\n          text={true}\n          {...attrs}\n          class={cls(prefixRef.value)}\n          data-click-stop-propagation=\"true\"\n          onClick={() => {\n            emit('click')\n          }}\n        >\n          <span class={prefixRef.value + '-text'}>\n            <IconWidget infer={props.icon} />\n            <TextWidget>{props.title}</TextWidget>\n          </span>\n        </Button>\n      )\n    }\n  },\n})\nexport const NodeActionsWidget = composeExport(NodeActionsWidgetComponent, {\n  Action: ActionComponent,\n})\n"]}