@fecp/mobile
Version:
86 lines (85 loc) • 4.44 kB
JavaScript
;
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: "Module" } });
;/* empty css */
;/* empty css */
;/* empty css */
;/* empty css */
;/* empty css */
;/* empty css */
;/* empty css */
const vue = require("vue");
;/* empty css */
;/* empty css */
;/* empty css */
;/* empty css */
;/* empty css */
;/* empty css */
const _pluginVue_exportHelper = require("../../../../../../_virtual/_plugin-vue_export-helper.js");
const index$1 = require("../../../../../../node_modules/.pnpm/vant@4.9.17_vue@3.5.13_typescript@5.7.3_/node_modules/vant/es/swipe-cell/index.js");
const functionCall = require("../../../../../../node_modules/.pnpm/vant@4.9.17_vue@3.5.13_typescript@5.7.3_/node_modules/vant/es/dialog/function-call.js");
require("../../../../../../node_modules/.pnpm/vant@4.9.17_vue@3.5.13_typescript@5.7.3_/node_modules/vant/es/dialog/index.js");
const index = require("../../../../../../node_modules/.pnpm/vant@4.9.17_vue@3.5.13_typescript@5.7.3_/node_modules/vant/es/cell-group/index.js");
const index$2 = require("../../../../../../node_modules/.pnpm/vant@4.9.17_vue@3.5.13_typescript@5.7.3_/node_modules/vant/es/button/index.js");
const _sfc_main = {
__name: "Card",
props: {
swipeDelete: {
type: Boolean,
default: false
}
},
emits: ["delete"],
setup(__props, { emit: __emit }) {
const emit = __emit;
const beforeClose = ({ position }) => {
switch (position) {
case "left":
case "cell":
case "outside":
return true;
case "right":
return new Promise((resolve) => {
functionCall.showConfirmDialog({
title: "确定删除吗?"
}).then(() => {
emit("delete");
resolve(true);
}).catch(() => resolve(false));
});
}
};
return (_ctx, _cache) => {
const _component_van_button = index$2.Button;
const _component_van_swipe_cell = index$1.SwipeCell;
const _component_van_cell_group = index.CellGroup;
return vue.openBlock(), vue.createBlock(_component_van_cell_group, {
class: "fec-card",
inset: true,
border: true
}, {
default: vue.withCtx(() => [
vue.createVNode(_component_van_swipe_cell, {
disabled: !__props.swipeDelete,
"before-close": beforeClose
}, {
right: vue.withCtx(() => [
vue.createVNode(_component_van_button, {
square: "",
text: "删除",
type: "danger",
class: "fec-swipe-delete-button"
})
]),
default: vue.withCtx(() => [
vue.renderSlot(_ctx.$slots, "default", {}, void 0, true)
]),
_: 3
}, 8, ["disabled"])
]),
_: 3
});
};
}
};
const _Card = /* @__PURE__ */ _pluginVue_exportHelper.default(_sfc_main, [["__scopeId", "data-v-138f88dc"]]);
exports.default = _Card;