Files
tk-mini-program/unpackage/dist/dev/mp-weixin/TUIKit/components/common/Dialog/index.js

95 lines
3.2 KiB
JavaScript
Raw Normal View History

2025-05-13 19:39:53 +08:00
"use strict";
const common_vendor = require("../../../../common/vendor.js");
require("../../../adapter-vue.js");
const TUIKit_utils_env = require("../../../utils/env.js");
const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
__name: "index",
props: {
show: {
type: Boolean,
default: false
},
isHeaderShow: {
type: Boolean,
default: true
},
isFooterShow: {
type: Boolean,
default: true
},
background: {
type: Boolean,
default: true
},
title: {
type: String,
default: ""
},
center: {
type: Boolean,
default: false
}
},
emits: ["update:show", "submit"],
setup(__props, { emit: __emit }) {
const clickType = {
OUTSIDE: "outside",
INSIDE: "inside"
};
const props = __props;
const showDialog = common_vendor.ref(false);
const isHeaderShowDialog = common_vendor.ref(true);
const isFooterShowDialog = common_vendor.ref(true);
const backgroundDialog = common_vendor.ref(true);
const showTitle = common_vendor.ref("");
common_vendor.watchEffect(() => {
showDialog.value = props.show;
showTitle.value = props.title;
isHeaderShowDialog.value = props.isHeaderShow;
isFooterShowDialog.value = props.isFooterShow;
backgroundDialog.value = props.background;
});
const emit = __emit;
const toggleView = (type) => {
if (type === clickType.OUTSIDE) {
close();
}
};
const close = () => {
showDialog.value = !showDialog.value;
emit("update:show", showDialog.value);
};
const submit = () => {
emit("submit");
close();
};
return (_ctx, _cache) => {
return common_vendor.e({
a: common_vendor.unref(showDialog)
}, common_vendor.unref(showDialog) ? common_vendor.e({
b: common_vendor.unref(isHeaderShowDialog)
}, common_vendor.unref(isHeaderShowDialog) ? {
c: common_vendor.t(common_vendor.unref(showTitle)),
d: common_vendor.o$1(close)
} : {}, {
e: common_vendor.n(common_vendor.unref(TUIKit_utils_env.isUniFrameWork) && common_vendor.unref(TUIKit_utils_env.isH5) ? "dialog-main-content-uniapp" : ""),
f: common_vendor.unref(isFooterShowDialog)
}, common_vendor.unref(isFooterShowDialog) ? {
g: common_vendor.t(common_vendor.unref(common_vendor.Wt).t("component.取消")),
h: common_vendor.o$1(close),
i: common_vendor.t(common_vendor.unref(common_vendor.Wt).t("component.确定")),
j: common_vendor.o$1(submit)
} : {}, {
k: common_vendor.n(!common_vendor.unref(backgroundDialog) ? "dialog-main-back" : ""),
l: common_vendor.o$1(($event) => toggleView(clickType.INSIDE)),
m: common_vendor.n(!common_vendor.unref(TUIKit_utils_env.isPC) ? "dialog-h5" : ""),
n: common_vendor.n(__props.center ? "center" : ""),
o: common_vendor.o$1(($event) => toggleView(clickType.OUTSIDE))
}) : {});
};
}
});
const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-2c2f9c5b"]]);
wx.createComponent(Component);
//# sourceMappingURL=../../../../../.sourcemap/mp-weixin/TUIKit/components/common/Dialog/index.js.map