"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Copy = void 0;
var hooks_1 = require("../../hooks");
var IconWidget_1 = require("../IconWidget");
var vue_demi_1 = require("vue-demi");
var formily_prototypes_1 = require("@jeamn/formily-prototypes");
var __builtins__1 = require("@jeamn/formily-components/src/__builtins__");
// export interface ICopyProps {
//   node: TreeNode
//   style?: React.CSSProperties
// }
var CopyComponent = (0, vue_demi_1.defineComponent)({
    name: 'CopyComponent',
    props: ['node'],
    setup: function (props) {
        var operationRef = (0, hooks_1.useOperation)();
        var prefixRef = (0, hooks_1.usePrefix)('aux-copy');
        var style = (0, formily_prototypes_1.useStyle)();
        return function () {
            if (props.node === props.node.root)
                return null;
            return (<button class={prefixRef.value} style={style} onClick={function () {
                    operationRef.value.cloneNodes([props.node]);
                }}>
          <IconWidget_1.IconWidget infer="Clone"/>
        </button>);
        };
    },
});
exports.Copy = (0, __builtins__1.composeExport)(CopyComponent, { displayName: 'Copy' });
//# sourceMappingURL=Copy.jsx.map