完全跑通1.0版本

This commit is contained in:
2026-05-26 12:56:03 +08:00
parent 2ece5174a7
commit 93c714a93b
11557 changed files with 1648225 additions and 36 deletions

View File

@@ -0,0 +1,8 @@
import { SFCWithInstall } from "../../utils/vue/typescript.js";
import { IconComponentMap, IconMap, ResultInstance, ResultProps, ResultPropsPublic, resultProps } from "./src/result.js";
import _default from "./src/result.vue.js";
//#region ../../packages/components/result/index.d.ts
declare const ElResult: SFCWithInstall<typeof _default>;
//#endregion
export { ElResult, ElResult as default, IconComponentMap, IconMap, ResultInstance, ResultProps, ResultPropsPublic, resultProps };

View File

@@ -0,0 +1,17 @@
Object.defineProperties(exports, {
__esModule: { value: true },
[Symbol.toStringTag]: { value: "Module" }
});
const require_install = require("../../utils/vue/install.js");
const require_result = require("./src/result.js");
const require_result$1 = require("./src/result2.js");
//#region ../../packages/components/result/index.ts
const ElResult = require_install.withInstall(require_result$1.default);
//#endregion
exports.ElResult = ElResult;
exports.default = ElResult;
exports.IconComponentMap = require_result.IconComponentMap;
exports.IconMap = require_result.IconMap;
exports.resultProps = require_result.resultProps;
//# sourceMappingURL=index.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"index.js","names":["withInstall","Result"],"sources":["../../../../../packages/components/result/index.ts"],"sourcesContent":["import { withInstall } from '@element-plus/utils'\nimport Result from './src/result.vue'\n\nimport type { SFCWithInstall } from '@element-plus/utils'\n\nexport const ElResult: SFCWithInstall<typeof Result> = withInstall(Result)\n\nexport default ElResult\n\nexport * from './src/result'\n"],"mappings":";;;;;;;;AAKA,MAAa,WAA0CA,gBAAAA,YAAYC,iBAAAA,QAAO"}

View File

@@ -0,0 +1,42 @@
import { EpPropFinalized } from "../../../utils/vue/props/types.js";
import _default from "./result.vue.js";
import { Component, ExtractPublicPropTypes } from "vue";
//#region ../../packages/components/result/src/result.d.ts
declare const IconMap: {
readonly primary: "icon-primary";
readonly success: "icon-success";
readonly warning: "icon-warning";
readonly error: "icon-error";
readonly info: "icon-info";
};
declare const IconComponentMap: Record<(typeof IconMap)[keyof typeof IconMap], Component>;
interface ResultProps {
/**
* @description title of result
*/
title?: string;
/**
* @description sub title of result
*/
subTitle?: string;
/**
* @description icon type of result
*/
icon?: 'primary' | 'success' | 'warning' | 'info' | 'error';
}
/**
* @deprecated Removed after 3.0.0, Use `ResultProps` instead.
*/
declare const resultProps: {
readonly title: EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
readonly subTitle: EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
readonly icon: EpPropFinalized<StringConstructor, "error" | "info" | "primary" | "success" | "warning", unknown, "info", boolean>;
};
/**
* @deprecated Removed after 3.0.0, Use `ResultProps` instead.
*/
type ResultPropsPublic = ExtractPublicPropTypes<typeof resultProps>;
type ResultInstance = InstanceType<typeof _default> & unknown;
//#endregion
export { IconComponentMap, IconMap, ResultInstance, ResultProps, ResultPropsPublic, resultProps };

View File

