feat: initial commit - Phase 1 & 2 core features

This commit is contained in:
hiderfong
2026-04-22 17:07:33 +08:00
commit 1773bda06b
25005 changed files with 6252106 additions and 0 deletions
+26
View File
@@ -0,0 +1,26 @@
import { SFCWithInstall } from "../../utils/vue/typescript.js";
import "../../utils/index.js";
import { _default } from "./src/container.vue.js";
import { _default as _default$1 } from "./src/aside.vue.js";
import { _default as _default$2 } from "./src/footer.vue.js";
import { _default as _default$3 } from "./src/header.vue.js";
import { _default as _default$4 } from "./src/main.vue.js";
//#region ../../packages/components/container/index.d.ts
declare const ElContainer: SFCWithInstall<typeof _default> & {
Aside: typeof _default$1;
Footer: typeof _default$2;
Header: typeof _default$3;
Main: typeof _default$4;
};
declare const ElAside: SFCWithInstall<typeof _default$1>;
declare const ElFooter: SFCWithInstall<typeof _default$2>;
declare const ElHeader: SFCWithInstall<typeof _default$3>;
declare const ElMain: SFCWithInstall<typeof _default$4>;
type ContainerInstance = InstanceType<typeof _default> & unknown;
type AsideInstance = InstanceType<typeof _default$1> & unknown;
type FooterInstance = InstanceType<typeof _default$2> & unknown;
type HeaderInstance = InstanceType<typeof _default$3> & unknown;
type MainInstance = InstanceType<typeof _default$4> & unknown;
//#endregion
export { AsideInstance, ContainerInstance, ElAside, ElContainer, ElContainer as default, ElFooter, ElHeader, ElMain, FooterInstance, HeaderInstance, MainInstance };
+22
View File
@@ -0,0 +1,22 @@
import { withInstall, withNoopInstall } from "../../utils/vue/install.mjs";
import container_default from "./src/container.mjs";
import aside_default from "./src/aside.mjs";
import footer_default from "./src/footer.mjs";
import header_default from "./src/header.mjs";
import main_default from "./src/main.mjs";
//#region ../../packages/components/container/index.ts
const ElContainer = withInstall(container_default, {
Aside: aside_default,
Footer: footer_default,
Header: header_default,
Main: main_default
});
const ElAside = withNoopInstall(aside_default);
const ElFooter = withNoopInstall(footer_default);
const ElHeader = withNoopInstall(header_default);
const ElMain = withNoopInstall(main_default);
//#endregion
export { ElAside, ElContainer, ElContainer as default, ElFooter, ElHeader, ElMain };
//# sourceMappingURL=index.mjs.map
@@ -0,0 +1 @@
{"version":3,"file":"index.mjs","names":["Container","Aside","Footer","Header","Main"],"sources":["../../../../../packages/components/container/index.ts"],"sourcesContent":["import { withInstall, withNoopInstall } from '@element-plus/utils'\nimport Container from './src/container.vue'\nimport Aside from './src/aside.vue'\nimport Footer from './src/footer.vue'\nimport Header from './src/header.vue'\nimport Main from './src/main.vue'\n\nimport type { SFCWithInstall } from '@element-plus/utils'\n\nexport const ElContainer: SFCWithInstall<typeof Container> & {\n Aside: typeof Aside\n Footer: typeof Footer\n Header: typeof Header\n Main: typeof Main\n} = withInstall(Container, {\n Aside,\n Footer,\n Header,\n Main,\n})\n\nexport default ElContainer\nexport const ElAside: SFCWithInstall<typeof Aside> = withNoopInstall(Aside)\nexport const ElFooter: SFCWithInstall<typeof Footer> = withNoopInstall(Footer)\nexport const ElHeader: SFCWithInstall<typeof Header> = withNoopInstall(Header)\nexport const ElMain: SFCWithInstall<typeof Main> = withNoopInstall(Main)\n\nexport type ContainerInstance = InstanceType<typeof Container> & unknown\nexport type AsideInstance = InstanceType<typeof Aside> & unknown\nexport type FooterInstance = InstanceType<typeof Footer> & unknown\nexport type HeaderInstance = InstanceType<typeof Header> & unknown\nexport type MainInstance = InstanceType<typeof Main> & unknown\n"],"mappings":";;;;;;;;AASA,MAAa,cAKT,YAAYA,mBAAW;CACzB;CACA;CACA;CACA;CACD,CAAC;AAGF,MAAa,UAAwC,gBAAgBC,cAAM;AAC3E,MAAa,WAA0C,gBAAgBC,eAAO;AAC9E,MAAa,WAA0C,gBAAgBC,eAAO;AAC9E,MAAa,SAAsC,gBAAgBC,aAAK"}
@@ -0,0 +1,8 @@
import aside_vue_vue_type_script_setup_true_lang_default from "./aside.vue_vue_type_script_setup_true_lang.mjs";
//#region ../../packages/components/container/src/aside.vue
var aside_default = aside_vue_vue_type_script_setup_true_lang_default;
//#endregion
export { aside_default as default };
//# sourceMappingURL=aside.mjs.map
@@ -0,0 +1 @@
{"version":3,"file":"aside.mjs","names":[],"sources":["../../../../../../packages/components/container/src/aside.vue"],"sourcesContent":["<template>\n <aside :class=\"ns.b()\" :style=\"style\">\n <slot />\n </aside>\n</template>\n\n<script lang=\"ts\" setup>\nimport { computed } from 'vue'\nimport { useNamespace } from '@element-plus/hooks'\n\nimport type { CSSProperties } from 'vue'\n\ninterface AsideProps {\n /**\n * @description width of the side section\n */\n width?: string | null\n}\n\ndefineOptions({\n name: 'ElAside',\n})\nconst props = withDefaults(defineProps<AsideProps>(), {\n width: null,\n})\n\nconst ns = useNamespace('aside')\nconst style = computed(\n () =>\n (props.width ? ns.cssVarBlock({ width: props.width }) : {}) as CSSProperties\n)\n</script>\n"],"mappings":""}
@@ -0,0 +1,25 @@
import * as vue from "vue";
//#region ../../packages/components/container/src/aside.vue.d.ts
interface AsideProps {
/**
* @description width of the side section
*/
width?: string | null;
}
declare var __VLS_1: {};
type __VLS_Slots = {} & {
default?: (props: typeof __VLS_1) => any;
};
declare const __VLS_base: vue.DefineComponent<AsideProps, {}, {}, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, vue.PublicProps, Readonly<AsideProps> & Readonly<{}>, {
width: string | null;
}, {}, {}, {}, string, vue.ComponentProvideOptions, false, {}, any>;
declare const __VLS_export: __VLS_WithSlots<typeof __VLS_base, __VLS_Slots>;
declare const _default: typeof __VLS_export;
type __VLS_WithSlots<T, S> = T & {
new (): {
$slots: S;
};
};
//#endregion
export { _default };
@@ -0,0 +1,28 @@
import { useNamespace } from "../../../hooks/use-namespace/index.mjs";
import { computed, createElementBlock, defineComponent, normalizeClass, normalizeStyle, openBlock, renderSlot, unref } from "vue";
//#region ../../packages/components/container/src/aside.vue?vue&type=script&setup=true&lang.ts
var aside_vue_vue_type_script_setup_true_lang_default = /* @__PURE__ */ defineComponent({
name: "ElAside",
__name: "aside",
props: { width: {
type: [String, null],
required: false,
default: null
} },
setup(__props) {
const props = __props;
const ns = useNamespace("aside");
const style = computed(() => props.width ? ns.cssVarBlock({ width: props.width }) : {});
return (_ctx, _cache) => {
return openBlock(), createElementBlock("aside", {
class: normalizeClass(unref(ns).b()),
style: normalizeStyle(style.value)
}, [renderSlot(_ctx.$slots, "default")], 6);
};
}
});
//#endregion
export { aside_vue_vue_type_script_setup_true_lang_default as default };
//# sourceMappingURL=aside.vue_vue_type_script_setup_true_lang.mjs.map
@@ -0,0 +1 @@
{"version":3,"file":"aside.vue_vue_type_script_setup_true_lang.mjs","names":[],"sources":["../../../../../../packages/components/container/src/aside.vue"],"sourcesContent":["<template>\n <aside :class=\"ns.b()\" :style=\"style\">\n <slot />\n </aside>\n</template>\n\n<script lang=\"ts\" setup>\nimport { computed } from 'vue'\nimport { useNamespace } from '@element-plus/hooks'\n\nimport type { CSSProperties } from 'vue'\n\ninterface AsideProps {\n /**\n * @description width of the side section\n */\n width?: string | null\n}\n\ndefineOptions({\n name: 'ElAside',\n})\nconst props = withDefaults(defineProps<AsideProps>(), {\n width: null,\n})\n\nconst ns = useNamespace('aside')\nconst style = computed(\n () =>\n (props.width ? ns.cssVarBlock({ width: props.width }) : {}) as CSSProperties\n)\n</script>\n"],"mappings":";;;;;;;;;;;;;EAsBA,MAAM,QAAQ;EAId,MAAM,KAAK,aAAa,QAAO;EAC/B,MAAM,QAAQ,eAET,MAAM,QAAQ,GAAG,YAAY,EAAE,OAAO,MAAM,OAAO,CAAC,GAAG,EAAE,CAC9D;;uBA7BE,mBAEQ,SAAA;IAFA,OAAK,eAAE,MAAA,GAAE,CAAC,GAAC,CAAA;IAAK,OAAK,eAAE,MAAA,MAAK;OAClC,WAAQ,KAAA,QAAA,UAAA"}
@@ -0,0 +1,8 @@
import container_vue_vue_type_script_setup_true_lang_default from "./container.vue_vue_type_script_setup_true_lang.mjs";
//#region ../../packages/components/container/src/container.vue
var container_default = container_vue_vue_type_script_setup_true_lang_default;
//#endregion
export { container_default as default };
//# sourceMappingURL=container.mjs.map
@@ -0,0 +1 @@
{"version":3,"file":"container.mjs","names":[],"sources":["../../../../../../packages/components/container/src/container.vue"],"sourcesContent":["<template>\n <section :class=\"[ns.b(), ns.is('vertical', isVertical)]\">\n <slot />\n </section>\n</template>\n\n<script lang=\"ts\" setup>\nimport { computed, useSlots } from 'vue'\nimport { useNamespace } from '@element-plus/hooks'\n\nimport type { Component, VNode } from 'vue'\n\ninterface ContainerProps {\n /**\n * @description layout direction for child elements\n */\n direction?: 'horizontal' | 'vertical'\n}\n\ndefineOptions({\n name: 'ElContainer',\n})\n\nconst props = defineProps<ContainerProps>()\nconst slots = useSlots()\n\nconst ns = useNamespace('container')\n\nconst isVertical = computed(() => {\n if (props.direction === 'vertical') {\n return true\n } else if (props.direction === 'horizontal') {\n return false\n }\n if (slots && slots.default) {\n const vNodes: VNode[] = slots.default()\n return vNodes.some((vNode) => {\n const tag = (vNode.type as Component).name\n return tag === 'ElHeader' || tag === 'ElFooter'\n })\n } else {\n return false\n }\n})\n</script>\n"],"mappings":""}
@@ -0,0 +1,23 @@
import * as vue from "vue";
//#region ../../packages/components/container/src/container.vue.d.ts
interface ContainerProps {
/**
* @description layout direction for child elements
*/
direction?: 'horizontal' | 'vertical';
}
declare var __VLS_1: {};
type __VLS_Slots = {} & {
default?: (props: typeof __VLS_1) => any;
};
declare const __VLS_base: vue.DefineComponent<ContainerProps, {}, {}, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, vue.PublicProps, Readonly<ContainerProps> & Readonly<{}>, {}, {}, {}, {}, string, vue.ComponentProvideOptions, false, {}, any>;
declare const __VLS_export: __VLS_WithSlots<typeof __VLS_base, __VLS_Slots>;
declare const _default: typeof __VLS_export;
type __VLS_WithSlots<T, S> = T & {
new (): {
$slots: S;
};
};
//#endregion
export { _default };
@@ -0,0 +1,33 @@
import { useNamespace } from "../../../hooks/use-namespace/index.mjs";
import { computed, createElementBlock, defineComponent, normalizeClass, openBlock, renderSlot, unref, useSlots } from "vue";
//#region ../../packages/components/container/src/container.vue?vue&type=script&setup=true&lang.ts
var container_vue_vue_type_script_setup_true_lang_default = /* @__PURE__ */ defineComponent({
name: "ElContainer",
__name: "container",
props: { direction: {
type: String,
required: false
} },
setup(__props) {
const props = __props;
const slots = useSlots();
const ns = useNamespace("container");
const isVertical = computed(() => {
if (props.direction === "vertical") return true;
else if (props.direction === "horizontal") return false;
if (slots && slots.default) return slots.default().some((vNode) => {
const tag = vNode.type.name;
return tag === "ElHeader" || tag === "ElFooter";
});
else return false;
});
return (_ctx, _cache) => {
return openBlock(), createElementBlock("section", { class: normalizeClass([unref(ns).b(), unref(ns).is("vertical", isVertical.value)]) }, [renderSlot(_ctx.$slots, "default")], 2);
};
}
});
//#endregion
export { container_vue_vue_type_script_setup_true_lang_default as default };
//# sourceMappingURL=container.vue_vue_type_script_setup_true_lang.mjs.map
@@ -0,0 +1 @@
{"version":3,"file":"container.vue_vue_type_script_setup_true_lang.mjs","names":[],"sources":["../../../../../../packages/components/container/src/container.vue"],"sourcesContent":["<template>\n <section :class=\"[ns.b(), ns.is('vertical', isVertical)]\">\n <slot />\n </section>\n</template>\n\n<script lang=\"ts\" setup>\nimport { computed, useSlots } from 'vue'\nimport { useNamespace } from '@element-plus/hooks'\n\nimport type { Component, VNode } from 'vue'\n\ninterface ContainerProps {\n /**\n * @description layout direction for child elements\n */\n direction?: 'horizontal' | 'vertical'\n}\n\ndefineOptions({\n name: 'ElContainer',\n})\n\nconst props = defineProps<ContainerProps>()\nconst slots = useSlots()\n\nconst ns = useNamespace('container')\n\nconst isVertical = computed(() => {\n if (props.direction === 'vertical') {\n return true\n } else if (props.direction === 'horizontal') {\n return false\n }\n if (slots && slots.default) {\n const vNodes: VNode[] = slots.default()\n return vNodes.some((vNode) => {\n const tag = (vNode.type as Component).name\n return tag === 'ElHeader' || tag === 'ElFooter'\n })\n } else {\n return false\n }\n})\n</script>\n"],"mappings":";;;;;;;;;;;;EAuBA,MAAM,QAAQ;EACd,MAAM,QAAQ,UAAS;EAEvB,MAAM,KAAK,aAAa,YAAW;EAEnC,MAAM,aAAa,eAAe;AAChC,OAAI,MAAM,cAAc,WACtB,QAAO;YACE,MAAM,cAAc,aAC7B,QAAO;AAET,OAAI,SAAS,MAAM,QAEjB,QADwB,MAAM,SAAQ,CACxB,MAAM,UAAU;IAC5B,MAAM,MAAO,MAAM,KAAmB;AACtC,WAAO,QAAQ,cAAc,QAAQ;KACtC;OAED,QAAO;IAEV;;uBA1CC,mBAEU,WAAA,EAFA,OAAK,eAAA,CAAG,MAAA,GAAE,CAAC,GAAC,EAAI,MAAA,GAAE,CAAC,GAAE,YAAa,WAAA,MAAU,CAAA,CAAA,KACpD,WAAQ,KAAA,QAAA,UAAA"}
@@ -0,0 +1,8 @@
import footer_vue_vue_type_script_setup_true_lang_default from "./footer.vue_vue_type_script_setup_true_lang.mjs";
//#region ../../packages/components/container/src/footer.vue
var footer_default = footer_vue_vue_type_script_setup_true_lang_default;
//#endregion
export { footer_default as default };
//# sourceMappingURL=footer.mjs.map
@@ -0,0 +1 @@
{"version":3,"file":"footer.mjs","names":[],"sources":["../../../../../../packages/components/container/src/footer.vue"],"sourcesContent":["<template>\n <footer :class=\"ns.b()\" :style=\"style\">\n <slot />\n </footer>\n</template>\n\n<script lang=\"ts\" setup>\nimport { computed } from 'vue'\nimport { useNamespace } from '@element-plus/hooks'\n\nimport type { CSSProperties } from 'vue'\n\ninterface FooterProps {\n /**\n * @description height of the footer\n */\n height?: string | null\n}\n\ndefineOptions({\n name: 'ElFooter',\n})\nconst props = withDefaults(defineProps<FooterProps>(), {\n height: null,\n})\n\nconst ns = useNamespace('footer')\n\nconst style = computed(\n () =>\n (props.height\n ? ns.cssVarBlock({ height: props.height })\n : {}) as CSSProperties\n)\n</script>\n"],"mappings":""}
@@ -0,0 +1,25 @@
import * as vue from "vue";
//#region ../../packages/components/container/src/footer.vue.d.ts
interface FooterProps {
/**
* @description height of the footer
*/
height?: string | null;
}
declare var __VLS_1: {};
type __VLS_Slots = {} & {
default?: (props: typeof __VLS_1) => any;
};
declare const __VLS_base: vue.DefineComponent<FooterProps, {}, {}, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, vue.PublicProps, Readonly<FooterProps> & Readonly<{}>, {
height: string | null;
}, {}, {}, {}, string, vue.ComponentProvideOptions, false, {}, any>;
declare const __VLS_export: __VLS_WithSlots<typeof __VLS_base, __VLS_Slots>;
declare const _default: typeof __VLS_export;
type __VLS_WithSlots<T, S> = T & {
new (): {
$slots: S;
};
};
//#endregion
export { _default };
@@ -0,0 +1,28 @@
import { useNamespace } from "../../../hooks/use-namespace/index.mjs";
import { computed, createElementBlock, defineComponent, normalizeClass, normalizeStyle, openBlock, renderSlot, unref } from "vue";
//#region ../../packages/components/container/src/footer.vue?vue&type=script&setup=true&lang.ts
var footer_vue_vue_type_script_setup_true_lang_default = /* @__PURE__ */ defineComponent({
name: "ElFooter",
__name: "footer",
props: { height: {
type: [String, null],
required: false,
default: null
} },
setup(__props) {
const props = __props;
const ns = useNamespace("footer");
const style = computed(() => props.height ? ns.cssVarBlock({ height: props.height }) : {});
return (_ctx, _cache) => {
return openBlock(), createElementBlock("footer", {
class: normalizeClass(unref(ns).b()),
style: normalizeStyle(style.value)
}, [renderSlot(_ctx.$slots, "default")], 6);
};
}
});
//#endregion
export { footer_vue_vue_type_script_setup_true_lang_default as default };
//# sourceMappingURL=footer.vue_vue_type_script_setup_true_lang.mjs.map
@@ -0,0 +1 @@
{"version":3,"file":"footer.vue_vue_type_script_setup_true_lang.mjs","names":[],"sources":["../../../../../../packages/components/container/src/footer.vue"],"sourcesContent":["<template>\n <footer :class=\"ns.b()\" :style=\"style\">\n <slot />\n </footer>\n</template>\n\n<script lang=\"ts\" setup>\nimport { computed } from 'vue'\nimport { useNamespace } from '@element-plus/hooks'\n\nimport type { CSSProperties } from 'vue'\n\ninterface FooterProps {\n /**\n * @description height of the footer\n */\n height?: string | null\n}\n\ndefineOptions({\n name: 'ElFooter',\n})\nconst props = withDefaults(defineProps<FooterProps>(), {\n height: null,\n})\n\nconst ns = useNamespace('footer')\n\nconst style = computed(\n () =>\n (props.height\n ? ns.cssVarBlock({ height: props.height })\n : {}) as CSSProperties\n)\n</script>\n"],"mappings":";;;;;;;;;;;;;EAsBA,MAAM,QAAQ;EAId,MAAM,KAAK,aAAa,SAAQ;EAEhC,MAAM,QAAQ,eAET,MAAM,SACH,GAAG,YAAY,EAAE,QAAQ,MAAM,QAAQ,CAAA,GACvC,EAAE,CACV;;uBAhCE,mBAES,UAAA;IAFA,OAAK,eAAE,MAAA,GAAE,CAAC,GAAC,CAAA;IAAK,OAAK,eAAE,MAAA,MAAK;OACnC,WAAQ,KAAA,QAAA,UAAA"}
@@ -0,0 +1,8 @@
import header_vue_vue_type_script_setup_true_lang_default from "./header.vue_vue_type_script_setup_true_lang.mjs";
//#region ../../packages/components/container/src/header.vue
var header_default = header_vue_vue_type_script_setup_true_lang_default;
//#endregion
export { header_default as default };
//# sourceMappingURL=header.mjs.map
@@ -0,0 +1 @@
{"version":3,"file":"header.mjs","names":[],"sources":["../../../../../../packages/components/container/src/header.vue"],"sourcesContent":["<template>\n <header :class=\"ns.b()\" :style=\"style\">\n <slot />\n </header>\n</template>\n\n<script lang=\"ts\" setup>\nimport { computed } from 'vue'\nimport { useNamespace } from '@element-plus/hooks'\n\nimport type { CSSProperties } from 'vue'\n\ninterface HeaderProps {\n /**\n * @description height of the header\n */\n height?: string | null\n}\n\ndefineOptions({\n name: 'ElHeader',\n})\n\nconst props = withDefaults(defineProps<HeaderProps>(), {\n height: null,\n})\n\nconst ns = useNamespace('header')\nconst style = computed(() => {\n return props.height\n ? (ns.cssVarBlock({\n height: props.height,\n }) as CSSProperties)\n : {}\n})\n</script>\n"],"mappings":""}
@@ -0,0 +1,25 @@
import * as vue from "vue";
//#region ../../packages/components/container/src/header.vue.d.ts
interface HeaderProps {
/**
* @description height of the header
*/
height?: string | null;
}
declare var __VLS_1: {};
type __VLS_Slots = {} & {
default?: (props: typeof __VLS_1) => any;
};
declare const __VLS_base: vue.DefineComponent<HeaderProps, {}, {}, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, vue.PublicProps, Readonly<HeaderProps> & Readonly<{}>, {
height: string | null;
}, {}, {}, {}, string, vue.ComponentProvideOptions, false, {}, any>;
declare const __VLS_export: __VLS_WithSlots<typeof __VLS_base, __VLS_Slots>;
declare const _default: typeof __VLS_export;
type __VLS_WithSlots<T, S> = T & {
new (): {
$slots: S;
};
};
//#endregion
export { _default };
@@ -0,0 +1,30 @@
import { useNamespace } from "../../../hooks/use-namespace/index.mjs";
import { computed, createElementBlock, defineComponent, normalizeClass, normalizeStyle, openBlock, renderSlot, unref } from "vue";
//#region ../../packages/components/container/src/header.vue?vue&type=script&setup=true&lang.ts
var header_vue_vue_type_script_setup_true_lang_default = /* @__PURE__ */ defineComponent({
name: "ElHeader",
__name: "header",
props: { height: {
type: [String, null],
required: false,
default: null
} },
setup(__props) {
const props = __props;
const ns = useNamespace("header");
const style = computed(() => {
return props.height ? ns.cssVarBlock({ height: props.height }) : {};
});
return (_ctx, _cache) => {
return openBlock(), createElementBlock("header", {
class: normalizeClass(unref(ns).b()),
style: normalizeStyle(style.value)
}, [renderSlot(_ctx.$slots, "default")], 6);
};
}
});
//#endregion
export { header_vue_vue_type_script_setup_true_lang_default as default };
//# sourceMappingURL=header.vue_vue_type_script_setup_true_lang.mjs.map
@@ -0,0 +1 @@
{"version":3,"file":"header.vue_vue_type_script_setup_true_lang.mjs","names":[],"sources":["../../../../../../packages/components/container/src/header.vue"],"sourcesContent":["<template>\n <header :class=\"ns.b()\" :style=\"style\">\n <slot />\n </header>\n</template>\n\n<script lang=\"ts\" setup>\nimport { computed } from 'vue'\nimport { useNamespace } from '@element-plus/hooks'\n\nimport type { CSSProperties } from 'vue'\n\ninterface HeaderProps {\n /**\n * @description height of the header\n */\n height?: string | null\n}\n\ndefineOptions({\n name: 'ElHeader',\n})\n\nconst props = withDefaults(defineProps<HeaderProps>(), {\n height: null,\n})\n\nconst ns = useNamespace('header')\nconst style = computed(() => {\n return props.height\n ? (ns.cssVarBlock({\n height: props.height,\n }) as CSSProperties)\n : {}\n})\n</script>\n"],"mappings":";;;;;;;;;;;;;EAuBA,MAAM,QAAQ;EAId,MAAM,KAAK,aAAa,SAAQ;EAChC,MAAM,QAAQ,eAAe;AAC3B,UAAO,MAAM,SACR,GAAG,YAAY,EACd,QAAQ,MAAM,QACf,CAAC,GACF,EAAC;IACN;;uBAjCC,mBAES,UAAA;IAFA,OAAK,eAAE,MAAA,GAAE,CAAC,GAAC,CAAA;IAAK,OAAK,eAAE,MAAA,MAAK;OACnC,WAAQ,KAAA,QAAA,UAAA"}
@@ -0,0 +1,8 @@
import main_vue_vue_type_script_setup_true_lang_default from "./main.vue_vue_type_script_setup_true_lang.mjs";
//#region ../../packages/components/container/src/main.vue
var main_default = main_vue_vue_type_script_setup_true_lang_default;
//#endregion
export { main_default as default };
//# sourceMappingURL=main.mjs.map
@@ -0,0 +1 @@
{"version":3,"file":"main.mjs","names":[],"sources":["../../../../../../packages/components/container/src/main.vue"],"sourcesContent":["<template>\n <main :class=\"ns.b()\">\n <slot />\n </main>\n</template>\n\n<script lang=\"ts\" setup>\nimport { useNamespace } from '@element-plus/hooks'\n\ndefineOptions({\n name: 'ElMain',\n})\n\nconst ns = useNamespace('main')\n</script>\n"],"mappings":""}
@@ -0,0 +1,17 @@
import * as vue from "vue";
//#region ../../packages/components/container/src/main.vue.d.ts
declare var __VLS_1: {};
type __VLS_Slots = {} & {
default?: (props: typeof __VLS_1) => any;
};
declare const __VLS_base: vue.DefineComponent<{}, {}, {}, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, vue.PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, vue.ComponentProvideOptions, true, {}, any>;
declare const __VLS_export: __VLS_WithSlots<typeof __VLS_base, __VLS_Slots>;
declare const _default: typeof __VLS_export;
type __VLS_WithSlots<T, S> = T & {
new (): {
$slots: S;
};
};
//#endregion
export { _default };
@@ -0,0 +1,18 @@
import { useNamespace } from "../../../hooks/use-namespace/index.mjs";
import { createElementBlock, defineComponent, normalizeClass, openBlock, renderSlot, unref } from "vue";
//#region ../../packages/components/container/src/main.vue?vue&type=script&setup=true&lang.ts
var main_vue_vue_type_script_setup_true_lang_default = /* @__PURE__ */ defineComponent({
name: "ElMain",
__name: "main",
setup(__props) {
const ns = useNamespace("main");
return (_ctx, _cache) => {
return openBlock(), createElementBlock("main", { class: normalizeClass(unref(ns).b()) }, [renderSlot(_ctx.$slots, "default")], 2);
};
}
});
//#endregion
export { main_vue_vue_type_script_setup_true_lang_default as default };
//# sourceMappingURL=main.vue_vue_type_script_setup_true_lang.mjs.map
@@ -0,0 +1 @@
{"version":3,"file":"main.vue_vue_type_script_setup_true_lang.mjs","names":[],"sources":["../../../../../../packages/components/container/src/main.vue"],"sourcesContent":["<template>\n <main :class=\"ns.b()\">\n <slot />\n </main>\n</template>\n\n<script lang=\"ts\" setup>\nimport { useNamespace } from '@element-plus/hooks'\n\ndefineOptions({\n name: 'ElMain',\n})\n\nconst ns = useNamespace('main')\n</script>\n"],"mappings":";;;;;;;;EAaA,MAAM,KAAK,aAAa,OAAM;;uBAZ5B,mBAEO,QAAA,EAFA,OAAK,eAAE,MAAA,GAAE,CAAC,GAAC,CAAA,KAChB,WAAQ,KAAA,QAAA,UAAA"}
@@ -0,0 +1,6 @@
import "../../base/style/css.mjs";
import "element-plus/theme-chalk/el-aside.css";
import "element-plus/theme-chalk/el-container.css";
import "element-plus/theme-chalk/el-footer.css";
import "element-plus/theme-chalk/el-header.css";
import "element-plus/theme-chalk/el-main.css";
@@ -0,0 +1,6 @@
import "../../base/style/index.mjs";
import "element-plus/theme-chalk/src/aside.scss";
import "element-plus/theme-chalk/src/container.scss";
import "element-plus/theme-chalk/src/footer.scss";
import "element-plus/theme-chalk/src/header.scss";
import "element-plus/theme-chalk/src/main.scss";