完全跑通1.0版本
This commit is contained in:
6
frontend/node_modules/element-plus/es/utils/vue/global-node.d.ts
generated
vendored
Normal file
6
frontend/node_modules/element-plus/es/utils/vue/global-node.d.ts
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
//#region ../../packages/utils/vue/global-node.d.ts
|
||||
declare function createGlobalNode(id?: string): HTMLDivElement;
|
||||
declare function removeGlobalNode(el: HTMLElement): void;
|
||||
declare function changeGlobalNodesTarget(el: HTMLElement): void;
|
||||
//#endregion
|
||||
export { changeGlobalNodesTarget, createGlobalNode, removeGlobalNode };
|
||||
28
frontend/node_modules/element-plus/es/utils/vue/global-node.mjs
generated
vendored
Normal file
28
frontend/node_modules/element-plus/es/utils/vue/global-node.mjs
generated
vendored
Normal file
@@ -0,0 +1,28 @@
|
||||
import { isClient } from "../browser.mjs";
|
||||
//#region ../../packages/utils/vue/global-node.ts
|
||||
const globalNodes = [];
|
||||
let target = !isClient ? void 0 : document.body;
|
||||
function createGlobalNode(id) {
|
||||
const el = document.createElement("div");
|
||||
if (id !== void 0) el.setAttribute("id", id);
|
||||
if (target) {
|
||||
target.appendChild(el);
|
||||
globalNodes.push(el);
|
||||
}
|
||||
return el;
|
||||
}
|
||||
function removeGlobalNode(el) {
|
||||
globalNodes.splice(globalNodes.indexOf(el), 1);
|
||||
el.remove();
|
||||
}
|
||||
function changeGlobalNodesTarget(el) {
|
||||
if (el === target) return;
|
||||
target = el;
|
||||
globalNodes.forEach((el) => {
|
||||
if (target && !el.contains(target)) target.appendChild(el);
|
||||
});
|
||||
}
|
||||
//#endregion
|
||||
export { changeGlobalNodesTarget, createGlobalNode, removeGlobalNode };
|
||||
|
||||
//# sourceMappingURL=global-node.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/utils/vue/global-node.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/utils/vue/global-node.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"global-node.mjs","names":[],"sources":["../../../../../packages/utils/vue/global-node.ts"],"sourcesContent":["import { isClient } from '../browser'\n\nconst globalNodes: HTMLElement[] = []\nlet target: HTMLElement | undefined = !isClient ? undefined : document.body\n\nexport function createGlobalNode(id?: string) {\n const el = document.createElement('div')\n if (id !== undefined) {\n el.setAttribute('id', id)\n }\n\n if (target) {\n target.appendChild(el)\n globalNodes.push(el)\n }\n\n return el\n}\n\nexport function removeGlobalNode(el: HTMLElement) {\n globalNodes.splice(globalNodes.indexOf(el), 1)\n el.remove()\n}\n\nexport function changeGlobalNodesTarget(el: HTMLElement) {\n if (el === target) return\n\n target = el\n globalNodes.forEach((el) => {\n if (target && !el.contains(target)) {\n target.appendChild(el)\n }\n })\n}\n"],"mappings":";;AAEA,MAAM,cAA6B,EAAE;AACrC,IAAI,SAAkC,CAAC,WAAW,KAAA,IAAY,SAAS;AAEvE,SAAgB,iBAAiB,IAAa;CAC5C,MAAM,KAAK,SAAS,cAAc,MAAM;CACxC,IAAI,OAAO,KAAA,GACT,GAAG,aAAa,MAAM,GAAG;CAG3B,IAAI,QAAQ;EACV,OAAO,YAAY,GAAG;EACtB,YAAY,KAAK,GAAG;;CAGtB,OAAO;;AAGT,SAAgB,iBAAiB,IAAiB;CAChD,YAAY,OAAO,YAAY,QAAQ,GAAG,EAAE,EAAE;CAC9C,GAAG,QAAQ;;AAGb,SAAgB,wBAAwB,IAAiB;CACvD,IAAI,OAAO,QAAQ;CAEnB,SAAS;CACT,YAAY,SAAS,OAAO;EAC1B,IAAI,UAAU,CAAC,GAAG,SAAS,OAAO,EAChC,OAAO,YAAY,GAAG;GAExB"}
|
||||
32
frontend/node_modules/element-plus/es/utils/vue/icon.d.ts
generated
vendored
Normal file
32
frontend/node_modules/element-plus/es/utils/vue/icon.d.ts
generated
vendored
Normal file
@@ -0,0 +1,32 @@
|
||||
import * as _$vue from "vue";
|
||||
import { Component } from "vue";
|
||||
import { Loading } from "@element-plus/icons-vue";
|
||||
|
||||
//#region ../../packages/utils/vue/icon.d.ts
|
||||
type IconPropType = string | Component;
|
||||
declare const iconPropType: _$vue.PropType<string | Component>;
|
||||
declare const CloseComponents: {
|
||||
Close: _$vue.DefineComponent<{}, void, {}, {}, {}, _$vue.ComponentOptionsMixin, _$vue.ComponentOptionsMixin, {}, string, _$vue.PublicProps, Readonly<{}>, {}, {}, {}, {}, string, _$vue.ComponentProvideOptions, true, {}, any>;
|
||||
};
|
||||
declare const TypeComponents: {
|
||||
Close: _$vue.DefineComponent<{}, void, {}, {}, {}, _$vue.ComponentOptionsMixin, _$vue.ComponentOptionsMixin, {}, string, _$vue.PublicProps, Readonly<{}>, {}, {}, {}, {}, string, _$vue.ComponentProvideOptions, true, {}, any>;
|
||||
SuccessFilled: _$vue.DefineComponent<{}, void, {}, {}, {}, _$vue.ComponentOptionsMixin, _$vue.ComponentOptionsMixin, {}, string, _$vue.PublicProps, Readonly<{}>, {}, {}, {}, {}, string, _$vue.ComponentProvideOptions, true, {}, any>;
|
||||
InfoFilled: _$vue.DefineComponent<{}, void, {}, {}, {}, _$vue.ComponentOptionsMixin, _$vue.ComponentOptionsMixin, {}, string, _$vue.PublicProps, Readonly<{}>, {}, {}, {}, {}, string, _$vue.ComponentProvideOptions, true, {}, any>;
|
||||
WarningFilled: _$vue.DefineComponent<{}, void, {}, {}, {}, _$vue.ComponentOptionsMixin, _$vue.ComponentOptionsMixin, {}, string, _$vue.PublicProps, Readonly<{}>, {}, {}, {}, {}, string, _$vue.ComponentProvideOptions, true, {}, any>;
|
||||
CircleCloseFilled: _$vue.DefineComponent<{}, void, {}, {}, {}, _$vue.ComponentOptionsMixin, _$vue.ComponentOptionsMixin, {}, string, _$vue.PublicProps, Readonly<{}>, {}, {}, {}, {}, string, _$vue.ComponentProvideOptions, true, {}, any>;
|
||||
};
|
||||
declare const TypeComponentsMap: {
|
||||
primary: _$vue.DefineComponent<{}, void, {}, {}, {}, _$vue.ComponentOptionsMixin, _$vue.ComponentOptionsMixin, {}, string, _$vue.PublicProps, Readonly<{}>, {}, {}, {}, {}, string, _$vue.ComponentProvideOptions, true, {}, any>;
|
||||
success: _$vue.DefineComponent<{}, void, {}, {}, {}, _$vue.ComponentOptionsMixin, _$vue.ComponentOptionsMixin, {}, string, _$vue.PublicProps, Readonly<{}>, {}, {}, {}, {}, string, _$vue.ComponentProvideOptions, true, {}, any>;
|
||||
warning: _$vue.DefineComponent<{}, void, {}, {}, {}, _$vue.ComponentOptionsMixin, _$vue.ComponentOptionsMixin, {}, string, _$vue.PublicProps, Readonly<{}>, {}, {}, {}, {}, string, _$vue.ComponentProvideOptions, true, {}, any>;
|
||||
error: _$vue.DefineComponent<{}, void, {}, {}, {}, _$vue.ComponentOptionsMixin, _$vue.ComponentOptionsMixin, {}, string, _$vue.PublicProps, Readonly<{}>, {}, {}, {}, {}, string, _$vue.ComponentProvideOptions, true, {}, any>;
|
||||
info: _$vue.DefineComponent<{}, void, {}, {}, {}, _$vue.ComponentOptionsMixin, _$vue.ComponentOptionsMixin, {}, string, _$vue.PublicProps, Readonly<{}>, {}, {}, {}, {}, string, _$vue.ComponentProvideOptions, true, {}, any>;
|
||||
};
|
||||
declare const ValidateComponentsMap: {
|
||||
validating: _$vue.DefineComponent<{}, void, {}, {}, {}, _$vue.ComponentOptionsMixin, _$vue.ComponentOptionsMixin, {}, string, _$vue.PublicProps, Readonly<{}>, {}, {}, {}, {}, string, _$vue.ComponentProvideOptions, true, {}, any>;
|
||||
success: _$vue.DefineComponent<{}, void, {}, {}, {}, _$vue.ComponentOptionsMixin, _$vue.ComponentOptionsMixin, {}, string, _$vue.PublicProps, Readonly<{}>, {}, {}, {}, {}, string, _$vue.ComponentProvideOptions, true, {}, any>;
|
||||
error: _$vue.DefineComponent<{}, void, {}, {}, {}, _$vue.ComponentOptionsMixin, _$vue.ComponentOptionsMixin, {}, string, _$vue.PublicProps, Readonly<{}>, {}, {}, {}, {}, string, _$vue.ComponentProvideOptions, true, {}, any>;
|
||||
};
|
||||
type IconComponent = typeof Loading;
|
||||
//#endregion
|
||||
export { CloseComponents, IconComponent, IconPropType, TypeComponents, TypeComponentsMap, ValidateComponentsMap, iconPropType };
|
||||
32
frontend/node_modules/element-plus/es/utils/vue/icon.mjs
generated
vendored
Normal file
32
frontend/node_modules/element-plus/es/utils/vue/icon.mjs
generated
vendored
Normal file
@@ -0,0 +1,32 @@
|
||||
import { definePropType } from "./props/runtime.mjs";
|
||||
import { CircleCheck, CircleClose, CircleCloseFilled, Close, InfoFilled, Loading, SuccessFilled, WarningFilled } from "@element-plus/icons-vue";
|
||||
//#region ../../packages/utils/vue/icon.ts
|
||||
const iconPropType = definePropType([
|
||||
String,
|
||||
Object,
|
||||
Function
|
||||
]);
|
||||
const CloseComponents = { Close };
|
||||
const TypeComponents = {
|
||||
Close,
|
||||
SuccessFilled,
|
||||
InfoFilled,
|
||||
WarningFilled,
|
||||
CircleCloseFilled
|
||||
};
|
||||
const TypeComponentsMap = {
|
||||
primary: InfoFilled,
|
||||
success: SuccessFilled,
|
||||
warning: WarningFilled,
|
||||
error: CircleCloseFilled,
|
||||
info: InfoFilled
|
||||
};
|
||||
const ValidateComponentsMap = {
|
||||
validating: Loading,
|
||||
success: CircleCheck,
|
||||
error: CircleClose
|
||||
};
|
||||
//#endregion
|
||||
export { CloseComponents, TypeComponents, TypeComponentsMap, ValidateComponentsMap, iconPropType };
|
||||
|
||||
//# sourceMappingURL=icon.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/utils/vue/icon.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/utils/vue/icon.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"icon.mjs","names":[],"sources":["../../../../../packages/utils/vue/icon.ts"],"sourcesContent":["import {\n CircleCheck,\n CircleClose,\n CircleCloseFilled,\n Close,\n InfoFilled,\n Loading,\n SuccessFilled,\n WarningFilled,\n} from '@element-plus/icons-vue'\nimport { definePropType } from './props'\n\nimport type { Component } from 'vue'\n\nexport type IconPropType = string | Component\n\nexport const iconPropType = definePropType<string | Component>([\n String,\n Object,\n Function,\n])\n\nexport const CloseComponents = {\n Close,\n}\n\nexport const TypeComponents = {\n Close,\n SuccessFilled,\n InfoFilled,\n WarningFilled,\n CircleCloseFilled,\n}\n\nexport const TypeComponentsMap = {\n primary: InfoFilled,\n success: SuccessFilled,\n warning: WarningFilled,\n error: CircleCloseFilled,\n info: InfoFilled,\n}\n\nexport const ValidateComponentsMap = {\n validating: Loading,\n success: CircleCheck,\n error: CircleClose,\n}\n\n// All icon components have the same type, so we can pick any one of them to get the type\nexport type IconComponent = typeof Loading\n"],"mappings":";;;AAgBA,MAAa,eAAe,eAAmC;CAC7D;CACA;CACA;CACD,CAAC;AAEF,MAAa,kBAAkB,EAC7B,OACD;AAED,MAAa,iBAAiB;CAC5B;CACA;CACA;CACA;CACA;CACD;AAED,MAAa,oBAAoB;CAC/B,SAAS;CACT,SAAS;CACT,SAAS;CACT,OAAO;CACP,MAAM;CACP;AAED,MAAa,wBAAwB;CACnC,YAAY;CACZ,SAAS;CACT,OAAO;CACR"}
|
||||
12
frontend/node_modules/element-plus/es/utils/vue/index.d.ts
generated
vendored
Normal file
12
frontend/node_modules/element-plus/es/utils/vue/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,12 @@
|
||||
import { changeGlobalNodesTarget, createGlobalNode, removeGlobalNode } from "./global-node.js";
|
||||
import { CloseComponents, IconComponent, IconPropType, TypeComponents, TypeComponentsMap, ValidateComponentsMap, iconPropType } from "./icon.js";
|
||||
import { EmitFn, SFCInstallWithContext, SFCWithInstall, SFCWithPropsDefaultsSetter } from "./typescript.js";
|
||||
import { withInstall, withInstallDirective, withInstallFunction, withNoopInstall, withPropsDefaultsSetter } from "./install.js";
|
||||
import { IfNever, IfUnknown, UnknownToNever, Writable, WritableArray } from "./props/util.js";
|
||||
import { buildProp, buildProps, definePropType, epPropKey, isEpProp } from "./props/runtime.js";
|
||||
import { EpProp, EpPropConvert, EpPropFinalized, EpPropInput, EpPropInputDefault, EpPropMergeType, ExtractPropType, IfEpProp, IfNativePropType, NativePropType, ResolvePropType } from "./props/types.js";
|
||||
import { composeRefs } from "./refs.js";
|
||||
import { getComponentSize } from "./size.js";
|
||||
import { isValidComponentSize, isValidDatePickType } from "./validator.js";
|
||||
import { FlattenVNodes, PatchFlags, RawSlots, VNodeChildAtom, flattedChildren, getFirstValidNode, getNormalizedProps, isComment, isFragment, isTemplate, isText, isValidElementNode, renderBlock, renderIf } from "./vnode.js";
|
||||
export { CloseComponents, EmitFn, EpProp, EpPropConvert, EpPropFinalized, EpPropInput, EpPropInputDefault, EpPropMergeType, ExtractPropType, FlattenVNodes, IconComponent, IconPropType, IfEpProp, IfNativePropType, IfNever, IfUnknown, NativePropType, PatchFlags, RawSlots, ResolvePropType, SFCInstallWithContext, SFCWithInstall, SFCWithPropsDefaultsSetter, TypeComponents, TypeComponentsMap, UnknownToNever, VNodeChildAtom, ValidateComponentsMap, Writable, WritableArray, buildProp, buildProps, changeGlobalNodesTarget, composeRefs, createGlobalNode, definePropType, epPropKey, flattedChildren, getComponentSize, getFirstValidNode, getNormalizedProps, iconPropType, isComment, isEpProp, isFragment, isTemplate, isText, isValidComponentSize, isValidDatePickType, isValidElementNode, removeGlobalNode, renderBlock, renderIf, withInstall, withInstallDirective, withInstallFunction, withNoopInstall, withPropsDefaultsSetter };
|
||||
9
frontend/node_modules/element-plus/es/utils/vue/index.mjs
generated
vendored
Normal file
9
frontend/node_modules/element-plus/es/utils/vue/index.mjs
generated
vendored
Normal file
@@ -0,0 +1,9 @@
|
||||
import { changeGlobalNodesTarget, createGlobalNode, removeGlobalNode } from "./global-node.mjs";
|
||||
import { buildProp, buildProps, definePropType, epPropKey, isEpProp } from "./props/runtime.mjs";
|
||||
import { CloseComponents, TypeComponents, TypeComponentsMap, ValidateComponentsMap, iconPropType } from "./icon.mjs";
|
||||
import { withInstall, withInstallDirective, withInstallFunction, withNoopInstall, withPropsDefaultsSetter } from "./install.mjs";
|
||||
import { composeRefs } from "./refs.mjs";
|
||||
import { getComponentSize } from "./size.mjs";
|
||||
import { isValidComponentSize, isValidDatePickType } from "./validator.mjs";
|
||||
import { PatchFlags, flattedChildren, getFirstValidNode, getNormalizedProps, isComment, isFragment, isTemplate, isText, isValidElementNode, renderBlock, renderIf } from "./vnode.mjs";
|
||||
export { CloseComponents, PatchFlags, TypeComponents, TypeComponentsMap, ValidateComponentsMap, buildProp, buildProps, changeGlobalNodesTarget, composeRefs, createGlobalNode, definePropType, epPropKey, flattedChildren, getComponentSize, getFirstValidNode, getNormalizedProps, iconPropType, isComment, isEpProp, isFragment, isTemplate, isText, isValidComponentSize, isValidDatePickType, isValidElementNode, removeGlobalNode, renderBlock, renderIf, withInstall, withInstallDirective, withInstallFunction, withNoopInstall, withPropsDefaultsSetter };
|
||||
11
frontend/node_modules/element-plus/es/utils/vue/install.d.ts
generated
vendored
Normal file
11
frontend/node_modules/element-plus/es/utils/vue/install.d.ts
generated
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
import { SFCInstallWithContext, SFCWithInstall } from "./typescript.js";
|
||||
import { Directive } from "vue";
|
||||
|
||||
//#region ../../packages/utils/vue/install.d.ts
|
||||
declare const withPropsDefaultsSetter: (target: any) => void;
|
||||
declare const withInstall: <T, E extends Record<string, any>>(main: T, extra?: E) => SFCWithInstall<T> & E;
|
||||
declare const withInstallFunction: <T>(fn: T, name: string) => SFCInstallWithContext<T>;
|
||||
declare const withInstallDirective: <T extends Directive>(directive: T, name: string) => SFCWithInstall<T>;
|
||||
declare const withNoopInstall: <T>(component: T) => SFCWithInstall<T>;
|
||||
//#endregion
|
||||
export { withInstall, withInstallDirective, withInstallFunction, withNoopInstall, withPropsDefaultsSetter };
|
||||
57
frontend/node_modules/element-plus/es/utils/vue/install.mjs
generated
vendored
Normal file
57
frontend/node_modules/element-plus/es/utils/vue/install.mjs
generated
vendored
Normal file
@@ -0,0 +1,57 @@
|
||||
import { NOOP } from "../functions.mjs";
|
||||
import { hasOwn, isArray } from "@vue/shared";
|
||||
import { fromPairs, isPlainObject } from "lodash-unified";
|
||||
//#region ../../packages/utils/vue/install.ts
|
||||
const withPropsDefaultsSetter = (target) => {
|
||||
const _p = target.props;
|
||||
const props = isArray(_p) ? fromPairs(_p.map((key) => [key, {}])) : _p;
|
||||
target.setPropsDefaults = (defaults) => {
|
||||
if (!props) return;
|
||||
for (const [key, value] of Object.entries(defaults)) {
|
||||
const prop = props[key];
|
||||
if (!hasOwn(props, key)) continue;
|
||||
if (isPlainObject(prop)) {
|
||||
props[key] = {
|
||||
...prop,
|
||||
default: value
|
||||
};
|
||||
continue;
|
||||
}
|
||||
props[key] = {
|
||||
type: prop,
|
||||
default: value
|
||||
};
|
||||
}
|
||||
target.props = props;
|
||||
};
|
||||
};
|
||||
const withInstall = (main, extra) => {
|
||||
main.install = (app) => {
|
||||
for (const comp of [main, ...Object.values(extra ?? {})]) app.component(comp.name, comp);
|
||||
};
|
||||
if (extra) for (const [key, comp] of Object.entries(extra)) main[key] = comp;
|
||||
withPropsDefaultsSetter(main);
|
||||
return main;
|
||||
};
|
||||
const withInstallFunction = (fn, name) => {
|
||||
fn.install = (app) => {
|
||||
fn._context = app._context;
|
||||
app.config.globalProperties[name] = fn;
|
||||
};
|
||||
return fn;
|
||||
};
|
||||
const withInstallDirective = (directive, name) => {
|
||||
directive.install = (app) => {
|
||||
app.directive(name, directive);
|
||||
};
|
||||
return directive;
|
||||
};
|
||||
const withNoopInstall = (component) => {
|
||||
component.install = NOOP;
|
||||
withPropsDefaultsSetter(component);
|
||||
return component;
|
||||
};
|
||||
//#endregion
|
||||
export { withInstall, withInstallDirective, withInstallFunction, withNoopInstall, withPropsDefaultsSetter };
|
||||
|
||||
//# sourceMappingURL=install.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/utils/vue/install.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/utils/vue/install.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"install.mjs","names":[],"sources":["../../../../../packages/utils/vue/install.ts"],"sourcesContent":["import { hasOwn, isArray } from '@vue/shared'\nimport { fromPairs, isPlainObject } from 'lodash-unified'\nimport { NOOP } from '../functions'\n\nimport type { App, Directive } from 'vue'\nimport type { SFCInstallWithContext, SFCWithInstall } from './typescript'\n\nexport const withPropsDefaultsSetter = (target: any) => {\n const _p = target.props\n const props = isArray(_p) ? fromPairs(_p.map((key) => [key, {}])) : _p\n\n target.setPropsDefaults = (defaults: Record<string, any>) => {\n if (!props) {\n return\n }\n\n for (const [key, value] of Object.entries(defaults)) {\n const prop = props[key]\n\n if (!hasOwn(props, key)) {\n continue\n }\n\n if (isPlainObject(prop)) {\n // e.g. { type: String }\n props[key] = {\n ...prop,\n default: value,\n }\n continue\n }\n\n props[key] = {\n type: prop,\n default: value,\n }\n }\n\n target.props = props\n }\n}\n\nexport const withInstall = <T, E extends Record<string, any>>(\n main: T,\n extra?: E\n) => {\n ;(main as SFCWithInstall<T>).install = (app): void => {\n for (const comp of [main, ...Object.values(extra ?? {})]) {\n app.component(comp.name, comp)\n }\n }\n\n if (extra) {\n for (const [key, comp] of Object.entries(extra)) {\n ;(main as any)[key] = comp\n }\n }\n withPropsDefaultsSetter(main)\n return main as SFCWithInstall<T> & E\n}\n\nexport const withInstallFunction = <T>(fn: T, name: string) => {\n ;(fn as SFCWithInstall<T>).install = (app: App) => {\n ;(fn as SFCInstallWithContext<T>)._context = app._context\n app.config.globalProperties[name] = fn\n }\n\n return fn as SFCInstallWithContext<T>\n}\n\nexport const withInstallDirective = <T extends Directive>(\n directive: T,\n name: string\n) => {\n ;(directive as SFCWithInstall<T>).install = (app: App): void => {\n app.directive(name, directive)\n }\n\n return directive as SFCWithInstall<T>\n}\n\nexport const withNoopInstall = <T>(component: T) => {\n ;(component as SFCWithInstall<T>).install = NOOP\n withPropsDefaultsSetter(component)\n return component as SFCWithInstall<T>\n}\n"],"mappings":";;;;AAOA,MAAa,2BAA2B,WAAgB;CACtD,MAAM,KAAK,OAAO;CAClB,MAAM,QAAQ,QAAQ,GAAG,GAAG,UAAU,GAAG,KAAK,QAAQ,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,GAAG;CAEpE,OAAO,oBAAoB,aAAkC;EAC3D,IAAI,CAAC,OACH;EAGF,KAAK,MAAM,CAAC,KAAK,UAAU,OAAO,QAAQ,SAAS,EAAE;GACnD,MAAM,OAAO,MAAM;GAEnB,IAAI,CAAC,OAAO,OAAO,IAAI,EACrB;GAGF,IAAI,cAAc,KAAK,EAAE;IAEvB,MAAM,OAAO;KACX,GAAG;KACH,SAAS;KACV;IACD;;GAGF,MAAM,OAAO;IACX,MAAM;IACN,SAAS;IACV;;EAGH,OAAO,QAAQ;;;AAInB,MAAa,eACX,MACA,UACG;CACF,KAA4B,WAAW,QAAc;EACpD,KAAK,MAAM,QAAQ,CAAC,MAAM,GAAG,OAAO,OAAO,SAAS,EAAE,CAAC,CAAC,EACtD,IAAI,UAAU,KAAK,MAAM,KAAK;;CAIlC,IAAI,OACF,KAAK,MAAM,CAAC,KAAK,SAAS,OAAO,QAAQ,MAAM,EAC5C,KAAc,OAAO;CAG1B,wBAAwB,KAAK;CAC7B,OAAO;;AAGT,MAAa,uBAA0B,IAAO,SAAiB;CAC5D,GAA0B,WAAW,QAAa;EAChD,GAAiC,WAAW,IAAI;EACjD,IAAI,OAAO,iBAAiB,QAAQ;;CAGtC,OAAO;;AAGT,MAAa,wBACX,WACA,SACG;CACF,UAAiC,WAAW,QAAmB;EAC9D,IAAI,UAAU,MAAM,UAAU;;CAGhC,OAAO;;AAGT,MAAa,mBAAsB,cAAiB;CACjD,UAAiC,UAAU;CAC5C,wBAAwB,UAAU;CAClC,OAAO"}
|
||||
4
frontend/node_modules/element-plus/es/utils/vue/props/index.d.ts
generated
vendored
Normal file
4
frontend/node_modules/element-plus/es/utils/vue/props/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
import { IfNever, IfUnknown, UnknownToNever, Writable, WritableArray } from "./util.js";
|
||||
import { buildProp, buildProps, definePropType, epPropKey, isEpProp } from "./runtime.js";
|
||||
import { EpProp, EpPropConvert, EpPropFinalized, EpPropInput, EpPropInputDefault, EpPropMergeType, ExtractPropType, IfEpProp, IfNativePropType, NativePropType, ResolvePropType } from "./types.js";
|
||||
export { EpProp, EpPropConvert, EpPropFinalized, EpPropInput, EpPropInputDefault, EpPropMergeType, ExtractPropType, IfEpProp, IfNativePropType, IfNever, IfUnknown, NativePropType, ResolvePropType, UnknownToNever, Writable, WritableArray, buildProp, buildProps, definePropType, epPropKey, isEpProp };
|
||||
2
frontend/node_modules/element-plus/es/utils/vue/props/index.mjs
generated
vendored
Normal file
2
frontend/node_modules/element-plus/es/utils/vue/props/index.mjs
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
import { buildProp, buildProps, definePropType, epPropKey, isEpProp } from "./runtime.mjs";
|
||||
export { buildProp, buildProps, definePropType, epPropKey, isEpProp };
|
||||
33
frontend/node_modules/element-plus/es/utils/vue/props/runtime.d.ts
generated
vendored
Normal file
33
frontend/node_modules/element-plus/es/utils/vue/props/runtime.d.ts
generated
vendored
Normal file
@@ -0,0 +1,33 @@
|
||||
import { EpProp, EpPropConvert, EpPropFinalized, EpPropInput, EpPropMergeType, IfEpProp, IfNativePropType, NativePropType } from "./types.js";
|
||||
import { PropType } from "vue";
|
||||
|
||||
//#region ../../packages/utils/vue/props/runtime.d.ts
|
||||
declare const epPropKey = "__epPropKey";
|
||||
declare const definePropType: <T>(val: any) => PropType<T>;
|
||||
declare const isEpProp: (val: unknown) => val is EpProp<any, any, any>;
|
||||
/**
|
||||
* @description Build prop. It can better optimize prop types
|
||||
* @description 生成 prop,能更好地优化类型
|
||||
* @example
|
||||
// limited options
|
||||
// the type will be PropType<'light' | 'dark'>
|
||||
buildProp({
|
||||
type: String,
|
||||
values: ['light', 'dark'],
|
||||
} as const)
|
||||
* @example
|
||||
// limited options and other types
|
||||
// the type will be PropType<'small' | 'large' | number>
|
||||
buildProp({
|
||||
type: [String, Number],
|
||||
values: ['small', 'large'],
|
||||
validator: (val: unknown): val is number => typeof val === 'number',
|
||||
} as const)
|
||||
@link see more: https://github.com/element-plus/element-plus/pull/3341
|
||||
*/
|
||||
declare const buildProp: <Type = never, Value = never, Validator = never, Default extends EpPropMergeType<Type, Value, Validator> = never, Required extends boolean = false>(prop: EpPropInput<Type, Value, Validator, Default, Required>, key?: string) => EpPropFinalized<Type, Value, Validator, Default, Required>;
|
||||
declare const buildProps: <Props extends Record<string, {
|
||||
[epPropKey]: true;
|
||||
} | NativePropType | EpPropInput<any, any, any, any, any>>>(props: Props) => { [K in keyof Props]: IfEpProp<Props[K], Props[K], IfNativePropType<Props[K], Props[K], EpPropConvert<Props[K]>>> };
|
||||
//#endregion
|
||||
export { buildProp, buildProps, definePropType, epPropKey, isEpProp };
|
||||
59
frontend/node_modules/element-plus/es/utils/vue/props/runtime.mjs
generated
vendored
Normal file
59
frontend/node_modules/element-plus/es/utils/vue/props/runtime.mjs
generated
vendored
Normal file
@@ -0,0 +1,59 @@
|
||||
import { isObject } from "../../types.mjs";
|
||||
import { hasOwn } from "../../objects.mjs";
|
||||
import { fromPairs } from "lodash-unified";
|
||||
import { warn } from "vue";
|
||||
//#region ../../packages/utils/vue/props/runtime.ts
|
||||
const epPropKey = "__epPropKey";
|
||||
const definePropType = (val) => val;
|
||||
const isEpProp = (val) => isObject(val) && !!val["__epPropKey"];
|
||||
/**
|
||||
* @description Build prop. It can better optimize prop types
|
||||
* @description 生成 prop,能更好地优化类型
|
||||
* @example
|
||||
// limited options
|
||||
// the type will be PropType<'light' | 'dark'>
|
||||
buildProp({
|
||||
type: String,
|
||||
values: ['light', 'dark'],
|
||||
} as const)
|
||||
* @example
|
||||
// limited options and other types
|
||||
// the type will be PropType<'small' | 'large' | number>
|
||||
buildProp({
|
||||
type: [String, Number],
|
||||
values: ['small', 'large'],
|
||||
validator: (val: unknown): val is number => typeof val === 'number',
|
||||
} as const)
|
||||
@link see more: https://github.com/element-plus/element-plus/pull/3341
|
||||
*/
|
||||
const buildProp = (prop, key) => {
|
||||
if (!isObject(prop) || isEpProp(prop)) return prop;
|
||||
const { values, required, default: defaultValue, type, validator } = prop;
|
||||
const epProp = {
|
||||
type,
|
||||
required: !!required,
|
||||
validator: values || validator ? (val) => {
|
||||
let valid = false;
|
||||
let allowedValues = [];
|
||||
if (values) {
|
||||
allowedValues = Array.from(values);
|
||||
if (hasOwn(prop, "default")) allowedValues.push(defaultValue);
|
||||
valid ||= allowedValues.includes(val);
|
||||
}
|
||||
if (validator) valid ||= validator(val);
|
||||
if (!valid && allowedValues.length > 0) {
|
||||
const allowValuesText = [...new Set(allowedValues)].map((value) => JSON.stringify(value)).join(", ");
|
||||
warn(`Invalid prop: validation failed${key ? ` for prop "${key}"` : ""}. Expected one of [${allowValuesText}], got value ${JSON.stringify(val)}.`);
|
||||
}
|
||||
return valid;
|
||||
} : void 0,
|
||||
[epPropKey]: true
|
||||
};
|
||||
if (hasOwn(prop, "default")) epProp.default = defaultValue;
|
||||
return epProp;
|
||||
};
|
||||
const buildProps = (props) => fromPairs(Object.entries(props).map(([key, option]) => [key, buildProp(option, key)]));
|
||||
//#endregion
|
||||
export { buildProp, buildProps, definePropType, epPropKey, isEpProp };
|
||||
|
||||
//# sourceMappingURL=runtime.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/utils/vue/props/runtime.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/utils/vue/props/runtime.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"runtime.mjs","names":[],"sources":["../../../../../../packages/utils/vue/props/runtime.ts"],"sourcesContent":["import { warn } from 'vue'\nimport { fromPairs } from 'lodash-unified'\nimport { isObject } from '../../types'\nimport { hasOwn } from '../../objects'\n\nimport type { PropType } from 'vue'\nimport type {\n EpProp,\n EpPropConvert,\n EpPropFinalized,\n EpPropInput,\n EpPropMergeType,\n IfEpProp,\n IfNativePropType,\n NativePropType,\n} from './types'\n\nexport const epPropKey = '__epPropKey'\n\nexport const definePropType = <T>(val: any): PropType<T> => val\n\nexport const isEpProp = (val: unknown): val is EpProp<any, any, any> =>\n isObject(val) && !!(val as any)[epPropKey]\n\n/**\n * @description Build prop. It can better optimize prop types\n * @description 生成 prop,能更好地优化类型\n * @example\n // limited options\n // the type will be PropType<'light' | 'dark'>\n buildProp({\n type: String,\n values: ['light', 'dark'],\n } as const)\n * @example\n // limited options and other types\n // the type will be PropType<'small' | 'large' | number>\n buildProp({\n type: [String, Number],\n values: ['small', 'large'],\n validator: (val: unknown): val is number => typeof val === 'number',\n } as const)\n @link see more: https://github.com/element-plus/element-plus/pull/3341\n */\nexport const buildProp = <\n Type = never,\n Value = never,\n Validator = never,\n Default extends EpPropMergeType<Type, Value, Validator> = never,\n Required extends boolean = false,\n>(\n prop: EpPropInput<Type, Value, Validator, Default, Required>,\n key?: string\n): EpPropFinalized<Type, Value, Validator, Default, Required> => {\n // filter native prop type and nested prop, e.g `null`, `undefined` (from `buildProps`)\n if (!isObject(prop) || isEpProp(prop)) return prop as any\n\n const { values, required, default: defaultValue, type, validator } = prop\n\n const _validator =\n values || validator\n ? (val: unknown) => {\n let valid = false\n let allowedValues: unknown[] = []\n\n if (values) {\n allowedValues = Array.from(values)\n if (hasOwn(prop, 'default')) {\n allowedValues.push(defaultValue)\n }\n valid ||= allowedValues.includes(val)\n }\n if (validator) valid ||= validator(val)\n\n if (!valid && allowedValues.length > 0) {\n const allowValuesText = [...new Set(allowedValues)]\n .map((value) => JSON.stringify(value))\n .join(', ')\n warn(\n `Invalid prop: validation failed${\n key ? ` for prop \"${key}\"` : ''\n }. Expected one of [${allowValuesText}], got value ${JSON.stringify(\n val\n )}.`\n )\n }\n return valid\n }\n : undefined\n\n const epProp: any = {\n type,\n required: !!required,\n validator: _validator,\n [epPropKey]: true,\n }\n if (hasOwn(prop, 'default')) epProp.default = defaultValue\n return epProp\n}\n\nexport const buildProps = <\n Props extends Record<\n string,\n | { [epPropKey]: true }\n | NativePropType\n | EpPropInput<any, any, any, any, any>\n >,\n>(\n props: Props\n): {\n [K in keyof Props]: IfEpProp<\n Props[K],\n Props[K],\n IfNativePropType<Props[K], Props[K], EpPropConvert<Props[K]>>\n >\n} =>\n fromPairs(\n Object.entries(props).map(([key, option]) => [\n key,\n buildProp(option as any, key),\n ])\n ) as any\n"],"mappings":";;;;;AAiBA,MAAa,YAAY;AAEzB,MAAa,kBAAqB,QAA0B;AAE5D,MAAa,YAAY,QACvB,SAAS,IAAI,IAAI,CAAC,CAAE,IAAA;;;;;;;;;;;;;;;;;;;;;AAsBtB,MAAa,aAOX,MACA,QAC+D;CAE/D,IAAI,CAAC,SAAS,KAAK,IAAI,SAAS,KAAK,EAAE,OAAO;CAE9C,MAAM,EAAE,QAAQ,UAAU,SAAS,cAAc,MAAM,cAAc;CAiCrE,MAAM,SAAc;EAClB;EACA,UAAU,CAAC,CAAC;EACZ,WAjCA,UAAU,aACL,QAAiB;GAChB,IAAI,QAAQ;GACZ,IAAI,gBAA2B,EAAE;GAEjC,IAAI,QAAQ;IACV,gBAAgB,MAAM,KAAK,OAAO;IAClC,IAAI,OAAO,MAAM,UAAU,EACzB,cAAc,KAAK,aAAa;IAElC,UAAU,cAAc,SAAS,IAAI;;GAEvC,IAAI,WAAW,UAAU,UAAU,IAAI;GAEvC,IAAI,CAAC,SAAS,cAAc,SAAS,GAAG;IACtC,MAAM,kBAAkB,CAAC,GAAG,IAAI,IAAI,cAAc,CAAC,CAChD,KAAK,UAAU,KAAK,UAAU,MAAM,CAAC,CACrC,KAAK,KAAK;IACb,KACE,kCACE,MAAM,cAAc,IAAI,KAAK,GAC9B,qBAAqB,gBAAgB,eAAe,KAAK,UACxD,IACD,CAAC,GACH;;GAEH,OAAO;MAET,KAAA;GAMH,YAAY;EACd;CACD,IAAI,OAAO,MAAM,UAAU,EAAE,OAAO,UAAU;CAC9C,OAAO;;AAGT,MAAa,cAQX,UAQA,UACE,OAAO,QAAQ,MAAM,CAAC,KAAK,CAAC,KAAK,YAAY,CAC3C,KACA,UAAU,QAAe,IAAI,CAC9B,CAAC,CACH"}
|
||||
123
frontend/node_modules/element-plus/es/utils/vue/props/types.d.ts
generated
vendored
Normal file
123
frontend/node_modules/element-plus/es/utils/vue/props/types.d.ts
generated
vendored
Normal file
@@ -0,0 +1,123 @@
|
||||
import { IfNever, UnknownToNever, WritableArray } from "./util.js";
|
||||
import { epPropKey } from "./runtime.js";
|
||||
import { ExtractPropTypes, PropType } from "vue";
|
||||
|
||||
//#region ../../packages/utils/vue/props/types.d.ts
|
||||
type Value<T> = T[keyof T];
|
||||
/**
|
||||
* Extract the type of a single prop
|
||||
*
|
||||
* 提取单个 prop 的参数类型
|
||||
*
|
||||
* @example
|
||||
* ExtractPropType<{ type: StringConstructor }> => string | undefined
|
||||
* ExtractPropType<{ type: StringConstructor, required: true }> => string
|
||||
* ExtractPropType<{ type: BooleanConstructor }> => boolean
|
||||
*/
|
||||
type ExtractPropType<T extends object> = Value<ExtractPropTypes<{
|
||||
key: T;
|
||||
}>>;
|
||||
/**
|
||||
* Extracts types via `ExtractPropTypes`, accepting `PropType<T>`, `XXXConstructor`, `never`...
|
||||
*
|
||||
* 通过 `ExtractPropTypes` 提取类型,接受 `PropType<T>`、`XXXConstructor`、`never`...
|
||||
*
|
||||
* @example
|
||||
* ResolvePropType<BooleanConstructor> => boolean
|
||||
* ResolvePropType<PropType<T>> => T
|
||||
**/
|
||||
type ResolvePropType<T> = IfNever<T, never, ExtractPropType<{
|
||||
type: WritableArray<T>;
|
||||
required: true;
|
||||
}>>;
|
||||
/**
|
||||
* Merge Type, Value, Validator types
|
||||
* 合并 Type、Value、Validator 的类型
|
||||
*
|
||||
* @example
|
||||
* EpPropMergeType<StringConstructor, '1', 1> => 1 | "1" // ignores StringConstructor
|
||||
* EpPropMergeType<StringConstructor, never, number> => string | number
|
||||
*/
|
||||
type EpPropMergeType<Type, Value, Validator> = IfNever<UnknownToNever<Value>, ResolvePropType<Type>, never> | UnknownToNever<Value> | UnknownToNever<Validator>;
|
||||
/**
|
||||
* Handling default values for input (constraints)
|
||||
*
|
||||
* 处理输入参数的默认值(约束)
|
||||
*/
|
||||
type EpPropInputDefault<Required extends boolean, Default> = Required extends true ? never : Default extends Record<string, unknown> | Array<any> ? () => Default : (() => Default) | Default;
|
||||
/**
|
||||
* Native prop types, e.g: `BooleanConstructor`, `StringConstructor`, `null`, `undefined`, etc.
|
||||
*
|
||||
* 原生 prop `类型,BooleanConstructor`、`StringConstructor`、`null`、`undefined` 等
|
||||
*/
|
||||
type NativePropType = ((...args: any) => any) | {
|
||||
new (...args: any): any;
|
||||
} | undefined | null;
|
||||
type IfNativePropType<T, Y, N> = [T] extends [NativePropType] ? Y : N;
|
||||
/**
|
||||
* input prop `buildProp` or `buildProps` (constraints)
|
||||
*
|
||||
* prop 输入参数(约束)
|
||||
*
|
||||
* @example
|
||||
* EpPropInput<StringConstructor, 'a', never, never, true>
|
||||
* ⬇️
|
||||
* {
|
||||
type?: StringConstructor | undefined;
|
||||
required?: true | undefined;
|
||||
values?: readonly "a"[] | undefined;
|
||||
validator?: ((val: any) => boolean) | ((val: any) => val is never) | undefined;
|
||||
default?: undefined;
|
||||
}
|
||||
*/
|
||||
type EpPropInput<Type, Value, Validator, Default extends EpPropMergeType<Type, Value, Validator>, Required extends boolean> = {
|
||||
type?: Type;
|
||||
required?: Required;
|
||||
values?: readonly Value[];
|
||||
validator?: ((val: any) => val is Validator) | ((val: any) => boolean);
|
||||
default?: EpPropInputDefault<Required, Default>;
|
||||
};
|
||||
/**
|
||||
* output prop `buildProp` or `buildProps`.
|
||||
*
|
||||
* prop 输出参数。
|
||||
*
|
||||
* @example
|
||||
* EpProp<'a', 'b', true>
|
||||
* ⬇️
|
||||
* {
|
||||
readonly type: PropType<"a">;
|
||||
readonly required: true;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
readonly default: "b";
|
||||
__epPropKey: true;
|
||||
}
|
||||
*/
|
||||
type EpProp<Type, Default, Required> = {
|
||||
readonly type: PropType<Type>;
|
||||
readonly required: [Required] extends [true] ? true : false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
[epPropKey]: true;
|
||||
} & IfNever<Default, unknown, {
|
||||
readonly default: Default;
|
||||
}>;
|
||||
/**
|
||||
* Determine if it is `EpProp`
|
||||
*/
|
||||
type IfEpProp<T, Y, N> = T extends {
|
||||
[epPropKey]: true;
|
||||
} ? Y : N;
|
||||
/**
|
||||
* Converting input to output.
|
||||
*
|
||||
* 将输入转换为输出
|
||||
*/
|
||||
type EpPropConvert<Input> = Input extends EpPropInput<infer Type, infer Value, infer Validator, any, infer Required> ? EpPropFinalized<Type, Value, Validator, Input['default'], Required> : never;
|
||||
/**
|
||||
* Finalized conversion output
|
||||
*
|
||||
* 最终转换 EpProp
|
||||
*/
|
||||
type EpPropFinalized<Type, Value, Validator, Default, Required> = EpProp<EpPropMergeType<Type, Value, Validator>, UnknownToNever<Default>, Required>;
|
||||
//#endregion
|
||||
export { EpProp, EpPropConvert, EpPropFinalized, EpPropInput, EpPropInputDefault, EpPropMergeType, ExtractPropType, IfEpProp, IfNativePropType, NativePropType, ResolvePropType };
|
||||
0
frontend/node_modules/element-plus/es/utils/vue/props/types.mjs
generated
vendored
Normal file
0
frontend/node_modules/element-plus/es/utils/vue/props/types.mjs
generated
vendored
Normal file
8
frontend/node_modules/element-plus/es/utils/vue/props/util.d.ts
generated
vendored
Normal file
8
frontend/node_modules/element-plus/es/utils/vue/props/util.d.ts
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
//#region ../../packages/utils/vue/props/util.d.ts
|
||||
type Writable<T> = { -readonly [P in keyof T]: T[P] };
|
||||
type WritableArray<T> = T extends readonly any[] ? Writable<T> : T;
|
||||
type IfNever<T, Y = true, N = false> = [T] extends [never] ? Y : N;
|
||||
type IfUnknown<T, Y, N> = [unknown] extends [T] ? Y : N;
|
||||
type UnknownToNever<T> = IfUnknown<T, never, T>;
|
||||
//#endregion
|
||||
export { IfNever, IfUnknown, UnknownToNever, Writable, WritableArray };
|
||||
0
frontend/node_modules/element-plus/es/utils/vue/props/util.mjs
generated
vendored
Normal file
0
frontend/node_modules/element-plus/es/utils/vue/props/util.mjs
generated
vendored
Normal file
6
frontend/node_modules/element-plus/es/utils/vue/refs.d.ts
generated
vendored
Normal file
6
frontend/node_modules/element-plus/es/utils/vue/refs.d.ts
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
import { ComponentPublicInstance, Ref } from "vue";
|
||||
|
||||
//#region ../../packages/utils/vue/refs.d.ts
|
||||
declare const composeRefs: (...refs: Ref<HTMLElement | undefined>[]) => (el: Element | ComponentPublicInstance | null) => void;
|
||||
//#endregion
|
||||
export { composeRefs };
|
||||
12
frontend/node_modules/element-plus/es/utils/vue/refs.mjs
generated
vendored
Normal file
12
frontend/node_modules/element-plus/es/utils/vue/refs.mjs
generated
vendored
Normal file
@@ -0,0 +1,12 @@
|
||||
//#region ../../packages/utils/vue/refs.ts
|
||||
const composeRefs = (...refs) => {
|
||||
return (el) => {
|
||||
refs.forEach((ref) => {
|
||||
ref.value = el;
|
||||
});
|
||||
};
|
||||
};
|
||||
//#endregion
|
||||
export { composeRefs };
|
||||
|
||||
//# sourceMappingURL=refs.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/utils/vue/refs.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/utils/vue/refs.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"refs.mjs","names":[],"sources":["../../../../../packages/utils/vue/refs.ts"],"sourcesContent":["import type { ComponentPublicInstance, Ref } from 'vue'\n\nexport const composeRefs = (...refs: Ref<HTMLElement | undefined>[]) => {\n return (el: Element | ComponentPublicInstance | null) => {\n refs.forEach((ref) => {\n ref.value = el as HTMLElement | undefined\n })\n }\n}\n"],"mappings":";AAEA,MAAa,eAAe,GAAG,SAAyC;CACtE,QAAQ,OAAiD;EACvD,KAAK,SAAS,QAAQ;GACpB,IAAI,QAAQ;IACZ"}
|
||||
6
frontend/node_modules/element-plus/es/utils/vue/size.d.ts
generated
vendored
Normal file
6
frontend/node_modules/element-plus/es/utils/vue/size.d.ts
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
import { ComponentSize } from "../../constants/size.js";
|
||||
|
||||
//#region ../../packages/utils/vue/size.d.ts
|
||||
declare const getComponentSize: (size?: ComponentSize) => 40 | 32 | 24;
|
||||
//#endregion
|
||||
export { getComponentSize };
|
||||
9
frontend/node_modules/element-plus/es/utils/vue/size.mjs
generated
vendored
Normal file
9
frontend/node_modules/element-plus/es/utils/vue/size.mjs
generated
vendored
Normal file
@@ -0,0 +1,9 @@
|
||||
import { componentSizeMap } from "../../constants/size.mjs";
|
||||
//#region ../../packages/utils/vue/size.ts
|
||||
const getComponentSize = (size) => {
|
||||
return componentSizeMap[size || "default"];
|
||||
};
|
||||
//#endregion
|
||||
export { getComponentSize };
|
||||
|
||||
//# sourceMappingURL=size.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/utils/vue/size.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/utils/vue/size.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"size.mjs","names":[],"sources":["../../../../../packages/utils/vue/size.ts"],"sourcesContent":["import { componentSizeMap } from '@element-plus/constants'\n\nimport type { ComponentSize } from '@element-plus/constants'\n\nexport const getComponentSize = (size?: ComponentSize) => {\n return componentSizeMap[size || 'default']\n}\n"],"mappings":";;AAIA,MAAa,oBAAoB,SAAyB;CACxD,OAAO,iBAAiB,QAAQ"}
|
||||
22
frontend/node_modules/element-plus/es/utils/vue/typescript.d.ts
generated
vendored
Normal file
22
frontend/node_modules/element-plus/es/utils/vue/typescript.d.ts
generated
vendored
Normal file
@@ -0,0 +1,22 @@
|
||||
import { AllowedComponentProps, AppContext, Component, EmitsOptions, ObjectPlugin, SetupContext, VNodeProps } from "vue";
|
||||
import { ComponentEmit, ComponentProps } from "vue-component-type-helpers";
|
||||
|
||||
//#region ../../packages/utils/vue/typescript.d.ts
|
||||
type NativeType = null | undefined | number | string | boolean | symbol | Function;
|
||||
/**
|
||||
* Reference from https://github.com/vuejs/core/blob/main/packages/runtime-core/src/apiSetupHelpers.ts#L338-L340
|
||||
*/
|
||||
type InferDefaults<T> = { [K in keyof T as string extends K ? never : K]?: InferDefault<T[K]> };
|
||||
type InferDefault<T> = (() => T & {}) | (T extends NativeType ? T : never);
|
||||
type ExtractEventNames<T> = ComponentEmit<T> extends ((event: string, ...args: any[]) => any) ? never : keyof { [K in keyof ComponentProps<T> as K extends `on${infer Event}` ? ComponentEmit<T> extends ((event: Uncapitalize<Event>, ...args: any[]) => any) ? K : never : never]: unknown };
|
||||
type ExcludedProps<T> = ExtractEventNames<T> | keyof VNodeProps | keyof AllowedComponentProps;
|
||||
type SFCWithInstall<T> = T & ObjectPlugin & SFCWithPropsDefaultsSetter<T>;
|
||||
type SFCInstallWithContext<T> = SFCWithInstall<T> & {
|
||||
_context: AppContext | null;
|
||||
};
|
||||
type SFCWithPropsDefaultsSetter<T> = T extends Component ? {
|
||||
setPropsDefaults: (defaults: InferDefaults<{ [K in keyof ComponentProps<T> as K extends ExcludedProps<T> ? never : K]?: ComponentProps<T>[K] }>) => void;
|
||||
} : unknown;
|
||||
type EmitFn<E extends EmitsOptions> = SetupContext<E>['emit'];
|
||||
//#endregion
|
||||
export { EmitFn, SFCInstallWithContext, SFCWithInstall, SFCWithPropsDefaultsSetter };
|
||||
0
frontend/node_modules/element-plus/es/utils/vue/typescript.mjs
generated
vendored
Normal file
0
frontend/node_modules/element-plus/es/utils/vue/typescript.mjs
generated
vendored
Normal file
8
frontend/node_modules/element-plus/es/utils/vue/validator.d.ts
generated
vendored
Normal file
8
frontend/node_modules/element-plus/es/utils/vue/validator.d.ts
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
import { DatePickType } from "../../constants/date.js";
|
||||
import { ComponentSize } from "../../constants/size.js";
|
||||
|
||||
//#region ../../packages/utils/vue/validator.d.ts
|
||||
declare const isValidComponentSize: (val: string) => val is ComponentSize | "";
|
||||
declare const isValidDatePickType: (val: string) => val is DatePickType;
|
||||
//#endregion
|
||||
export { isValidComponentSize, isValidDatePickType };
|
||||
9
frontend/node_modules/element-plus/es/utils/vue/validator.mjs
generated
vendored
Normal file
9
frontend/node_modules/element-plus/es/utils/vue/validator.mjs
generated
vendored
Normal file
@@ -0,0 +1,9 @@
|
||||
import { datePickTypes } from "../../constants/date.mjs";
|
||||
import { componentSizes } from "../../constants/size.mjs";
|
||||
//#region ../../packages/utils/vue/validator.ts
|
||||
const isValidComponentSize = (val) => ["", ...componentSizes].includes(val);
|
||||
const isValidDatePickType = (val) => [...datePickTypes].includes(val);
|
||||
//#endregion
|
||||
export { isValidComponentSize, isValidDatePickType };
|
||||
|
||||
//# sourceMappingURL=validator.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/utils/vue/validator.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/utils/vue/validator.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"validator.mjs","names":[],"sources":["../../../../../packages/utils/vue/validator.ts"],"sourcesContent":["import { componentSizes, datePickTypes } from '@element-plus/constants'\n\nimport type { ComponentSize, DatePickType } from '@element-plus/constants'\n\nexport const isValidComponentSize = (val: string): val is ComponentSize | '' =>\n ['', ...componentSizes].includes(val)\n\nexport const isValidDatePickType = (val: string): val is DatePickType =>\n ([...datePickTypes] as string[]).includes(val)\n"],"mappings":";;;AAIA,MAAa,wBAAwB,QACnC,CAAC,IAAI,GAAG,eAAe,CAAC,SAAS,IAAI;AAEvC,MAAa,uBAAuB,QACjC,CAAC,GAAG,cAAc,CAAc,SAAS,IAAI"}
|
||||
52
frontend/node_modules/element-plus/es/utils/vue/vnode.d.ts
generated
vendored
Normal file
52
frontend/node_modules/element-plus/es/utils/vue/vnode.d.ts
generated
vendored
Normal file
@@ -0,0 +1,52 @@
|
||||
import * as _$vue from "vue";
|
||||
import { VNode, VNodeChild, VNodeNormalizedChildren, createBlock } from "vue";
|
||||
|
||||
//#region ../../packages/utils/vue/vnode.d.ts
|
||||
declare enum PatchFlags {
|
||||
TEXT = 1,
|
||||
CLASS = 2,
|
||||
STYLE = 4,
|
||||
PROPS = 8,
|
||||
FULL_PROPS = 16,
|
||||
HYDRATE_EVENTS = 32,
|
||||
STABLE_FRAGMENT = 64,
|
||||
KEYED_FRAGMENT = 128,
|
||||
UNKEYED_FRAGMENT = 256,
|
||||
NEED_PATCH = 512,
|
||||
DYNAMIC_SLOTS = 1024,
|
||||
HOISTED = -1,
|
||||
BAIL = -2
|
||||
}
|
||||
type VNodeChildAtom = Exclude<VNodeChild, Array<any>>;
|
||||
type RawSlots = Exclude<VNodeNormalizedChildren, Array<any> | null | string>;
|
||||
declare function isFragment(node: VNode): boolean;
|
||||
declare function isFragment(node: unknown): node is VNode;
|
||||
declare function isText(node: VNode): boolean;
|
||||
declare function isText(node: unknown): node is VNode;
|
||||
declare function isComment(node: VNode): boolean;
|
||||
declare function isComment(node: unknown): node is VNode;
|
||||
declare function isTemplate(node: VNode): boolean;
|
||||
declare function isTemplate(node: unknown): node is VNode;
|
||||
/**
|
||||
* determine if the element is a valid element type rather than fragments and comment e.g. <template> v-if
|
||||
* @param node {VNode} node to be tested
|
||||
*/
|
||||
declare function isValidElementNode(node: VNode): boolean;
|
||||
declare function isValidElementNode(node: unknown): node is VNode;
|
||||
declare const getFirstValidNode: (nodes: VNodeNormalizedChildren, maxDepth?: number) => string | number | boolean | void | VNode<_$vue.RendererNode, _$vue.RendererElement, {
|
||||
[key: string]: any;
|
||||
}> | _$vue.VNodeArrayChildren | {
|
||||
[name: string]: unknown;
|
||||
$stable?: boolean;
|
||||
} | null | undefined;
|
||||
declare function renderIf(condition: boolean, ...args: Parameters<typeof createBlock>): VNode<_$vue.RendererNode, _$vue.RendererElement, {
|
||||
[key: string]: any;
|
||||
}>;
|
||||
declare function renderBlock(...args: Parameters<typeof createBlock>): VNode<_$vue.RendererNode, _$vue.RendererElement, {
|
||||
[key: string]: any;
|
||||
}>;
|
||||
declare const getNormalizedProps: (node: VNode) => Record<string, any>;
|
||||
type FlattenVNodes = Array<VNodeChildAtom | RawSlots>;
|
||||
declare const flattedChildren: (children: FlattenVNodes | VNode | VNodeNormalizedChildren) => FlattenVNodes;
|
||||
//#endregion
|
||||
export { FlattenVNodes, PatchFlags, RawSlots, VNodeChildAtom, flattedChildren, getFirstValidNode, getNormalizedProps, isComment, isFragment, isTemplate, isText, isValidElementNode, renderBlock, renderIf };
|
||||
91
frontend/node_modules/element-plus/es/utils/vue/vnode.mjs
generated
vendored
Normal file
91
frontend/node_modules/element-plus/es/utils/vue/vnode.mjs
generated
vendored
Normal file
@@ -0,0 +1,91 @@
|
||||
import { isArray } from "../types.mjs";
|
||||
import { camelize } from "../strings.mjs";
|
||||
import { hasOwn } from "../objects.mjs";
|
||||
import { debugWarn } from "../error.mjs";
|
||||
import { Comment, Fragment, Text, createBlock, createCommentVNode, isVNode, openBlock } from "vue";
|
||||
//#region ../../packages/utils/vue/vnode.ts
|
||||
const SCOPE = "utils/vue/vnode";
|
||||
let PatchFlags = /* @__PURE__ */ function(PatchFlags) {
|
||||
PatchFlags[PatchFlags["TEXT"] = 1] = "TEXT";
|
||||
PatchFlags[PatchFlags["CLASS"] = 2] = "CLASS";
|
||||
PatchFlags[PatchFlags["STYLE"] = 4] = "STYLE";
|
||||
PatchFlags[PatchFlags["PROPS"] = 8] = "PROPS";
|
||||
PatchFlags[PatchFlags["FULL_PROPS"] = 16] = "FULL_PROPS";
|
||||
PatchFlags[PatchFlags["HYDRATE_EVENTS"] = 32] = "HYDRATE_EVENTS";
|
||||
PatchFlags[PatchFlags["STABLE_FRAGMENT"] = 64] = "STABLE_FRAGMENT";
|
||||
PatchFlags[PatchFlags["KEYED_FRAGMENT"] = 128] = "KEYED_FRAGMENT";
|
||||
PatchFlags[PatchFlags["UNKEYED_FRAGMENT"] = 256] = "UNKEYED_FRAGMENT";
|
||||
PatchFlags[PatchFlags["NEED_PATCH"] = 512] = "NEED_PATCH";
|
||||
PatchFlags[PatchFlags["DYNAMIC_SLOTS"] = 1024] = "DYNAMIC_SLOTS";
|
||||
PatchFlags[PatchFlags["HOISTED"] = -1] = "HOISTED";
|
||||
PatchFlags[PatchFlags["BAIL"] = -2] = "BAIL";
|
||||
return PatchFlags;
|
||||
}({});
|
||||
function isFragment(node) {
|
||||
return isVNode(node) && node.type === Fragment;
|
||||
}
|
||||
function isText(node) {
|
||||
return isVNode(node) && node.type === Text;
|
||||
}
|
||||
function isComment(node) {
|
||||
return isVNode(node) && node.type === Comment;
|
||||
}
|
||||
const TEMPLATE = "template";
|
||||
function isTemplate(node) {
|
||||
return isVNode(node) && node.type === TEMPLATE;
|
||||
}
|
||||
function isValidElementNode(node) {
|
||||
return isVNode(node) && !isFragment(node) && !isComment(node);
|
||||
}
|
||||
/**
|
||||
* get a valid child node (not fragment nor comment)
|
||||
* @param node {VNode} node to be searched
|
||||
* @param depth {number} depth to be searched
|
||||
*/
|
||||
function getChildren(node, depth) {
|
||||
if (isComment(node)) return;
|
||||
if (isFragment(node) || isTemplate(node)) return depth > 0 ? getFirstValidNode(node.children, depth - 1) : void 0;
|
||||
return node;
|
||||
}
|
||||
const getFirstValidNode = (nodes, maxDepth = 3) => {
|
||||
if (isArray(nodes)) return getChildren(nodes[0], maxDepth);
|
||||
else return getChildren(nodes, maxDepth);
|
||||
};
|
||||
function renderIf(condition, ...args) {
|
||||
return condition ? renderBlock(...args) : createCommentVNode("v-if", true);
|
||||
}
|
||||
function renderBlock(...args) {
|
||||
return openBlock(), createBlock(...args);
|
||||
}
|
||||
const getNormalizedProps = (node) => {
|
||||
if (!isVNode(node)) {
|
||||
debugWarn(SCOPE, "[getNormalizedProps] must be a VNode");
|
||||
return {};
|
||||
}
|
||||
const raw = node.props || {};
|
||||
const type = (isVNode(node.type) ? node.type.props : void 0) || {};
|
||||
const props = {};
|
||||
Object.keys(type).forEach((key) => {
|
||||
if (hasOwn(type[key], "default")) props[key] = type[key].default;
|
||||
});
|
||||
Object.keys(raw).forEach((key) => {
|
||||
props[camelize(key)] = raw[key];
|
||||
});
|
||||
return props;
|
||||
};
|
||||
const flattedChildren = (children) => {
|
||||
const vNodes = isArray(children) ? children : [children];
|
||||
const result = [];
|
||||
vNodes.forEach((child) => {
|
||||
if (isArray(child)) result.push(...flattedChildren(child));
|
||||
else if (isVNode(child) && child.component?.subTree) result.push(child, ...flattedChildren(child.component.subTree));
|
||||
else if (isVNode(child) && isArray(child.children)) result.push(...flattedChildren(child.children));
|
||||
else if (isVNode(child) && child.shapeFlag === 2) result.push(...flattedChildren(child.type()));
|
||||
else result.push(child);
|
||||
});
|
||||
return result;
|
||||
};
|
||||
//#endregion
|
||||
export { PatchFlags, flattedChildren, getFirstValidNode, getNormalizedProps, isComment, isFragment, isTemplate, isText, isValidElementNode, renderBlock, renderIf };
|
||||
|
||||
//# sourceMappingURL=vnode.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/utils/vue/vnode.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/utils/vue/vnode.mjs.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user