UNPKG

yuang-framework-ui-pc

Version:

yuang-framework-ui-pc Library

56 lines (55 loc) 1.71 kB
"use strict"; const vue = require("vue"); const util = require("../ele-pro-layout/util"); const props = require("./props"); const _sfc_main = vue.defineComponent({ name: "EleBottomBar", props: props.bottomBarProps, setup() { const layoutState = util.useLayoutState(); const isActivated = vue.ref(true); const teleportTo = vue.computed(() => { var _a; return (_a = layoutState.getBodyWrapperEl) == null ? void 0 : _a.call(layoutState); }); vue.onActivated(() => { isActivated.value = true; }); vue.onDeactivated(() => { isActivated.value = false; }); return { isActivated, teleportTo }; } }); const _export_sfc = (sfc, props2) => { const target = sfc.__vccOpts || sfc; for (const [key, val] of props2) { target[key] = val; } return target; }; function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { return vue.openBlock(), vue.createBlock(vue.Teleport, { to: _ctx.teleportTo, disabled: !_ctx.teleported || !_ctx.teleportTo }, [ vue.createElementVNode("div", { class: vue.normalizeClass(["ele-bottom-bar", { "is-deactivated": !_ctx.isActivated }]) }, [ vue.createElementVNode("div", { class: "ele-bottom-bar-body", style: vue.normalizeStyle(_ctx.bodyStyle) }, [ vue.renderSlot(_ctx.$slots, "default") ], 4), vue.createElementVNode("div", { class: "ele-bottom-bar-extra", style: vue.normalizeStyle(_ctx.extraStyle) }, [ vue.renderSlot(_ctx.$slots, "extra") ], 4) ], 2) ], 8, ["to", "disabled"]); } const index = /* @__PURE__ */ _export_sfc(_sfc_main, [["render", _sfc_render]]); module.exports = index;