使用VUE重构项目
This commit is contained in:
6
frontend/admin/node_modules/element-plus/lib/utils/vue/global-node.d.ts
generated
vendored
Normal file
6
frontend/admin/node_modules/element-plus/lib/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 };
|
||||
33
frontend/admin/node_modules/element-plus/lib/utils/vue/global-node.js
generated
vendored
Normal file
33
frontend/admin/node_modules/element-plus/lib/utils/vue/global-node.js
generated
vendored
Normal file
@@ -0,0 +1,33 @@
|
||||
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
|
||||
const require_runtime = require('../../_virtual/_rolldown/runtime.js');
|
||||
let _vueuse_core = require("@vueuse/core");
|
||||
|
||||
//#region ../../packages/utils/vue/global-node.ts
|
||||
const globalNodes = [];
|
||||
let target = !_vueuse_core.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
|
||||
exports.changeGlobalNodesTarget = changeGlobalNodesTarget;
|
||||
exports.createGlobalNode = createGlobalNode;
|
||||
exports.removeGlobalNode = removeGlobalNode;
|
||||
//# sourceMappingURL=global-node.js.map
|
||||
1
frontend/admin/node_modules/element-plus/lib/utils/vue/global-node.js.map
generated
vendored
Normal file
1
frontend/admin/node_modules/element-plus/lib/utils/vue/global-node.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"global-node.js","names":["isClient"],"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,CAACA,wBAAW,SAAY,SAAS;AAEvE,SAAgB,iBAAiB,IAAa;CAC5C,MAAM,KAAK,SAAS,cAAc,MAAM;AACxC,KAAI,OAAO,OACT,IAAG,aAAa,MAAM,GAAG;AAG3B,KAAI,QAAQ;AACV,SAAO,YAAY,GAAG;AACtB,cAAY,KAAK,GAAG;;AAGtB,QAAO;;AAGT,SAAgB,iBAAiB,IAAiB;AAChD,aAAY,OAAO,YAAY,QAAQ,GAAG,EAAE,EAAE;AAC9C,IAAG,QAAQ;;AAGb,SAAgB,wBAAwB,IAAiB;AACvD,KAAI,OAAO,OAAQ;AAEnB,UAAS;AACT,aAAY,SAAS,OAAO;AAC1B,MAAI,UAAU,CAAC,GAAG,SAAS,OAAO,CAChC,QAAO,YAAY,GAAG;GAExB"}
|
||||
32
frontend/admin/node_modules/element-plus/lib/utils/vue/icon.d.ts
generated
vendored
Normal file
32
frontend/admin/node_modules/element-plus/lib/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 };
|
||||
39
frontend/admin/node_modules/element-plus/lib/utils/vue/icon.js
generated
vendored
Normal file
39
frontend/admin/node_modules/element-plus/lib/utils/vue/icon.js
generated
vendored
Normal file
@@ -0,0 +1,39 @@
|
||||
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
|
||||
const require_runtime = require('../../_virtual/_rolldown/runtime.js');
|
||||
const require_runtime$1 = require('./props/runtime.js');
|
||||
let _element_plus_icons_vue = require("@element-plus/icons-vue");
|
||||
|
||||
//#region ../../packages/utils/vue/icon.ts
|
||||
const iconPropType = require_runtime$1.definePropType([
|
||||
String,
|
||||
Object,
|
||||
Function
|
||||
]);
|
||||
const CloseComponents = { Close: _element_plus_icons_vue.Close };
|
||||
const TypeComponents = {
|
||||
Close: _element_plus_icons_vue.Close,
|
||||
SuccessFilled: _element_plus_icons_vue.SuccessFilled,
|
||||
InfoFilled: _element_plus_icons_vue.InfoFilled,
|
||||
WarningFilled: _element_plus_icons_vue.WarningFilled,
|
||||
CircleCloseFilled: _element_plus_icons_vue.CircleCloseFilled
|
||||
};
|
||||
const TypeComponentsMap = {
|
||||
primary: _element_plus_icons_vue.InfoFilled,
|
||||
success: _element_plus_icons_vue.SuccessFilled,
|
||||
warning: _element_plus_icons_vue.WarningFilled,
|
||||
error: _element_plus_icons_vue.CircleCloseFilled,
|
||||
info: _element_plus_icons_vue.InfoFilled
|
||||
};
|
||||
const ValidateComponentsMap = {
|
||||
validating: _element_plus_icons_vue.Loading,
|
||||
success: _element_plus_icons_vue.CircleCheck,
|
||||
error: _element_plus_icons_vue.CircleClose
|
||||
};
|
||||
|
||||
//#endregion
|
||||
exports.CloseComponents = CloseComponents;
|
||||
exports.TypeComponents = TypeComponents;
|
||||
exports.TypeComponentsMap = TypeComponentsMap;
|
||||
exports.ValidateComponentsMap = ValidateComponentsMap;
|
||||
exports.iconPropType = iconPropType;
|
||||
//# sourceMappingURL=icon.js.map
|
||||
1
frontend/admin/node_modules/element-plus/lib/utils/vue/icon.js.map
generated
vendored
Normal file
1
frontend/admin/node_modules/element-plus/lib/utils/vue/icon.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"icon.js","names":["definePropType","InfoFilled","SuccessFilled","WarningFilled","CircleCloseFilled","Loading","CircleCheck","CircleClose"],"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,eAAeA,iCAAmC;CAC7D;CACA;CACA;CACD,CAAC;AAEF,MAAa,kBAAkB,EAC7B,sCACD;AAED,MAAa,iBAAiB;CAC5B;CACA;CACA;CACA;CACA;CACD;AAED,MAAa,oBAAoB;CAC/B,SAASC;CACT,SAASC;CACT,SAASC;CACT,OAAOC;CACP,MAAMH;CACP;AAED,MAAa,wBAAwB;CACnC,YAAYI;CACZ,SAASC;CACT,OAAOC;CACR"}
|
||||
13
frontend/admin/node_modules/element-plus/lib/utils/vue/index.d.ts
generated
vendored
Normal file
13
frontend/admin/node_modules/element-plus/lib/utils/vue/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,13 @@
|
||||
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 "./props/index.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 };
|
||||
43
frontend/admin/node_modules/element-plus/lib/utils/vue/index.js
generated
vendored
Normal file
43
frontend/admin/node_modules/element-plus/lib/utils/vue/index.js
generated
vendored
Normal file
@@ -0,0 +1,43 @@
|
||||
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
|
||||
const require_global_node = require('./global-node.js');
|
||||
const require_runtime = require('./props/runtime.js');
|
||||
const require_icon = require('./icon.js');
|
||||
const require_install = require('./install.js');
|
||||
const require_refs = require('./refs.js');
|
||||
const require_size = require('./size.js');
|
||||
const require_validator = require('./validator.js');
|
||||
const require_vnode = require('./vnode.js');
|
||||
|
||||
exports.CloseComponents = require_icon.CloseComponents;
|
||||
exports.PatchFlags = require_vnode.PatchFlags;
|
||||
exports.TypeComponents = require_icon.TypeComponents;
|
||||
exports.TypeComponentsMap = require_icon.TypeComponentsMap;
|
||||
exports.ValidateComponentsMap = require_icon.ValidateComponentsMap;
|
||||
exports.buildProp = require_runtime.buildProp;
|
||||
exports.buildProps = require_runtime.buildProps;
|
||||
exports.changeGlobalNodesTarget = require_global_node.changeGlobalNodesTarget;
|
||||
exports.composeRefs = require_refs.composeRefs;
|
||||
exports.createGlobalNode = require_global_node.createGlobalNode;
|
||||
exports.definePropType = require_runtime.definePropType;
|
||||
exports.epPropKey = require_runtime.epPropKey;
|
||||
exports.flattedChildren = require_vnode.flattedChildren;
|
||||
exports.getComponentSize = require_size.getComponentSize;
|
||||
exports.getFirstValidNode = require_vnode.getFirstValidNode;
|
||||
exports.getNormalizedProps = require_vnode.getNormalizedProps;
|
||||
exports.iconPropType = require_icon.iconPropType;
|
||||
exports.isComment = require_vnode.isComment;
|
||||
exports.isEpProp = require_runtime.isEpProp;
|
||||
exports.isFragment = require_vnode.isFragment;
|
||||
exports.isTemplate = require_vnode.isTemplate;
|
||||
exports.isText = require_vnode.isText;
|
||||
exports.isValidComponentSize = require_validator.isValidComponentSize;
|
||||
exports.isValidDatePickType = require_validator.isValidDatePickType;
|
||||
exports.isValidElementNode = require_vnode.isValidElementNode;
|
||||
exports.removeGlobalNode = require_global_node.removeGlobalNode;
|
||||
exports.renderBlock = require_vnode.renderBlock;
|
||||
exports.renderIf = require_vnode.renderIf;
|
||||
exports.withInstall = require_install.withInstall;
|
||||
exports.withInstallDirective = require_install.withInstallDirective;
|
||||
exports.withInstallFunction = require_install.withInstallFunction;
|
||||
exports.withNoopInstall = require_install.withNoopInstall;
|
||||
exports.withPropsDefaultsSetter = require_install.withPropsDefaultsSetter;
|
||||
11
frontend/admin/node_modules/element-plus/lib/utils/vue/install.d.ts
generated
vendored
Normal file
11
frontend/admin/node_modules/element-plus/lib/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 };
|
||||
63
frontend/admin/node_modules/element-plus/lib/utils/vue/install.js
generated
vendored
Normal file
63
frontend/admin/node_modules/element-plus/lib/utils/vue/install.js
generated
vendored
Normal file
@@ -0,0 +1,63 @@
|
||||
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
|
||||
const require_runtime = require('../../_virtual/_rolldown/runtime.js');
|
||||
let _vue_shared = require("@vue/shared");
|
||||
let lodash_unified = require("lodash-unified");
|
||||
|
||||
//#region ../../packages/utils/vue/install.ts
|
||||
const withPropsDefaultsSetter = (target) => {
|
||||
const _p = target.props;
|
||||
const props = (0, _vue_shared.isArray)(_p) ? (0, lodash_unified.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 (!(0, _vue_shared.hasOwn)(props, key)) continue;
|
||||
if ((0, lodash_unified.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 = _vue_shared.NOOP;
|
||||
withPropsDefaultsSetter(component);
|
||||
return component;
|
||||
};
|
||||
|
||||
//#endregion
|
||||
exports.withInstall = withInstall;
|
||||
exports.withInstallDirective = withInstallDirective;
|
||||
exports.withInstallFunction = withInstallFunction;
|
||||
exports.withNoopInstall = withNoopInstall;
|
||||
exports.withPropsDefaultsSetter = withPropsDefaultsSetter;
|
||||
//# sourceMappingURL=install.js.map
|
||||
1
frontend/admin/node_modules/element-plus/lib/utils/vue/install.js.map
generated
vendored
Normal file
1
frontend/admin/node_modules/element-plus/lib/utils/vue/install.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"install.js","names":["NOOP"],"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,iCAAgB,GAAG,iCAAa,GAAG,KAAK,QAAQ,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC,GAAG;AAEpE,QAAO,oBAAoB,aAAkC;AAC3D,MAAI,CAAC,MACH;AAGF,OAAK,MAAM,CAAC,KAAK,UAAU,OAAO,QAAQ,SAAS,EAAE;GACnD,MAAM,OAAO,MAAM;AAEnB,OAAI,yBAAQ,OAAO,IAAI,CACrB;AAGF,yCAAkB,KAAK,EAAE;AAEvB,UAAM,OAAO;KACX,GAAG;KACH,SAAS;KACV;AACD;;AAGF,SAAM,OAAO;IACX,MAAM;IACN,SAAS;IACV;;AAGH,SAAO,QAAQ;;;AAInB,MAAa,eACX,MACA,UACG;AACF,CAAC,KAA2B,WAAW,QAAc;AACpD,OAAK,MAAM,QAAQ,CAAC,MAAM,GAAG,OAAO,OAAO,SAAS,EAAE,CAAC,CAAC,CACtD,KAAI,UAAU,KAAK,MAAM,KAAK;;AAIlC,KAAI,MACF,MAAK,MAAM,CAAC,KAAK,SAAS,OAAO,QAAQ,MAAM,CAC5C,CAAC,KAAa,OAAO;AAG1B,yBAAwB,KAAK;AAC7B,QAAO;;AAGT,MAAa,uBAA0B,IAAO,SAAiB;AAC5D,CAAC,GAAyB,WAAW,QAAa;AAChD,EAAC,GAAgC,WAAW,IAAI;AACjD,MAAI,OAAO,iBAAiB,QAAQ;;AAGtC,QAAO;;AAGT,MAAa,wBACX,WACA,SACG;AACF,CAAC,UAAgC,WAAW,QAAmB;AAC9D,MAAI,UAAU,MAAM,UAAU;;AAGhC,QAAO;;AAGT,MAAa,mBAAsB,cAAiB;AACjD,CAAC,UAAgC,UAAUA;AAC5C,yBAAwB,UAAU;AAClC,QAAO"}
|
||||
4
frontend/admin/node_modules/element-plus/lib/utils/vue/props/index.d.ts
generated
vendored
Normal file
4
frontend/admin/node_modules/element-plus/lib/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 };
|
||||
8
frontend/admin/node_modules/element-plus/lib/utils/vue/props/index.js
generated
vendored
Normal file
8
frontend/admin/node_modules/element-plus/lib/utils/vue/props/index.js
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
|
||||
const require_runtime = require('./runtime.js');
|
||||
|
||||
exports.buildProp = require_runtime.buildProp;
|
||||
exports.buildProps = require_runtime.buildProps;
|
||||
exports.definePropType = require_runtime.definePropType;
|
||||
exports.epPropKey = require_runtime.epPropKey;
|
||||
exports.isEpProp = require_runtime.isEpProp;
|
||||
33
frontend/admin/node_modules/element-plus/lib/utils/vue/props/runtime.d.ts
generated
vendored
Normal file
33
frontend/admin/node_modules/element-plus/lib/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 };
|
||||
65
frontend/admin/node_modules/element-plus/lib/utils/vue/props/runtime.js
generated
vendored
Normal file
65
frontend/admin/node_modules/element-plus/lib/utils/vue/props/runtime.js
generated
vendored
Normal file
@@ -0,0 +1,65 @@
|
||||
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
|
||||
const require_runtime = require('../../../_virtual/_rolldown/runtime.js');
|
||||
let lodash_unified = require("lodash-unified");
|
||||
let vue = require("vue");
|
||||
let _vue_shared = require("@vue/shared");
|
||||
|
||||
//#region ../../packages/utils/vue/props/runtime.ts
|
||||
const epPropKey = "__epPropKey";
|
||||
const definePropType = (val) => val;
|
||||
const isEpProp = (val) => (0, _vue_shared.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 (!(0, _vue_shared.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 ((0, _vue_shared.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(", ");
|
||||
(0, vue.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 ((0, _vue_shared.hasOwn)(prop, "default")) epProp.default = defaultValue;
|
||||
return epProp;
|
||||
};
|
||||
const buildProps = (props) => (0, lodash_unified.fromPairs)(Object.entries(props).map(([key, option]) => [key, buildProp(option, key)]));
|
||||
|
||||
//#endregion
|
||||
exports.buildProp = buildProp;
|
||||
exports.buildProps = buildProps;
|
||||
exports.definePropType = definePropType;
|
||||
exports.epPropKey = epPropKey;
|
||||
exports.isEpProp = isEpProp;
|
||||
//# sourceMappingURL=runtime.js.map
|
||||
1
frontend/admin/node_modules/element-plus/lib/utils/vue/props/runtime.js.map
generated
vendored
Normal file
1
frontend/admin/node_modules/element-plus/lib/utils/vue/props/runtime.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"runtime.js","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,kCACd,IAAI,IAAI,CAAC,CAAE,IAAY;;;;;;;;;;;;;;;;;;;;;AAsBlC,MAAa,aAOX,MACA,QAC+D;AAE/D,KAAI,2BAAU,KAAK,IAAI,SAAS,KAAK,CAAE,QAAO;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;AAEjC,OAAI,QAAQ;AACV,oBAAgB,MAAM,KAAK,OAAO;AAClC,gCAAW,MAAM,UAAU,CACzB,eAAc,KAAK,aAAa;AAElC,cAAU,cAAc,SAAS,IAAI;;AAEvC,OAAI,UAAW,WAAU,UAAU,IAAI;AAEvC,OAAI,CAAC,SAAS,cAAc,SAAS,GAAG;IACtC,MAAM,kBAAkB,CAAC,GAAG,IAAI,IAAI,cAAc,CAAC,CAChD,KAAK,UAAU,KAAK,UAAU,MAAM,CAAC,CACrC,KAAK,KAAK;AACb,kBACE,kCACE,MAAM,cAAc,IAAI,KAAK,GAC9B,qBAAqB,gBAAgB,eAAe,KAAK,UACxD,IACD,CAAC,GACH;;AAEH,UAAO;MAET;GAMH,YAAY;EACd;AACD,6BAAW,MAAM,UAAU,CAAE,QAAO,UAAU;AAC9C,QAAO;;AAGT,MAAa,cAQX,wCASE,OAAO,QAAQ,MAAM,CAAC,KAAK,CAAC,KAAK,YAAY,CAC3C,KACA,UAAU,QAAe,IAAI,CAC9B,CAAC,CACH"}
|
||||
123
frontend/admin/node_modules/element-plus/lib/utils/vue/props/types.d.ts
generated
vendored
Normal file
123
frontend/admin/node_modules/element-plus/lib/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 };
|
||||
1
frontend/admin/node_modules/element-plus/lib/utils/vue/props/types.js
generated
vendored
Normal file
1
frontend/admin/node_modules/element-plus/lib/utils/vue/props/types.js
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
|
||||
8
frontend/admin/node_modules/element-plus/lib/utils/vue/props/util.d.ts
generated
vendored
Normal file
8
frontend/admin/node_modules/element-plus/lib/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 };
|
||||
1
frontend/admin/node_modules/element-plus/lib/utils/vue/props/util.js
generated
vendored
Normal file
1
frontend/admin/node_modules/element-plus/lib/utils/vue/props/util.js
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
|
||||
6
frontend/admin/node_modules/element-plus/lib/utils/vue/refs.d.ts
generated
vendored
Normal file
6
frontend/admin/node_modules/element-plus/lib/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 };
|
||||
14
frontend/admin/node_modules/element-plus/lib/utils/vue/refs.js
generated
vendored
Normal file
14
frontend/admin/node_modules/element-plus/lib/utils/vue/refs.js
generated
vendored
Normal file
@@ -0,0 +1,14 @@
|
||||
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
|
||||
|
||||
//#region ../../packages/utils/vue/refs.ts
|
||||
const composeRefs = (...refs) => {
|
||||
return (el) => {
|
||||
refs.forEach((ref) => {
|
||||
ref.value = el;
|
||||
});
|
||||
};
|
||||
};
|
||||
|
||||
//#endregion
|
||||
exports.composeRefs = composeRefs;
|
||||
//# sourceMappingURL=refs.js.map
|
||||
1
frontend/admin/node_modules/element-plus/lib/utils/vue/refs.js.map
generated
vendored
Normal file
1
frontend/admin/node_modules/element-plus/lib/utils/vue/refs.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"refs.js","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;AACtE,SAAQ,OAAiD;AACvD,OAAK,SAAS,QAAQ;AACpB,OAAI,QAAQ;IACZ"}
|
||||
6
frontend/admin/node_modules/element-plus/lib/utils/vue/size.d.ts
generated
vendored
Normal file
6
frontend/admin/node_modules/element-plus/lib/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 | 24 | 32;
|
||||
//#endregion
|
||||
export { getComponentSize };
|
||||
11
frontend/admin/node_modules/element-plus/lib/utils/vue/size.js
generated
vendored
Normal file
11
frontend/admin/node_modules/element-plus/lib/utils/vue/size.js
generated
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
|
||||
const require_size = require('../../constants/size.js');
|
||||
|
||||
//#region ../../packages/utils/vue/size.ts
|
||||
const getComponentSize = (size) => {
|
||||
return require_size.componentSizeMap[size || "default"];
|
||||
};
|
||||
|
||||
//#endregion
|
||||
exports.getComponentSize = getComponentSize;
|
||||
//# sourceMappingURL=size.js.map
|
||||
1
frontend/admin/node_modules/element-plus/lib/utils/vue/size.js.map
generated
vendored
Normal file
1
frontend/admin/node_modules/element-plus/lib/utils/vue/size.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"size.js","names":["componentSizeMap"],"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;AACxD,QAAOA,8BAAiB,QAAQ"}
|
||||
14
frontend/admin/node_modules/element-plus/lib/utils/vue/typescript.d.ts
generated
vendored
Normal file
14
frontend/admin/node_modules/element-plus/lib/utils/vue/typescript.d.ts
generated
vendored
Normal file
@@ -0,0 +1,14 @@
|
||||
import { AllowedComponentProps, AppContext, ComponentOptionsBase, EmitsOptions, ObjectPlugin, SetupContext, VNodeProps } from "vue";
|
||||
|
||||
//#region ../../packages/utils/vue/typescript.d.ts
|
||||
type ExtractEventNames<T> = T extends (new (...args: any[]) => any) ? T extends ComponentOptionsBase<any, any, any, any, any, any, any, any> ? T['emits'] extends (string[] & ThisType<void>) | (infer Emits & ThisType<any>) | undefined ? keyof Emits extends string ? `on${Capitalize<keyof Emits>}` : Emits extends readonly string[] ? `on${Capitalize<Emits[number]>}` : never : never : never : never;
|
||||
type SFCWithInstall<T> = T & ObjectPlugin & SFCWithPropsDefaultsSetter<T>;
|
||||
type SFCInstallWithContext<T> = SFCWithInstall<T> & {
|
||||
_context: AppContext | null;
|
||||
};
|
||||
type SFCWithPropsDefaultsSetter<T> = T extends (new (...args: any) => any) ? {
|
||||
setPropsDefaults: (defaults: Partial<Omit<InstanceType<T>['$props'], ExtractEventNames<T> | keyof VNodeProps | keyof AllowedComponentProps>>) => void;
|
||||
} : unknown;
|
||||
type EmitFn<E extends EmitsOptions> = SetupContext<E>['emit'];
|
||||
//#endregion
|
||||
export { EmitFn, SFCInstallWithContext, SFCWithInstall, SFCWithPropsDefaultsSetter };
|
||||
1
frontend/admin/node_modules/element-plus/lib/utils/vue/typescript.js
generated
vendored
Normal file
1
frontend/admin/node_modules/element-plus/lib/utils/vue/typescript.js
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
|
||||
8
frontend/admin/node_modules/element-plus/lib/utils/vue/validator.d.ts
generated
vendored
Normal file
8
frontend/admin/node_modules/element-plus/lib/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 };
|
||||
12
frontend/admin/node_modules/element-plus/lib/utils/vue/validator.js
generated
vendored
Normal file
12
frontend/admin/node_modules/element-plus/lib/utils/vue/validator.js
generated
vendored
Normal file
@@ -0,0 +1,12 @@
|
||||
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
|
||||
const require_date = require('../../constants/date.js');
|
||||
const require_size = require('../../constants/size.js');
|
||||
|
||||
//#region ../../packages/utils/vue/validator.ts
|
||||
const isValidComponentSize = (val) => ["", ...require_size.componentSizes].includes(val);
|
||||
const isValidDatePickType = (val) => [...require_date.datePickTypes].includes(val);
|
||||
|
||||
//#endregion
|
||||
exports.isValidComponentSize = isValidComponentSize;
|
||||
exports.isValidDatePickType = isValidDatePickType;
|
||||
//# sourceMappingURL=validator.js.map
|
||||
1
frontend/admin/node_modules/element-plus/lib/utils/vue/validator.js.map
generated
vendored
Normal file
1
frontend/admin/node_modules/element-plus/lib/utils/vue/validator.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"validator.js","names":["componentSizes","datePickTypes"],"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,GAAGA,4BAAe,CAAC,SAAS,IAAI;AAEvC,MAAa,uBAAuB,QACjC,CAAC,GAAGC,2BAAc,CAAc,SAAS,IAAI"}
|
||||
52
frontend/admin/node_modules/element-plus/lib/utils/vue/vnode.d.ts
generated
vendored
Normal file
52
frontend/admin/node_modules/element-plus/lib/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 };
|
||||
102
frontend/admin/node_modules/element-plus/lib/utils/vue/vnode.js
generated
vendored
Normal file
102
frontend/admin/node_modules/element-plus/lib/utils/vue/vnode.js
generated
vendored
Normal file
@@ -0,0 +1,102 @@
|
||||
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
|
||||
const require_runtime = require('../../_virtual/_rolldown/runtime.js');
|
||||
const require_error = require('../error.js');
|
||||
let vue = require("vue");
|
||||
let _vue_shared = require("@vue/shared");
|
||||
|
||||
//#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 (0, vue.isVNode)(node) && node.type === vue.Fragment;
|
||||
}
|
||||
function isText(node) {
|
||||
return (0, vue.isVNode)(node) && node.type === vue.Text;
|
||||
}
|
||||
function isComment(node) {
|
||||
return (0, vue.isVNode)(node) && node.type === vue.Comment;
|
||||
}
|
||||
const TEMPLATE = "template";
|
||||
function isTemplate(node) {
|
||||
return (0, vue.isVNode)(node) && node.type === TEMPLATE;
|
||||
}
|
||||
function isValidElementNode(node) {
|
||||
return (0, vue.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 ((0, _vue_shared.isArray)(nodes)) return getChildren(nodes[0], maxDepth);
|
||||
else return getChildren(nodes, maxDepth);
|
||||
};
|
||||
function renderIf(condition, ...args) {
|
||||
return condition ? renderBlock(...args) : (0, vue.createCommentVNode)("v-if", true);
|
||||
}
|
||||
function renderBlock(...args) {
|
||||
return (0, vue.openBlock)(), (0, vue.createBlock)(...args);
|
||||
}
|
||||
const getNormalizedProps = (node) => {
|
||||
if (!(0, vue.isVNode)(node)) {
|
||||
require_error.debugWarn(SCOPE, "[getNormalizedProps] must be a VNode");
|
||||
return {};
|
||||
}
|
||||
const raw = node.props || {};
|
||||
const type = ((0, vue.isVNode)(node.type) ? node.type.props : void 0) || {};
|
||||
const props = {};
|
||||
Object.keys(type).forEach((key) => {
|
||||
if ((0, _vue_shared.hasOwn)(type[key], "default")) props[key] = type[key].default;
|
||||
});
|
||||
Object.keys(raw).forEach((key) => {
|
||||
props[(0, _vue_shared.camelize)(key)] = raw[key];
|
||||
});
|
||||
return props;
|
||||
};
|
||||
const flattedChildren = (children) => {
|
||||
const vNodes = (0, _vue_shared.isArray)(children) ? children : [children];
|
||||
const result = [];
|
||||
vNodes.forEach((child) => {
|
||||
if ((0, _vue_shared.isArray)(child)) result.push(...flattedChildren(child));
|
||||
else if ((0, vue.isVNode)(child) && child.component?.subTree) result.push(child, ...flattedChildren(child.component.subTree));
|
||||
else if ((0, vue.isVNode)(child) && (0, _vue_shared.isArray)(child.children)) result.push(...flattedChildren(child.children));
|
||||
else if ((0, vue.isVNode)(child) && child.shapeFlag === 2) result.push(...flattedChildren(child.type()));
|
||||
else result.push(child);
|
||||
});
|
||||
return result;
|
||||
};
|
||||
|
||||
//#endregion
|
||||
exports.PatchFlags = PatchFlags;
|
||||
exports.flattedChildren = flattedChildren;
|
||||
exports.getFirstValidNode = getFirstValidNode;
|
||||
exports.getNormalizedProps = getNormalizedProps;
|
||||
exports.isComment = isComment;
|
||||
exports.isFragment = isFragment;
|
||||
exports.isTemplate = isTemplate;
|
||||
exports.isText = isText;
|
||||
exports.isValidElementNode = isValidElementNode;
|
||||
exports.renderBlock = renderBlock;
|
||||
exports.renderIf = renderIf;
|
||||
//# sourceMappingURL=vnode.js.map
|
||||
1
frontend/admin/node_modules/element-plus/lib/utils/vue/vnode.js.map
generated
vendored
Normal file
1
frontend/admin/node_modules/element-plus/lib/utils/vue/vnode.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user