UNPKG

@zhsz/cool-design-crud

Version:

56 lines (55 loc) 1.71 kB
"use strict"; 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;