import { useOperation, usePrefix } from '../../hooks';
import { IconWidget } from '../IconWidget';
import { defineComponent } from 'vue-demi';
import { useStyle } from '@jeamn/formily-prototypes';
import { composeExport } from '@jeamn/formily-components/src/__builtins__';
// export interface ICopyProps {
//   node: TreeNode
//   style?: React.CSSProperties
// }
var CopyComponent = defineComponent({
    name: 'CopyComponent',
    props: ['node'],
    setup: function (props) {
        var operationRef = useOperation();
        var prefixRef = usePrefix('aux-copy');
        var style = 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 infer="Clone"/>
        </button>);
        };
    },
});
export var Copy = composeExport(CopyComponent, { displayName: 'Copy' });
//# sourceMappingURL=Copy.jsx.map