82 lines
2.6 KiB
JavaScript
82 lines
2.6 KiB
JavaScript
"use strict";
|
||
const common_vendor = require("../../../common/vendor.js");
|
||
const sheep_index = require("../../index.js");
|
||
if (!Array) {
|
||
const _easycom_uni_fab2 = common_vendor.resolveComponent("uni-fab");
|
||
_easycom_uni_fab2();
|
||
}
|
||
const _easycom_uni_fab = () => "../../../uni_modules/uni-fab/components/uni-fab/uni-fab.js";
|
||
if (!Math) {
|
||
_easycom_uni_fab();
|
||
}
|
||
const _sfc_main = {
|
||
__name: "s-float-menu",
|
||
props: {
|
||
data: {
|
||
type: Object,
|
||
default() {
|
||
}
|
||
}
|
||
},
|
||
setup(__props) {
|
||
var _a;
|
||
const props = __props;
|
||
const state = common_vendor.reactive({
|
||
// 可选样式配置项
|
||
pattern: [],
|
||
// 展开菜单内容配置项
|
||
content: [],
|
||
// 展开菜单显示方式:horizontal-水平显示,vertical-垂直显示
|
||
direction: ""
|
||
});
|
||
const fabRef = common_vendor.ref(null);
|
||
state.direction = props.data.direction;
|
||
(_a = props.data) == null ? void 0 : _a.list.forEach((item) => {
|
||
var _a2;
|
||
const text = ((_a2 = props.data) == null ? void 0 : _a2.showText) ? item.text : "";
|
||
state.content.push({ iconPath: sheep_index.sheep.$url.cdn(item.imgUrl), url: item.url, text });
|
||
state.pattern.push({ color: item.textColor });
|
||
});
|
||
function handleOpenLink(e) {
|
||
sheep_index.sheep.$router.go(e.item.url);
|
||
}
|
||
function handleCollapseFab() {
|
||
var _a2, _b;
|
||
if ((_a2 = common_vendor.unref(fabRef)) == null ? void 0 : _a2.isShow) {
|
||
(_b = common_vendor.unref(fabRef)) == null ? void 0 : _b.close();
|
||
}
|
||
}
|
||
common_vendor.onBackPress(() => {
|
||
var _a2, _b;
|
||
if ((_a2 = common_vendor.unref(fabRef)) == null ? void 0 : _a2.isShow) {
|
||
(_b = common_vendor.unref(fabRef)) == null ? void 0 : _b.close();
|
||
return true;
|
||
}
|
||
return false;
|
||
});
|
||
return (_ctx, _cache) => {
|
||
var _a2, _b;
|
||
return common_vendor.e({
|
||
a: (_a2 = fabRef.value) == null ? void 0 : _a2.isShow
|
||
}, ((_b = fabRef.value) == null ? void 0 : _b.isShow) ? {
|
||
b: common_vendor.o(handleCollapseFab)
|
||
} : {}, {
|
||
c: common_vendor.sr(fabRef, "c0e914f3-0", {
|
||
"k": "fabRef"
|
||
}),
|
||
d: common_vendor.o(handleOpenLink),
|
||
e: common_vendor.p({
|
||
horizontal: "right",
|
||
vertical: "bottom",
|
||
direction: state.direction,
|
||
pattern: state.pattern,
|
||
content: state.content
|
||
})
|
||
});
|
||
};
|
||
}
|
||
};
|
||
const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-c0e914f3"]]);
|
||
wx.createComponent(Component);
|
||
//# sourceMappingURL=s-float-menu.js.map
|