element-plus
Version:
> TODO: description
166 lines (148 loc) • 3.94 kB
JavaScript
import { defineComponent, computed, openBlock, createElementBlock, normalizeClass, renderSlot, normalizeStyle } from 'vue';
var script = defineComponent({
name: "ElContainer",
props: {
direction: {
type: String,
default: ""
}
},
setup(props, { slots }) {
const isVertical = computed(() => {
if (props.direction === "vertical") {
return true;
} else if (props.direction === "horizontal") {
return false;
}
if (slots && slots.default) {
const vNodes = slots.default();
return vNodes.some((vNode) => {
const tag = vNode.type.name;
return tag === "ElHeader" || tag === "ElFooter";
});
} else {
return false;
}
});
return {
isVertical
};
}
});
function render(_ctx, _cache, $props, $setup, $data, $options) {
return openBlock(), createElementBlock("section", {
class: normalizeClass(["el-container", { "is-vertical": _ctx.isVertical }])
}, [
renderSlot(_ctx.$slots, "default")
], 2);
}
script.render = render;
script.__file = "packages/components/container/src/container.vue";
var script$1 = defineComponent({
name: "ElAside",
props: {
width: {
type: String,
default: null
}
},
setup(props) {
return {
style: computed(() => {
return props.width ? { "--el-aside-width": props.width } : {};
})
};
}
});
function render$1(_ctx, _cache, $props, $setup, $data, $options) {
return openBlock(), createElementBlock("aside", {
class: "el-aside",
style: normalizeStyle(_ctx.style)
}, [
renderSlot(_ctx.$slots, "default")
], 4);
}
script$1.render = render$1;
script$1.__file = "packages/components/container/src/aside.vue";
var script$2 = defineComponent({
name: "ElFooter",
props: {
height: {
type: String,
default: null
}
},
setup(props) {
return {
style: computed(() => props.height ? {
"--el-footer-height": props.height
} : {})
};
}
});
function render$2(_ctx, _cache, $props, $setup, $data, $options) {
return openBlock(), createElementBlock("footer", {
class: "el-footer",
style: normalizeStyle(_ctx.style)
}, [
renderSlot(_ctx.$slots, "default")
], 4);
}
script$2.render = render$2;
script$2.__file = "packages/components/container/src/footer.vue";
var script$3 = defineComponent({
name: "ElHeader",
props: {
height: {
type: String,
default: null
}
},
setup(props) {
return {
style: computed(() => props.height ? {
"--el-header-height": props.height
} : {})
};
}
});
function render$3(_ctx, _cache, $props, $setup, $data, $options) {
return openBlock(), createElementBlock("header", {
class: "el-header",
style: normalizeStyle(_ctx.style)
}, [
renderSlot(_ctx.$slots, "default")
], 4);
}
script$3.render = render$3;
script$3.__file = "packages/components/container/src/header.vue";
var script$4 = defineComponent({
name: "ElMain"
});
const _hoisted_1 = { class: "el-main" };
function render$4(_ctx, _cache, $props, $setup, $data, $options) {
return openBlock(), createElementBlock("main", _hoisted_1, [
renderSlot(_ctx.$slots, "default")
]);
}
script$4.render = render$4;
script$4.__file = "packages/components/container/src/main.vue";
script.install = (app) => {
app.component(script.name, script);
app.component(script$1.name, script$1);
app.component(script$2.name, script$2);
app.component(script$3.name, script$3);
app.component(script$4.name, script$4);
};
script.Aside = script$1;
script.Footer = script$2;
script.Header = script$3;
script.Main = script$4;
const _Container = script;
const ElContainer = _Container;
const ElAside = script$1;
const ElFooter = script$2;
const ElHeader = script$3;
const ElMain = script$4;
export default _Container;
export { ElAside, ElContainer, ElFooter, ElHeader, ElMain };