@@ -0,0 +1,58 @@
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
require("../../../_virtual/_rolldown/runtime.js");
const require_runtime$1 = require("../../../utils/vue/props/runtime.js");
let _element_plus_icons_vue = require("@element-plus/icons-vue");
//#region ../../packages/components/result/src/result.ts
const IconMap = {
primary: "icon-primary",
success: "icon-success",
warning: "icon-warning",
error: "icon-error",
info: "icon-info"
};
const IconComponentMap = {
[IconMap.primary]: _element_plus_icons_vue.InfoFilled,
[IconMap.success]: _element_plus_icons_vue.CircleCheckFilled,
[IconMap.warning]: _element_plus_icons_vue.WarningFilled,
[IconMap.error]: _element_plus_icons_vue.CircleCloseFilled,
[IconMap.info]: _element_plus_icons_vue.InfoFilled
};
/**
* @deprecated Removed after 3.0.0, Use `ResultProps` instead.
*/
const resultProps = require_runtime$1.buildProps({
/**
* @description title of result
*/
title: {
type: String,
default: ""
},
/**
* @description sub title of result
*/
subTitle: {
type: String,
default: ""
},
/**
* @description icon type of result
*/
icon: {
type: String,
values: [
"primary",
"success",
"warning",
"info",
"error"
],
default: "info"
}
});
//#endregion
exports.IconComponentMap = IconComponentMap;
exports.IconMap = IconMap;
exports.resultProps = resultProps;
//# sourceMappingURL=result.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"result.js","names":["InfoFilled","CircleCheckFilled","WarningFilled","CircleCloseFilled","buildProps"],"sources":["../../../../../../packages/components/result/src/result.ts"],"sourcesContent":["import { buildProps } from '@element-plus/utils'\nimport {\n CircleCheckFilled,\n CircleCloseFilled,\n InfoFilled,\n WarningFilled,\n} from '@element-plus/icons-vue'\n\nimport type { Component, ExtractPublicPropTypes } from 'vue'\nimport type Result from './result.vue'\n\nexport const IconMap = {\n primary: 'icon-primary',\n success: 'icon-success',\n warning: 'icon-warning',\n error: 'icon-error',\n info: 'icon-info',\n} as const\n\nexport const IconComponentMap: Record<\n (typeof IconMap)[keyof typeof IconMap],\n Component\n> = {\n [IconMap.primary]: InfoFilled,\n [IconMap.success]: CircleCheckFilled,\n [IconMap.warning]: WarningFilled,\n [IconMap.error]: CircleCloseFilled,\n [IconMap.info]: InfoFilled,\n}\n\nexport interface ResultProps {\n /**\n * @description title of result\n */\n title?: string\n /**\n * @description sub title of result\n */\n subTitle?: string\n /**\n * @description icon type of result\n */\n icon?: 'primary' | 'success' | 'warning' | 'info' | 'error'\n}\n\n/**\n * @deprecated Removed after 3.0.0, Use `ResultProps` instead.\n */\nexport const resultProps = buildProps({\n /**\n * @description title of result\n */\n title: {\n type: String,\n default: '',\n },\n /**\n * @description sub title of result\n */\n subTitle: {\n type: String,\n default: '',\n },\n /**\n * @description icon type of result\n */\n icon: {\n type: String,\n values: ['primary', 'success', 'warning', 'info', 'error'],\n default: 'info',\n },\n} as const)\n\n/**\n * @deprecated Removed after 3.0.0, Use `ResultProps` instead.\n */\nexport type ResultPropsPublic = ExtractPublicPropTypes<typeof resultProps>\n\nexport type ResultInstance = InstanceType<typeof Result> & unknown\n"],"mappings":";;;;;AAWA,MAAa,UAAU;CACrB,SAAS;CACT,SAAS;CACT,SAAS;CACT,OAAO;CACP,MAAM;CACP;AAED,MAAa,mBAGT;EACD,QAAQ,UAAUA,wBAAAA;EAClB,QAAQ,UAAUC,wBAAAA;EAClB,QAAQ,UAAUC,wBAAAA;EAClB,QAAQ,QAAQC,wBAAAA;EAChB,QAAQ,OAAOH,wBAAAA;CACjB;;;;AAoBD,MAAa,cAAcI,kBAAAA,WAAW;;;;CAIpC,OAAO;EACL,MAAM;EACN,SAAS;EACV;;;;CAID,UAAU;EACR,MAAM;EACN,SAAS;EACV;;;;CAID,MAAM;EACJ,MAAM;EACN,QAAQ;GAAC;GAAW;GAAW;GAAW;GAAQ;GAAQ;EAC1D,SAAS;EACV;CACF,CAAU"}

