@zhsz/cool-design-crud
Version:
56 lines (55 loc) • 1.71 kB
JavaScript
;
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: "Module" } });
const vue = require("vue");
require("../../utils/test.js");
const core = require("../../hooks/core.js");
require("clone-deep");
require("array.prototype.flat");
require("merge");
require("@formily/core");
const lodashEs = require("lodash-es");
require("../../hooks/table.js");
const tdesignIconsVueNext = require("tdesign-icons-vue-next");
const tdesignVueNext = require("tdesign-vue-next");
const ButtonProps = require("tdesign-vue-next/es/button/props");
const btn = /* @__PURE__ */ vue.defineComponent({
name: "cl-adv-btn",
props: {
...ButtonProps
},
components: {
SearchIcon: tdesignIconsVueNext.SearchIcon,
TdButton: tdesignVueNext.Button
},
setup(props, {
slots
}) {
const {
crud,
mitt
} = core.useCore();
const {
style
} = core.useTools();
function open() {
var _a;
mitt.emit("crud.openAdvSearch");
(_a = props == null ? void 0 : props.onClick) == null ? void 0 : _a.call(props, {});
}
return () => {
var _a;
return vue.createVNode(tdesignVueNext.Button, vue.mergeProps({
"variant": "outline",
"class": "cl-adv-btn",
"size": style.size
}, lodashEs.omit(lodashEs.pickBy(props, (value) => value !== void 0), ["onClick", "variant"]), {
"onClick": open
}), {
default: slots.default ? (_a = slots.default) == null ? void 0 : _a.call(slots) : () => crud.dict.label.advSearch,
icon: () => vue.createVNode(tdesignIconsVueNext.SearchIcon, null, null),
...slots
});
};
}
});
exports.default = btn;