"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
    return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.NodeActionsWidget = void 0;
var reactive_vue_1 = require("@formily/reactive-vue");
var formily_components_1 = require("@jeamn/formily-components");
var gd_antd_plus_1 = require("@gaoding/gd-antd-plus");
var hooks_1 = require("../../hooks");
var IconWidget_1 = require("../IconWidget");
var TextWidget_1 = require("../TextWidget");
var classnames_1 = __importDefault(require("classnames"));
require("./styles.less");
var __builtins__1 = require("@jeamn/formily-components/src/__builtins__");
var vue_demi_1 = require("vue-demi");
var NodeActionsWidgetComponent = (0, reactive_vue_1.observer)((0, vue_demi_1.defineComponent)({
    props: ['activeShown'],
    setup: function (props, _a) {
        var slots = _a.slots;
        var nodeRef = (0, hooks_1.useTreeNode)();
        var prefixRef = (0, hooks_1.usePrefix)('node-actions');
        var selectedRef = (0, hooks_1.useSelected)();
        return function () {
            var _a;
            if (selectedRef.value.indexOf(nodeRef.value.id) === -1 &&
                props.activeShown)
                return null;
            return (<div class={(0, classnames_1.default)(prefixRef.value)}>
            <div class={prefixRef.value + '-content'}>
              <formily_components_1.Space split="|">{(_a = slots.default) === null || _a === void 0 ? void 0 : _a.call(slots)}</formily_components_1.Space>
            </div>
          </div>);
        };
    },
}));
var ActionComponent = (0, vue_demi_1.defineComponent)({
    props: ['icon', 'title', 'onClick'],
    setup: function (props, _a) {
        var attrs = _a.attrs, emit = _a.emit;
        var prefixRef = (0, hooks_1.usePrefix)('node-actions-item');
        return function () {
            return (<gd_antd_plus_1.Button text={true} {...attrs} class={(0, classnames_1.default)(prefixRef.value)} data-click-stop-propagation="true" onClick={function () {
                    emit('click');
                }}>
          <span class={prefixRef.value + '-text'}>
            <IconWidget_1.IconWidget infer={props.icon}/>
            <TextWidget_1.TextWidget>{props.title}</TextWidget_1.TextWidget>
          </span>
        </gd_antd_plus_1.Button>);
        };
    },
});
exports.NodeActionsWidget = (0, __builtins__1.composeExport)(NodeActionsWidgetComponent, {
    Action: ActionComponent,
});
//# sourceMappingURL=index.jsx.map