{"version":3,"file":"Copy.jsx","sourceRoot":"lib/","sources":["widgets/AuxToolWidget/Copy.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAE,YAAY,EAAE,SAAS,EAAE,MAAM,aAAa,CAAA;AACrD,OAAO,EAAE,UAAU,EAAE,MAAM,eAAe,CAAA;AAC1C,OAAO,EAAE,eAAe,EAAE,MAAM,UAAU,CAAA;AAC1C,OAAO,EAAE,QAAQ,EAAE,MAAM,2BAA2B,CAAA;AACpD,OAAO,EAAE,aAAa,EAAE,MAAM,4CAA4C,CAAA;AAE1E,gCAAgC;AAChC,mBAAmB;AACnB,gCAAgC;AAChC,IAAI;AAEJ,IAAM,aAAa,GAAG,eAAe,CAAC;IACpC,IAAI,EAAE,eAAe;IACrB,KAAK,EAAE,CAAC,MAAM,CAAC;IACf,KAAK,YAAC,KAAK;QACT,IAAM,YAAY,GAAG,YAAY,EAAE,CAAA;QACnC,IAAM,SAAS,GAAG,SAAS,CAAC,UAAU,CAAC,CAAA;QACvC,IAAM,KAAK,GAAG,QAAQ,EAAE,CAAA;QACxB,OAAO;YACL,IAAI,KAAK,CAAC,IAAI,KAAK,KAAK,CAAC,IAAI,CAAC,IAAI;gBAAE,OAAO,IAAI,CAAA;YAC/C,OAAO,CACL,CAAC,MAAM,CACL,KAAK,CAAC,CAAC,SAAS,CAAC,KAAK,CAAC,CACvB,KAAK,CAAC,CAAC,KAAK,CAAC,CACb,OAAO,CAAC,CAAC;oBACP,YAAY,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,CAAA;gBAC7C,CAAC,CAAC,CAEF;UAAA,CAAC,UAAU,CAAC,KAAK,CAAC,OAAO,EAC3B;QAAA,EAAE,MAAM,CAAC,CACV,CAAA;QACH,CAAC,CAAA;IACH,CAAC;CACF,CAAC,CAAA;AAEF,MAAM,CAAC,IAAM,IAAI,GAAG,aAAa,CAAC,aAAa,EAAE,EAAE,WAAW,EAAE,MAAM,EAAE,CAAC,CAAA","sourcesContent":["import { useOperation, usePrefix } from '../../hooks'\nimport { IconWidget } from '../IconWidget'\nimport { defineComponent } from 'vue-demi'\nimport { useStyle } from '@jeamn/formily-prototypes'\nimport { composeExport } from '@jeamn/formily-components/src/__builtins__'\n\n// export interface ICopyProps {\n//   node: TreeNode\n//   style?: React.CSSProperties\n// }\n\nconst CopyComponent = defineComponent({\n  name: 'CopyComponent',\n  props: ['node'],\n  setup(props) {\n    const operationRef = useOperation()\n    const prefixRef = usePrefix('aux-copy')\n    const style = useStyle()\n    return () => {\n      if (props.node === props.node.root) return null\n      return (\n        <button\n          class={prefixRef.value}\n          style={style}\n          onClick={() => {\n            operationRef.value.cloneNodes([props.node])\n          }}\n        >\n          <IconWidget infer=\"Clone\" />\n        </button>\n      )\n    }\n  },\n})\n\nexport const Copy = composeExport(CopyComponent, { displayName: 'Copy' })\n"]}