"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Delete = void 0;
var IconWidget_1 = require("../IconWidget");
var hooks_1 = require("../../hooks");
var gd_antd_plus_1 = require("@gaoding/gd-antd-plus");
var __builtins__1 = require("@jeamn/formily-components/src/__builtins__");
var vue_demi_1 = require("vue-demi");
// export interface IDeleteProps {
//   node: TreeNode
//   style?: React.CSSProperties
// }
var DeleteComponent = (0, vue_demi_1.defineComponent)({
    props: ['node'],
    setup: function (props) {
        var operationRef = (0, hooks_1.useOperation)();
        var prefixRef = (0, hooks_1.usePrefix)('aux-copy');
        return function () {
            if (props.node === props.node.root)
                return null;
            return (<gd_antd_plus_1.Button class={prefixRef.value} onClick={function () {
                    operationRef.value.removeNodes([props.node]);
                }}>
          <IconWidget_1.IconWidget infer="Remove"/>
        </gd_antd_plus_1.Button>);
        };
    },
});
exports.Delete = (0, __builtins__1.composeExport)(DeleteComponent, { displayName: 'Delete' });
//# sourceMappingURL=Delete.jsx.map