yuang-framework-ui-pc
Version:
yuang-framework-ui-pc Library
47 lines (46 loc) • 1.77 kB
JavaScript
"use strict";
const vue = require("vue");
const ReceiverView = require("../../ele-config-provider/components/receiver-view");
const _sfc_main = vue.defineComponent({
name: "LayoutSkeleton",
components: { ReceiverView },
props: {
/** logo是否位于顶栏 */
isHeaderLogo: Boolean
}
});
const _export_sfc = (sfc, props) => {
const target = sfc.__vccOpts || sfc;
for (const [key, val] of props) {
target[key] = val;
}
return target;
};
const _hoisted_1 = { class: "ele-admin-body" };
const _hoisted_2 = { class: "ele-admin-wrapper" };
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
const _component_ReceiverView = vue.resolveComponent("ReceiverView");
return vue.openBlock(), vue.createElementBlock("div", {
class: vue.normalizeClass(["ele-admin-layout", { "is-row-direction": !_ctx.isHeaderLogo }])
}, [
_ctx.isHeaderLogo ? vue.renderSlot(_ctx.$slots, "head", { key: 0 }) : vue.renderSlot(_ctx.$slots, "side", { key: 1 }),
vue.createVNode(_component_ReceiverView, {
class: vue.normalizeClass(["ele-admin-main", { "is-row-direction": _ctx.isHeaderLogo }]),
wrapPosition: false
}, {
default: vue.withCtx(() => [
_ctx.isHeaderLogo ? vue.renderSlot(_ctx.$slots, "side", { key: 0 }) : vue.renderSlot(_ctx.$slots, "head", { key: 1 }),
vue.createElementVNode("div", _hoisted_1, [
vue.renderSlot(_ctx.$slots, "tabs"),
vue.createElementVNode("div", _hoisted_2, [
vue.renderSlot(_ctx.$slots, "body")
])
])
]),
_: 3
}, 8, ["class"]),
vue.renderSlot(_ctx.$slots, "default")
], 2);
}
const layoutSkeleton = /* @__PURE__ */ _export_sfc(_sfc_main, [["render", _sfc_render]]);
module.exports = layoutSkeleton;