{"version":3,"file":"index.jsx","sourceRoot":"lib/","sources":["widgets/EmptyWidget/index.tsx"],"names":[],"mappings":";;;AAAA,qCAAgD;AAChD,sDAAgD;AAChD,4CAA0C;AAC1C,yBAAsB;AACtB,qCAA0C;AAC1C,2CAA6C;AAM7C,IAAM,oBAAoB,GAAG,IAAA,0BAAe,EAAC;IAC3C,IAAI,EAAE,eAAe;IACrB,KAAK,EAAE;QACL,iBAAiB,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE;KACrD;IACD,KAAK,YAAC,KAAK,EAAE,EAAS;YAAP,KAAK,WAAA;QAClB,IAAM,OAAO,GAAG,IAAA,eAAO,GAAE,CAAA;QACzB,IAAM,SAAS,GAAG,IAAA,iBAAS,EAAC,OAAO,CAAC,CAAA;QAEpC,OAAO;;YACL,IAAM,WAAW,GAAG;gBAClB,OAAO,CACL,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,EAAE,OAAO,EAAE,MAAM,EAAE,aAAa,EAAE,QAAQ,EAAE,CAAC,CACvD;YAAA,CAAC,GAAG,CAAC,KAAK,CAAC,YAAY,CACrB;cAAA,CAAC,uBAAU,CACT,IAAI;oBACF,KAAK,EACH,KAAK,CAAC,iBAAiB,KAAK,MAAM;wBAChC,CAAC,CAAC,yBAAyB;wBAC3B,CAAC,CAAC,0BAA0B;oBAChC,IAAI,EAAE,GAAG;iBACV,CAAC,EAEJ;cAAA,CAAC,uBAAU,CAAC,IAAI,EAAE,KAAK,EAAE,oBAAoB,EAAE,IAAI,EAAE,GAAG,EAAE,CAAC,EAC7D;YAAA,EAAE,GAAG,CACL;YAAA,CAAC,GAAG,CAAC,KAAK,CAAC,cAAc,CACvB;cAAA,CAAC,GAAG,CACF;0BAAU,CAAC,uBAAU,CAAC,KAAK,CAAC,SAAS,EAAI,UAAS,CAAC,GAAG,CACtD;gBAAA,CAAC,uBAAU,CAAC,KAAK,CAAC,OAAO,EAAI,UAAS,CAAC,GAAG,CAC1C;gBAAA,CAAC,uBAAU,CAAC,KAAK,CAAC,SAAS,EAAI;cACjC,EAAE,GAAG,CACL;cAAA,CAAC,GAAG,CACF;qBAAK,CAAC,uBAAU,CAAC,KAAK,CAAC,SAAS,EAAI,YAAW,CAAC,GAAG,CACnD;gBAAA,CAAC,uBAAU,CAAC,KAAK,CAAC,SAAS,EAAI;cACjC,EAAE,GAAG,CACL;cAAA,CAAC,GAAG,CACF;uBAAO,CAAC,uBAAU,CAAC,KAAK,CAAC,QAAQ,EACnC;cAAA,EAAE,GAAG,CACP;YAAA,EAAE,GAAG,CACP;UAAA,EAAE,GAAG,CAAC,CACP,CAAA;YACH,CAAC,CAAA;YACD,IAAM,YAAY,GAAG,MAAA,KAAK,CAAC,OAAO,qDAAI,CAAA;YACtC,IAAI,CAAC,CAAA,MAAA,MAAA,OAAO,CAAC,KAAK,0CAAE,QAAQ,0CAAE,MAAM,CAAA,EAAE;gBACpC,OAAO,CACL,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,SAAS,CAAC,KAAK,CAAC,CAC1B;YAAA,CAAC,CAAC,CAAA,YAAY,aAAZ,YAAY,uBAAZ,YAAY,CAAE,KAAK,CAAC,iBAAS,CAAC,CAAA,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC,WAAW,EAAE,CACjE;UAAA,EAAE,GAAG,CAAC,CACP,CAAA;aACF;YACD,OAAO,IAAI,CAAA;QACb,CAAC,CAAA;IACH,CAAC;CACF,CAAC,CAAA;AACW,QAAA,WAAW,GAAG,IAAA,uBAAQ,EAAC,oBAAoB,CAAC,CAAA","sourcesContent":["import { useTree, usePrefix } from '../../hooks'\nimport { observer } from '@formily/reactive-vue'\nimport { IconWidget } from '../IconWidget'\nimport './styles.less'\nimport { defineComponent } from 'vue-demi'\nimport { isComment } from '../../utils/vnode'\n\nexport interface IEmptyWidgetProps {\n  dragTipsDirection?: 'left' | 'right'\n}\n\nconst EmptyWidgetComponent = defineComponent({\n  name: 'DnEmptyWidget',\n  props: {\n    dragTipsDirection: { type: String, default: 'left' },\n  },\n  setup(props, { slots }) {\n    const treeRef = useTree()\n    const prefixRef = usePrefix('empty')\n\n    return () => {\n      const renderEmpty = () => {\n        return (\n          <div style={{ display: 'flex', flexDirection: 'column' }}>\n            <div class=\"animations\">\n              <IconWidget\n                {...{\n                  infer:\n                    props.dragTipsDirection === 'left'\n                      ? 'DragLeftSourceAnimation'\n                      : 'DragRightSourceAnimation',\n                  size: 240,\n                }}\n              />\n              <IconWidget {...{ infer: 'BatchDragAnimation', size: 240 }} />\n            </div>\n            <div class=\"hotkeys-list\">\n              <div>\n                Selection <IconWidget infer=\"Command\" /> + Click /{' '}\n                <IconWidget infer=\"Shift\" /> + Click /{' '}\n                <IconWidget infer=\"Command\" /> + A\n              </div>\n              <div>\n                Copy <IconWidget infer=\"Command\" /> + C / Paste{' '}\n                <IconWidget infer=\"Command\" /> + V\n              </div>\n              <div>\n                Delete <IconWidget infer=\"Delete\" />\n              </div>\n            </div>\n          </div>\n        )\n      }\n      const emptyContent = slots.default?.()\n      if (!treeRef.value?.children?.length) {\n        return (\n          <div class={prefixRef.value}>\n            {!emptyContent?.every(isComment) ? emptyContent : renderEmpty()}\n          </div>\n        )\n      }\n      return null\n    }\n  },\n})\nexport const EmptyWidget = observer(EmptyWidgetComponent)\n"]}