View File

@@ -0,0 +1,28 @@
import { ResultProps } from "./result.js";
import * as _$vue from "vue";
//#region ../../packages/components/result/src/result.vue.d.ts
declare var __VLS_1: {}, __VLS_8: {}, __VLS_10: {}, __VLS_12: {};
type __VLS_Slots = {} & {
icon?: (props: typeof __VLS_1) => any;
} & {
title?: (props: typeof __VLS_8) => any;
} & {
'sub-title'?: (props: typeof __VLS_10) => any;
} & {
extra?: (props: typeof __VLS_12) => any;
};
declare const __VLS_base: _$vue.DefineComponent<ResultProps, {}, {}, {}, {}, _$vue.ComponentOptionsMixin, _$vue.ComponentOptionsMixin, {}, string, _$vue.PublicProps, Readonly<ResultProps> & Readonly<{}>, {
title: string;
icon: "primary" | "success" | "warning" | "info" | "error";
subTitle: string;
}, {}, {}, {}, 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 as default };

View File

@@ -0,0 +1,46 @@
require("../../../_virtual/_rolldown/runtime.js");
const require_index = require("../../../hooks/use-namespace/index.js");
const require_result = require("./result.js");
let vue = require("vue");
//#region ../../packages/components/result/src/result.vue?vue&type=script&setup=true&lang.ts
var result_vue_vue_type_script_setup_true_lang_default = /* @__PURE__ */ (0, vue.defineComponent)({
name: "ElResult",
__name: "result",
props: require_result.resultProps,
setup(__props) {
const props = __props;
const ns = require_index.useNamespace("result");
const resultIcon = (0, vue.computed)(() => {
const icon = props.icon;
const iconClass = icon && require_result.IconMap[icon] ? require_result.IconMap[icon] : "icon-info";
return {
class: iconClass,
component: require_result.IconComponentMap[iconClass] || require_result.IconComponentMap["icon-info"]
};
});
return (_ctx, _cache) => {
return (0, vue.openBlock)(), (0, vue.createElementBlock)("div", { class: (0, vue.normalizeClass)((0, vue.unref)(ns).b()) }, [
(0, vue.createElementVNode)("div", { class: (0, vue.normalizeClass)((0, vue.unref)(ns).e("icon")) }, [(0, vue.renderSlot)(_ctx.$slots, "icon", {}, () => [resultIcon.value.component ? ((0, vue.openBlock)(), (0, vue.createBlock)((0, vue.resolveDynamicComponent)(resultIcon.value.component), {
key: 0,
class: (0, vue.normalizeClass)(resultIcon.value.class)
}, null, 8, ["class"])) : (0, vue.createCommentVNode)("v-if", true)])], 2),
__props.title || _ctx.$slots.title ? ((0, vue.openBlock)(), (0, vue.createElementBlock)("div", {
key: 0,
class: (0, vue.normalizeClass)((0, vue.unref)(ns).e("title"))
}, [(0, vue.renderSlot)(_ctx.$slots, "title", {}, () => [(0, vue.createElementVNode)("p", null, (0, vue.toDisplayString)(__props.title), 1)])], 2)) : (0, vue.createCommentVNode)("v-if", true),
__props.subTitle || _ctx.$slots["sub-title"] ? ((0, vue.openBlock)(), (0, vue.createElementBlock)("div", {
key: 1,
class: (0, vue.normalizeClass)((0, vue.unref)(ns).e("subtitle"))
}, [(0, vue.renderSlot)(_ctx.$slots, "sub-title", {}, () => [(0, vue.createElementVNode)("p", null, (0, vue.toDisplayString)(__props.subTitle), 1)])], 2)) : (0, vue.createCommentVNode)("v-if", true),
_ctx.$slots.extra ? ((0, vue.openBlock)(), (0, vue.createElementBlock)("div", {
key: 2,
class: (0, vue.normalizeClass)((0, vue.unref)(ns).e("extra"))
}, [(0, vue.renderSlot)(_ctx.$slots, "extra")], 2)) : (0, vue.createCommentVNode)("v-if", true)
], 2);
};
}
});
//#endregion
exports.default = result_vue_vue_type_script_setup_true_lang_default;
//# sourceMappingURL=result.vue_vue_type_script_setup_true_lang.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"result.vue_vue_type_script_setup_true_lang.js","names":["$slots"],"sources":["../../../../../../packages/components/result/src/result.vue"],"sourcesContent":["<template>\n <div :class=\"ns.b()\">\n <div :class=\"ns.e('icon')\">\n <slot name=\"icon\">\n <component\n :is=\"resultIcon.component\"\n v-if=\"resultIcon.component\"\n :class=\"resultIcon.class\"\n />\n </slot>\n </div>\n <div v-if=\"title || $slots.title\" :class=\"ns.e('title')\">\n <slot name=\"title\">\n <p>{{ title }}</p>\n </slot>\n </div>\n <div v-if=\"subTitle || $slots['sub-title']\" :class=\"ns.e('subtitle')\">\n <slot name=\"sub-title\">\n <p>{{ subTitle }}</p>\n </slot>\n </div>\n <div v-if=\"$slots.extra\" :class=\"ns.e('extra')\">\n <slot name=\"extra\" />\n </div>\n </div>\n</template>\n\n<script lang=\"ts\" setup>\nimport { computed } from 'vue'\nimport { useNamespace } from '@element-plus/hooks'\nimport { IconComponentMap, IconMap } from './result'\n\nimport type { ResultProps } from './result'\n\ndefineOptions({\n name: 'ElResult',\n})\n\nconst props = withDefaults(defineProps<ResultProps>(), {\n title: '',\n subTitle: '',\n icon: 'info',\n})\n\nconst ns = useNamespace('result')\n\nconst resultIcon = computed(() => {\n const icon = props.icon\n const iconClass = icon && IconMap[icon] ? IconMap[icon] : 'icon-info'\n const iconComponent =\n IconComponentMap[iconClass] || IconComponentMap['icon-info']\n\n return {\n class: iconClass,\n component: iconComponent,\n }\n})\n</script>\n"],"mappings":";;;;;;;;;;EAsCA,MAAM,QAAQ;EAMd,MAAM,KAAK,cAAA,aAAa,SAAQ;EAEhC,MAAM,cAAA,GAAA,IAAA,gBAA4B;GAChC,MAAM,OAAO,MAAM;GACnB,MAAM,YAAY,QAAQ,eAAA,QAAQ,QAAQ,eAAA,QAAQ,QAAQ;GAI1D,OAAO;IACL,OAAO;IACP,WAJA,eAAA,iBAAiB,cAAc,eAAA,iBAAiB;IAKlD;IACD;;4DAhCO,OAAA,EAvBA,QAAA,GAAA,IAAA,iBAAA,GAAA,IAAA,OAAO,GAAE,CAAC,GAAC,CAAA,EAAA,EAAA;gCAST,OAAA,EARA,QAAA,GAAA,IAAA,iBAAA,GAAA,IAAA,OAAO,GAAE,CAAC,EAAC,OAAA,CAAA,EAAA,EAAA,EAAA,GAAA,IAAA,YAOR,KAAA,QAAA,QAAA,EAAA,QAAA,CAHG,WAAA,MAAW,cAAA,GAAA,IAAA,YAAA,GAAA,GAAA,IAAA,cAAA,GAAA,IAAA,yBADZ,WAAA,MAAW,UAAS,EAAA;;KAExB,QAAA,GAAA,IAAA,gBAAO,WAAA,MAAW,MAAK;;IAInB,QAAA,SAASA,KAAAA,OAAO,UAAA,GAAA,IAAA,YAAA,GAAA,GAAA,IAAA,oBAIrB,OAAA;;KAJ6B,QAAA,GAAA,IAAA,iBAAA,GAAA,IAAA,OAAO,GAAE,CAAC,EAAC,QAAA,CAAA;4BAGrC,KAAA,QAAA,SAAA,EAAA,QAAA,EAAA,GAAA,IAAA,oBADa,KAAA,OAAA,GAAA,IAAA,iBAAZ,QAAA,MAAK,EAAA,EAAA,CAAA,CAAA,CAAA,EAAA,EAAA,KAAA,GAAA,IAAA,oBAAA,QAAA,KAAA;IAGJ,QAAA,YAAYA,KAAAA,OAAM,iBAAA,GAAA,IAAA,YAAA,GAAA,GAAA,IAAA,oBAIvB,OAAA;;KAJuC,QAAA,GAAA,IAAA,iBAAA,GAAA,IAAA,OAAO,GAAE,CAAC,EAAC,WAAA,CAAA;4BAG/C,KAAA,QAAA,aAAA,EAAA,QAAA,EAAA,GAAA,IAAA,oBADgB,KAAA,OAAA,GAAA,IAAA,iBAAf,QAAA,SAAQ,EAAA,EAAA,CAAA,CAAA,CAAA,EAAA,EAAA,KAAA,GAAA,IAAA,oBAAA,QAAA,KAAA;IAGPA,KAAAA,OAAO,UAAA,GAAA,IAAA,YAAA,GAAA,GAAA,IAAA,oBAEZ,OAAA;;KAFoB,QAAA,GAAA,IAAA,iBAAA,GAAA,IAAA,OAAO,GAAE,CAAC,EAAC,QAAA,CAAA;4BACd,KAAA,QAAA,QAAA,CAAA,EAAA,EAAA,KAAA,GAAA,IAAA,oBAAA,QAAA,KAAA"}

