yanzhen-design-vue
Version:
38 lines (37 loc) • 1.25 kB
JavaScript
;
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: "Module" } });
const vue = require("vue");
const antDesignVue = require("ant-design-vue");
const modal = require("./modal.cjs");
const useModal = require("./use-modal.cjs");
const _sfc_main = /* @__PURE__ */ vue.defineComponent({
...{
name: modal.modalName
},
__name: "modal",
props: modal.modalProps,
emits: modal.modalEmits,
setup(__props, { emit: __emit }) {
const ns = modal.modalOptions.ns;
const props = __props;
const emit = __emit;
const {
ctx: { modalProps: _props, slotKeys }
} = useModal.useModal(props, emit);
return (_ctx, _cache) => {
return vue.openBlock(), vue.createBlock(vue.unref(antDesignVue.Modal), vue.mergeProps({
class: [vue.unref(ns).b()]
}, vue.unref(_props)), vue.createSlots({ _: 2 }, [
vue.renderList(vue.unref(slotKeys), (slot) => {
return {
name: slot,
fn: vue.withCtx((slotProps) => [
vue.renderSlot(_ctx.$slots, slot, vue.normalizeProps(vue.guardReactiveProps(slotProps)))
])
};
})
]), 1040, ["class"]);
};
}
});
exports.default = _sfc_main;