yuang-framework-ui-pc
Version:
yuang-framework-ui-pc Library
48 lines (47 loc) • 1.82 kB
JavaScript
import { defineComponent, resolveComponent, createElementBlock, openBlock, normalizeClass, renderSlot, createVNode, withCtx, createElementVNode } from "vue";
import ReceiverView from "../../ele-config-provider/components/receiver-view";
const _sfc_main = 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 = resolveComponent("ReceiverView");
return openBlock(), createElementBlock("div", {
class: normalizeClass(["ele-admin-layout", { "is-row-direction": !_ctx.isHeaderLogo }])
}, [
_ctx.isHeaderLogo ? renderSlot(_ctx.$slots, "head", { key: 0 }) : renderSlot(_ctx.$slots, "side", { key: 1 }),
createVNode(_component_ReceiverView, {
class: normalizeClass(["ele-admin-main", { "is-row-direction": _ctx.isHeaderLogo }]),
wrapPosition: false
}, {
default: withCtx(() => [
_ctx.isHeaderLogo ? renderSlot(_ctx.$slots, "side", { key: 0 }) : renderSlot(_ctx.$slots, "head", { key: 1 }),
createElementVNode("div", _hoisted_1, [
renderSlot(_ctx.$slots, "tabs"),
createElementVNode("div", _hoisted_2, [
renderSlot(_ctx.$slots, "body")
])
])
]),
_: 3
}, 8, ["class"]),
renderSlot(_ctx.$slots, "default")
], 2);
}
const layoutSkeleton = /* @__PURE__ */ _export_sfc(_sfc_main, [["render", _sfc_render]]);
export {
layoutSkeleton as default
};