View File

@@ -0,0 +1,10 @@
Object.defineProperties(exports, {
__esModule: { value: true },
[Symbol.toStringTag]: { value: "Module" }
});
//#region ../../packages/components/result/src/result.vue
var result_default = require("./result.vue_vue_type_script_setup_true_lang.js").default;
//#endregion
exports.default = result_default;
//# sourceMappingURL=result2.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"result2.js","names":[],"sources":["../../../../../../packages/components/result/src/result.vue"],"sourcesContent":["<template>\n <div :class=\"ns.b()\">\n <div :class=\"ns.e('icon')\">\n <slot name=\"icon\">\n <component\n :is=\"resultIcon.component\"\n v-if=\"resultIcon.component\"\n :class=\"resultIcon.class\"\n />\n </slot>\n </div>\n <div v-if=\"title || $slots.title\" :class=\"ns.e('title')\">\n <slot name=\"title\">\n <p>{{ title }}</p>\n </slot>\n </div>\n <div v-if=\"subTitle || $slots['sub-title']\" :class=\"ns.e('subtitle')\">\n <slot name=\"sub-title\">\n <p>{{ subTitle }}</p>\n </slot>\n </div>\n <div v-if=\"$slots.extra\" :class=\"ns.e('extra')\">\n <slot name=\"extra\" />\n </div>\n </div>\n</template>\n\n<script lang=\"ts\" setup>\nimport { computed } from 'vue'\nimport { useNamespace } from '@element-plus/hooks'\nimport { IconComponentMap, IconMap } from './result'\n\nimport type { ResultProps } from './result'\n\ndefineOptions({\n name: 'ElResult',\n})\n\nconst props = withDefaults(defineProps<ResultProps>(), {\n title: '',\n subTitle: '',\n icon: 'info',\n})\n\nconst ns = useNamespace('result')\n\nconst resultIcon = computed(() => {\n const icon = props.icon\n const iconClass = icon && IconMap[icon] ? IconMap[icon] : 'icon-info'\n const iconComponent =\n IconComponentMap[iconClass] || IconComponentMap['icon-info']\n\n return {\n class: iconClass,\n component: iconComponent,\n }\n})\n</script>\n"],"mappings":""}

View File

@@ -0,0 +1,3 @@
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
require("../../base/style/css.js");
require("element-plus/theme-chalk/el-result.css");

View File

@@ -0,0 +1,3 @@
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
require("../../base/style/index.js");
require("element-plus/theme-chalk/src/result.scss");