测试
This commit is contained in:
12
frontend/node_modules/element-plus/es/components/collapse/index.d.ts
generated
vendored
Normal file
12
frontend/node_modules/element-plus/es/components/collapse/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,12 @@
|
||||
import Collapse from './src/collapse.vue';
|
||||
import CollapseItem from './src/collapse-item.vue';
|
||||
import type { SFCWithInstall } from 'element-plus/es/utils';
|
||||
export declare const ElCollapse: SFCWithInstall<typeof Collapse> & {
|
||||
CollapseItem: typeof CollapseItem;
|
||||
};
|
||||
export default ElCollapse;
|
||||
export declare const ElCollapseItem: SFCWithInstall<typeof CollapseItem>;
|
||||
export * from './src/collapse';
|
||||
export * from './src/collapse-item';
|
||||
export * from './src/constants';
|
||||
export type { CollapseInstance, CollapseItemInstance } from './src/instance';
|
||||
14
frontend/node_modules/element-plus/es/components/collapse/index.mjs
generated
vendored
Normal file
14
frontend/node_modules/element-plus/es/components/collapse/index.mjs
generated
vendored
Normal file
@@ -0,0 +1,14 @@
|
||||
import Collapse from './src/collapse2.mjs';
|
||||
import CollapseItem from './src/collapse-item2.mjs';
|
||||
export { collapseEmits, collapseProps, emitChangeFn } from './src/collapse.mjs';
|
||||
export { collapseItemProps } from './src/collapse-item.mjs';
|
||||
export { collapseContextKey } from './src/constants.mjs';
|
||||
import { withInstall, withNoopInstall } from '../../utils/vue/install.mjs';
|
||||
|
||||
const ElCollapse = withInstall(Collapse, {
|
||||
CollapseItem
|
||||
});
|
||||
const ElCollapseItem = withNoopInstall(CollapseItem);
|
||||
|
||||
export { ElCollapse, ElCollapseItem, ElCollapse as default };
|
||||
//# sourceMappingURL=index.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/components/collapse/index.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/components/collapse/index.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"index.mjs","sources":["../../../../../packages/components/collapse/index.ts"],"sourcesContent":["import { withInstall, withNoopInstall } from '@element-plus/utils'\nimport Collapse from './src/collapse.vue'\nimport CollapseItem from './src/collapse-item.vue'\n\nimport type { SFCWithInstall } from '@element-plus/utils'\n\nexport const ElCollapse: SFCWithInstall<typeof Collapse> & {\n CollapseItem: typeof CollapseItem\n} = withInstall(Collapse, {\n CollapseItem,\n})\nexport default ElCollapse\nexport const ElCollapseItem: SFCWithInstall<typeof CollapseItem> =\n withNoopInstall(CollapseItem)\n\nexport * from './src/collapse'\nexport * from './src/collapse-item'\nexport * from './src/constants'\nexport type { CollapseInstance, CollapseItemInstance } from './src/instance'\n"],"names":[],"mappings":";;;;;;;AAGY,MAAC,UAAU,GAAG,WAAW,CAAC,QAAQ,EAAE;AAChD,EAAE,YAAY;AACd,CAAC,EAAE;AAES,MAAC,cAAc,GAAG,eAAe,CAAC,YAAY;;;;"}
|
||||
15
frontend/node_modules/element-plus/es/components/collapse/src/collapse-item.d.ts
generated
vendored
Normal file
15
frontend/node_modules/element-plus/es/components/collapse/src/collapse-item.d.ts
generated
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
import type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue';
|
||||
import type { CollapseActiveName } from './collapse';
|
||||
export declare const collapseItemProps: {
|
||||
readonly title: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
|
||||
readonly name: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => string | number) | (() => CollapseActiveName) | ((new (...args: any[]) => string | number) | (() => CollapseActiveName))[], unknown, unknown, undefined, boolean>;
|
||||
readonly icon: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly disabled: BooleanConstructor;
|
||||
};
|
||||
export type CollapseItemProps = ExtractPropTypes<typeof collapseItemProps>;
|
||||
export type CollapseItemPropsPublic = __ExtractPublicPropTypes<typeof collapseItemProps>;
|
||||
22
frontend/node_modules/element-plus/es/components/collapse/src/collapse-item.mjs
generated
vendored
Normal file
22
frontend/node_modules/element-plus/es/components/collapse/src/collapse-item.mjs
generated
vendored
Normal file
@@ -0,0 +1,22 @@
|
||||
import { ArrowRight } from '@element-plus/icons-vue';
|
||||
import { buildProps, definePropType } from '../../../utils/vue/props/runtime.mjs';
|
||||
import { iconPropType } from '../../../utils/vue/icon.mjs';
|
||||
|
||||
const collapseItemProps = buildProps({
|
||||
title: {
|
||||
type: String,
|
||||
default: ""
|
||||
},
|
||||
name: {
|
||||
type: definePropType([String, Number]),
|
||||
default: void 0
|
||||
},
|
||||
icon: {
|
||||
type: iconPropType,
|
||||
default: ArrowRight
|
||||
},
|
||||
disabled: Boolean
|
||||
});
|
||||
|
||||
export { collapseItemProps };
|
||||
//# sourceMappingURL=collapse-item.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/components/collapse/src/collapse-item.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/components/collapse/src/collapse-item.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"collapse-item.mjs","sources":["../../../../../../packages/components/collapse/src/collapse-item.ts"],"sourcesContent":["import { buildProps, definePropType, iconPropType } from '@element-plus/utils'\nimport { ArrowRight } from '@element-plus/icons-vue'\n\nimport type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'\nimport type { CollapseActiveName } from './collapse'\n\nexport const collapseItemProps = buildProps({\n /**\n * @description title of the panel\n */\n title: {\n type: String,\n default: '',\n },\n /**\n * @description unique identification of the panel\n */\n name: {\n type: definePropType<CollapseActiveName>([String, Number]),\n default: undefined,\n },\n /**\n * @description icon of the collapse item\n */\n icon: {\n type: iconPropType,\n default: ArrowRight,\n },\n /**\n * @description disable the collapse item\n */\n disabled: Boolean,\n} as const)\nexport type CollapseItemProps = ExtractPropTypes<typeof collapseItemProps>\nexport type CollapseItemPropsPublic = __ExtractPublicPropTypes<\n typeof collapseItemProps\n>\n"],"names":[],"mappings":";;;;AAEY,MAAC,iBAAiB,GAAG,UAAU,CAAC;AAC5C,EAAE,KAAK,EAAE;AACT,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,EAAE;AACf,GAAG;AACH,EAAE,IAAI,EAAE;AACR,IAAI,IAAI,EAAE,cAAc,CAAC,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;AAC1C,IAAI,OAAO,EAAE,KAAK,CAAC;AACnB,GAAG;AACH,EAAE,IAAI,EAAE;AACR,IAAI,IAAI,EAAE,YAAY;AACtB,IAAI,OAAO,EAAE,UAAU;AACvB,GAAG;AACH,EAAE,QAAQ,EAAE,OAAO;AACnB,CAAC;;;;"}
|
||||
44
frontend/node_modules/element-plus/es/components/collapse/src/collapse-item.vue.d.ts
generated
vendored
Normal file
44
frontend/node_modules/element-plus/es/components/collapse/src/collapse-item.vue.d.ts
generated
vendored
Normal file
@@ -0,0 +1,44 @@
|
||||
declare function __VLS_template(): {
|
||||
title?(_: {
|
||||
isActive: boolean | undefined;
|
||||
}): any;
|
||||
icon?(_: {
|
||||
isActive: boolean | undefined;
|
||||
}): any;
|
||||
default?(_: {}): any;
|
||||
};
|
||||
declare const __VLS_component: import("vue").DefineComponent<{
|
||||
readonly title: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
|
||||
readonly name: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => string | number) | (() => import("element-plus").CollapseActiveName) | ((new (...args: any[]) => string | number) | (() => import("element-plus").CollapseActiveName))[], unknown, unknown, undefined, boolean>;
|
||||
readonly icon: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly disabled: BooleanConstructor;
|
||||
}, {
|
||||
/** @description current collapse-item whether active */
|
||||
isActive: import("vue").ComputedRef<boolean | undefined>;
|
||||
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
|
||||
readonly title: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
|
||||
readonly name: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => string | number) | (() => import("element-plus").CollapseActiveName) | ((new (...args: any[]) => string | number) | (() => import("element-plus").CollapseActiveName))[], unknown, unknown, undefined, boolean>;
|
||||
readonly icon: {
|
||||
readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
readonly disabled: BooleanConstructor;
|
||||
}>>, {
|
||||
readonly title: string;
|
||||
readonly disabled: boolean;
|
||||
readonly name: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => string | number) | (() => import("element-plus").CollapseActiveName) | ((new (...args: any[]) => string | number) | (() => import("element-plus").CollapseActiveName))[], unknown, unknown>;
|
||||
}>;
|
||||
declare const _default: __VLS_WithTemplateSlots<typeof __VLS_component, ReturnType<typeof __VLS_template>>;
|
||||
export default _default;
|
||||
type __VLS_WithTemplateSlots<T, S> = T & {
|
||||
new (): {
|
||||
$slots: S;
|
||||
};
|
||||
};
|
||||
99
frontend/node_modules/element-plus/es/components/collapse/src/collapse-item2.mjs
generated
vendored
Normal file
99
frontend/node_modules/element-plus/es/components/collapse/src/collapse-item2.mjs
generated
vendored
Normal file
@@ -0,0 +1,99 @@
|
||||
import { defineComponent, openBlock, createElementBlock, normalizeClass, unref, createElementVNode, withKeys, withModifiers, renderSlot, createTextVNode, toDisplayString, createVNode, withCtx, createBlock, resolveDynamicComponent, withDirectives, vShow } from 'vue';
|
||||
import { ElCollapseTransition } from '../../collapse-transition/index.mjs';
|
||||
import { ElIcon } from '../../icon/index.mjs';
|
||||
import { collapseItemProps } from './collapse-item.mjs';
|
||||
import { useCollapseItem, useCollapseItemDOM } from './use-collapse-item.mjs';
|
||||
import _export_sfc from '../../../_virtual/plugin-vue_export-helper.mjs';
|
||||
|
||||
const __default__ = defineComponent({
|
||||
name: "ElCollapseItem"
|
||||
});
|
||||
const _sfc_main = /* @__PURE__ */ defineComponent({
|
||||
...__default__,
|
||||
props: collapseItemProps,
|
||||
setup(__props, { expose }) {
|
||||
const props = __props;
|
||||
const {
|
||||
focusing,
|
||||
id,
|
||||
isActive,
|
||||
handleFocus,
|
||||
handleHeaderClick,
|
||||
handleEnterClick
|
||||
} = useCollapseItem(props);
|
||||
const {
|
||||
arrowKls,
|
||||
headKls,
|
||||
rootKls,
|
||||
itemTitleKls,
|
||||
itemWrapperKls,
|
||||
itemContentKls,
|
||||
scopedContentId,
|
||||
scopedHeadId
|
||||
} = useCollapseItemDOM(props, { focusing, isActive, id });
|
||||
expose({
|
||||
isActive
|
||||
});
|
||||
return (_ctx, _cache) => {
|
||||
return openBlock(), createElementBlock("div", {
|
||||
class: normalizeClass(unref(rootKls))
|
||||
}, [
|
||||
createElementVNode("div", {
|
||||
id: unref(scopedHeadId),
|
||||
class: normalizeClass(unref(headKls)),
|
||||
"aria-expanded": unref(isActive),
|
||||
"aria-controls": unref(scopedContentId),
|
||||
"aria-describedby": unref(scopedContentId),
|
||||
tabindex: _ctx.disabled ? -1 : 0,
|
||||
role: "button",
|
||||
onClick: unref(handleHeaderClick),
|
||||
onKeydown: withKeys(withModifiers(unref(handleEnterClick), ["stop"]), ["space", "enter"]),
|
||||
onFocus: unref(handleFocus),
|
||||
onBlur: ($event) => focusing.value = false
|
||||
}, [
|
||||
createElementVNode("span", {
|
||||
class: normalizeClass(unref(itemTitleKls))
|
||||
}, [
|
||||
renderSlot(_ctx.$slots, "title", { isActive: unref(isActive) }, () => [
|
||||
createTextVNode(toDisplayString(_ctx.title), 1)
|
||||
])
|
||||
], 2),
|
||||
renderSlot(_ctx.$slots, "icon", { isActive: unref(isActive) }, () => [
|
||||
createVNode(unref(ElIcon), {
|
||||
class: normalizeClass(unref(arrowKls))
|
||||
}, {
|
||||
default: withCtx(() => [
|
||||
(openBlock(), createBlock(resolveDynamicComponent(_ctx.icon)))
|
||||
]),
|
||||
_: 1
|
||||
}, 8, ["class"])
|
||||
])
|
||||
], 42, ["id", "aria-expanded", "aria-controls", "aria-describedby", "tabindex", "onClick", "onKeydown", "onFocus", "onBlur"]),
|
||||
createVNode(unref(ElCollapseTransition), null, {
|
||||
default: withCtx(() => [
|
||||
withDirectives(createElementVNode("div", {
|
||||
id: unref(scopedContentId),
|
||||
role: "region",
|
||||
class: normalizeClass(unref(itemWrapperKls)),
|
||||
"aria-hidden": !unref(isActive),
|
||||
"aria-labelledby": unref(scopedHeadId)
|
||||
}, [
|
||||
createElementVNode("div", {
|
||||
class: normalizeClass(unref(itemContentKls))
|
||||
}, [
|
||||
renderSlot(_ctx.$slots, "default")
|
||||
], 2)
|
||||
], 10, ["id", "aria-hidden", "aria-labelledby"]), [
|
||||
[vShow, unref(isActive)]
|
||||
])
|
||||
]),
|
||||
_: 3
|
||||
})
|
||||
], 2);
|
||||
};
|
||||
}
|
||||
});
|
||||
var CollapseItem = /* @__PURE__ */ _export_sfc(_sfc_main, [["__file", "collapse-item.vue"]]);
|
||||
|
||||
export { CollapseItem as default };
|
||||
//# sourceMappingURL=collapse-item2.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/components/collapse/src/collapse-item2.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/components/collapse/src/collapse-item2.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"collapse-item2.mjs","sources":["../../../../../../packages/components/collapse/src/collapse-item.vue"],"sourcesContent":["<template>\n <div :class=\"rootKls\">\n <div\n :id=\"scopedHeadId\"\n :class=\"headKls\"\n :aria-expanded=\"isActive\"\n :aria-controls=\"scopedContentId\"\n :aria-describedby=\"scopedContentId\"\n :tabindex=\"disabled ? -1 : 0\"\n role=\"button\"\n @click=\"handleHeaderClick\"\n @keydown.space.enter.stop=\"handleEnterClick\"\n @focus=\"handleFocus\"\n @blur=\"focusing = false\"\n >\n <span :class=\"itemTitleKls\">\n <slot name=\"title\" :is-active=\"isActive\">{{ title }}</slot>\n </span>\n <slot name=\"icon\" :is-active=\"isActive\">\n <el-icon :class=\"arrowKls\">\n <component :is=\"icon\" />\n </el-icon>\n </slot>\n </div>\n\n <el-collapse-transition>\n <div\n v-show=\"isActive\"\n :id=\"scopedContentId\"\n role=\"region\"\n :class=\"itemWrapperKls\"\n :aria-hidden=\"!isActive\"\n :aria-labelledby=\"scopedHeadId\"\n >\n <div :class=\"itemContentKls\">\n <slot />\n </div>\n </div>\n </el-collapse-transition>\n </div>\n</template>\n\n<script lang=\"ts\" setup>\nimport ElCollapseTransition from '@element-plus/components/collapse-transition'\nimport ElIcon from '@element-plus/components/icon'\nimport { collapseItemProps } from './collapse-item'\nimport { useCollapseItem, useCollapseItemDOM } from './use-collapse-item'\n\ndefineOptions({\n name: 'ElCollapseItem',\n})\n\nconst props = defineProps(collapseItemProps)\nconst {\n focusing,\n id,\n isActive,\n handleFocus,\n handleHeaderClick,\n handleEnterClick,\n} = useCollapseItem(props)\n\nconst {\n arrowKls,\n headKls,\n rootKls,\n itemTitleKls,\n itemWrapperKls,\n itemContentKls,\n scopedContentId,\n scopedHeadId,\n} = useCollapseItemDOM(props, { focusing, isActive, id })\n\ndefineExpose({\n /** @description current collapse-item whether active */\n isActive,\n})\n</script>\n"],"names":[],"mappings":";;;;;;;mCAgDc,CAAA;AAAA,EACZ,IAAM,EAAA,gBAAA;AACR,CAAA,CAAA,CAAA;;;;;;AAGA,IAAM,MAAA;AAAA,MACJ,QAAA;AAAA,MACA,EAAA;AAAA,MACA,QAAA;AAAA,MACA,WAAA;AAAA,MACA,iBAAA;AAAA,MACA,gBAAA;AAAA,KACF,GAAI,gBAAgB,KAAK,CAAA,CAAA;AAEzB,IAAM,MAAA;AAAA,MACJ,QAAA;AAAA,MACA,OAAA;AAAA,MACA,OAAA;AAAA,MACA,YAAA;AAAA,MACA,cAAA;AAAA,MACA,cAAA;AAAA,MACA,eAAA;AAAA,MACA,YAAA;AAAA,QACE,kBAAmB,CAAA,KAAA,EAAO,EAAE,QAAU,EAAA,QAAA,EAAU,IAAI,CAAA,CAAA;AAExD,IAAa,MAAA,CAAA;AAAA,MAAA,QAAA;AAAA,KAEX,CAAA,CAAA;AAAA,IACF,OAAC,CAAA,IAAA,EAAA,MAAA,KAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"}
|
||||
24
frontend/node_modules/element-plus/es/components/collapse/src/collapse.d.ts
generated
vendored
Normal file
24
frontend/node_modules/element-plus/es/components/collapse/src/collapse.d.ts
generated
vendored
Normal file
@@ -0,0 +1,24 @@
|
||||
import type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue';
|
||||
import type { Arrayable, Awaitable } from 'element-plus/es/utils';
|
||||
export type CollapseActiveName = string | number;
|
||||
export type CollapseModelValue = Arrayable<CollapseActiveName>;
|
||||
export type CollapseIconPositionType = 'left' | 'right';
|
||||
export declare const emitChangeFn: (value: CollapseModelValue) => value is string | number | CollapseActiveName[];
|
||||
export declare const collapseProps: {
|
||||
readonly accordion: BooleanConstructor;
|
||||
readonly modelValue: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => string | number | CollapseActiveName[]) | (() => CollapseModelValue) | ((new (...args: any[]) => string | number | CollapseActiveName[]) | (() => CollapseModelValue))[], unknown, unknown, () => [], boolean>;
|
||||
readonly expandIconPosition: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => "left" | "right") | (() => CollapseIconPositionType) | ((new (...args: any[]) => "left" | "right") | (() => CollapseIconPositionType))[], unknown, unknown, "right", boolean>;
|
||||
readonly beforeCollapse: {
|
||||
readonly type: import("vue").PropType<(name: CollapseActiveName) => Awaitable<boolean>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
};
|
||||
export type CollapseProps = ExtractPropTypes<typeof collapseProps>;
|
||||
export type CollapsePropsPublic = __ExtractPublicPropTypes<typeof collapseProps>;
|
||||
export declare const collapseEmits: {
|
||||
"update:modelValue": (value: CollapseModelValue) => value is string | number | CollapseActiveName[];
|
||||
change: (value: CollapseModelValue) => value is string | number | CollapseActiveName[];
|
||||
};
|
||||
export type CollapseEmits = typeof collapseEmits;
|
||||
28
frontend/node_modules/element-plus/es/components/collapse/src/collapse.mjs
generated
vendored
Normal file
28
frontend/node_modules/element-plus/es/components/collapse/src/collapse.mjs
generated
vendored
Normal file
@@ -0,0 +1,28 @@
|
||||
import { buildProps, definePropType } from '../../../utils/vue/props/runtime.mjs';
|
||||
import { mutable } from '../../../utils/typescript.mjs';
|
||||
import { isNumber } from '../../../utils/types.mjs';
|
||||
import { isString, isArray } from '@vue/shared';
|
||||
import { UPDATE_MODEL_EVENT, CHANGE_EVENT } from '../../../constants/event.mjs';
|
||||
|
||||
const emitChangeFn = (value) => isNumber(value) || isString(value) || isArray(value);
|
||||
const collapseProps = buildProps({
|
||||
accordion: Boolean,
|
||||
modelValue: {
|
||||
type: definePropType([Array, String, Number]),
|
||||
default: () => mutable([])
|
||||
},
|
||||
expandIconPosition: {
|
||||
type: definePropType([String]),
|
||||
default: "right"
|
||||
},
|
||||
beforeCollapse: {
|
||||
type: definePropType(Function)
|
||||
}
|
||||
});
|
||||
const collapseEmits = {
|
||||
[UPDATE_MODEL_EVENT]: emitChangeFn,
|
||||
[CHANGE_EVENT]: emitChangeFn
|
||||
};
|
||||
|
||||
export { collapseEmits, collapseProps, emitChangeFn };
|
||||
//# sourceMappingURL=collapse.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/components/collapse/src/collapse.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/components/collapse/src/collapse.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"collapse.mjs","sources":["../../../../../../packages/components/collapse/src/collapse.ts"],"sourcesContent":["import {\n buildProps,\n definePropType,\n isArray,\n isNumber,\n isString,\n mutable,\n} from '@element-plus/utils'\nimport { CHANGE_EVENT, UPDATE_MODEL_EVENT } from '@element-plus/constants'\n\nimport type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'\nimport type { Arrayable, Awaitable } from '@element-plus/utils'\n\nexport type CollapseActiveName = string | number\nexport type CollapseModelValue = Arrayable<CollapseActiveName>\n\nexport type CollapseIconPositionType = 'left' | 'right'\n\nexport const emitChangeFn = (value: CollapseModelValue) =>\n isNumber(value) || isString(value) || isArray(value)\n\nexport const collapseProps = buildProps({\n /**\n * @description whether to activate accordion mode\n */\n accordion: Boolean,\n /**\n * @description currently active panel, the type is `string` in accordion mode, otherwise it is `array`\n */\n modelValue: {\n type: definePropType<CollapseModelValue>([Array, String, Number]),\n default: () => mutable([] as const),\n },\n /**\n * @description set expand icon position\n */\n expandIconPosition: {\n type: definePropType<CollapseIconPositionType>([String]),\n default: 'right',\n },\n /**\n * @description before-collapse hook before the collapse state changes. If `false` is returned or a `Promise` is returned and then is rejected, will stop collapsing\n */\n beforeCollapse: {\n type: definePropType<(name: CollapseActiveName) => Awaitable<boolean>>(\n Function\n ),\n },\n} as const)\nexport type CollapseProps = ExtractPropTypes<typeof collapseProps>\nexport type CollapsePropsPublic = __ExtractPublicPropTypes<typeof collapseProps>\n\nexport const collapseEmits = {\n [UPDATE_MODEL_EVENT]: emitChangeFn,\n [CHANGE_EVENT]: emitChangeFn,\n}\nexport type CollapseEmits = typeof collapseEmits\n"],"names":[],"mappings":";;;;;;AASY,MAAC,YAAY,GAAG,CAAC,KAAK,KAAK,QAAQ,CAAC,KAAK,CAAC,IAAI,QAAQ,CAAC,KAAK,CAAC,IAAI,OAAO,CAAC,KAAK,EAAE;AAChF,MAAC,aAAa,GAAG,UAAU,CAAC;AACxC,EAAE,SAAS,EAAE,OAAO;AACpB,EAAE,UAAU,EAAE;AACd,IAAI,IAAI,EAAE,cAAc,CAAC,CAAC,KAAK,EAAE,MAAM,EAAE,MAAM,CAAC,CAAC;AACjD,IAAI,OAAO,EAAE,MAAM,OAAO,CAAC,EAAE,CAAC;AAC9B,GAAG;AACH,EAAE,kBAAkB,EAAE;AACtB,IAAI,IAAI,EAAE,cAAc,CAAC,CAAC,MAAM,CAAC,CAAC;AAClC,IAAI,OAAO,EAAE,OAAO;AACpB,GAAG;AACH,EAAE,cAAc,EAAE;AAClB,IAAI,IAAI,EAAE,cAAc,CAAC,QAAQ,CAAC;AAClC,GAAG;AACH,CAAC,EAAE;AACS,MAAC,aAAa,GAAG;AAC7B,EAAE,CAAC,kBAAkB,GAAG,YAAY;AACpC,EAAE,CAAC,YAAY,GAAG,YAAY;AAC9B;;;;"}
|
||||
46
frontend/node_modules/element-plus/es/components/collapse/src/collapse.vue.d.ts
generated
vendored
Normal file
46
frontend/node_modules/element-plus/es/components/collapse/src/collapse.vue.d.ts
generated
vendored
Normal file
@@ -0,0 +1,46 @@
|
||||
declare function __VLS_template(): {
|
||||
default?(_: {}): any;
|
||||
};
|
||||
declare const __VLS_component: import("vue").DefineComponent<{
|
||||
readonly accordion: BooleanConstructor;
|
||||
readonly modelValue: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => string | number | import("./collapse").CollapseActiveName[]) | (() => import("./collapse").CollapseModelValue) | ((new (...args: any[]) => string | number | import("./collapse").CollapseActiveName[]) | (() => import("./collapse").CollapseModelValue))[], unknown, unknown, () => [], boolean>;
|
||||
readonly expandIconPosition: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => "left" | "right") | (() => import("./collapse").CollapseIconPositionType) | ((new (...args: any[]) => "left" | "right") | (() => import("./collapse").CollapseIconPositionType))[], unknown, unknown, "right", boolean>;
|
||||
readonly beforeCollapse: {
|
||||
readonly type: import("vue").PropType<(name: import("./collapse").CollapseActiveName) => import("element-plus/es/utils").Awaitable<boolean>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
}, {
|
||||
/** @description active names */
|
||||
activeNames: import("vue").Ref<(string | number)[]>;
|
||||
/** @description set active names */
|
||||
setActiveNames: (_activeNames: import("./collapse").CollapseActiveName[]) => void;
|
||||
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
|
||||
"update:modelValue": (value: import("./collapse").CollapseModelValue) => void;
|
||||
change: (value: import("./collapse").CollapseModelValue) => void;
|
||||
}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
|
||||
readonly accordion: BooleanConstructor;
|
||||
readonly modelValue: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => string | number | import("./collapse").CollapseActiveName[]) | (() => import("./collapse").CollapseModelValue) | ((new (...args: any[]) => string | number | import("./collapse").CollapseActiveName[]) | (() => import("./collapse").CollapseModelValue))[], unknown, unknown, () => [], boolean>;
|
||||
readonly expandIconPosition: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => "left" | "right") | (() => import("./collapse").CollapseIconPositionType) | ((new (...args: any[]) => "left" | "right") | (() => import("./collapse").CollapseIconPositionType))[], unknown, unknown, "right", boolean>;
|
||||
readonly beforeCollapse: {
|
||||
readonly type: import("vue").PropType<(name: import("./collapse").CollapseActiveName) => import("element-plus/es/utils").Awaitable<boolean>>;
|
||||
readonly required: false;
|
||||
readonly validator: ((val: unknown) => boolean) | undefined;
|
||||
__epPropKey: true;
|
||||
};
|
||||
}>> & {
|
||||
"onUpdate:modelValue"?: ((value: import("./collapse").CollapseModelValue) => any) | undefined;
|
||||
onChange?: ((value: import("./collapse").CollapseModelValue) => any) | undefined;
|
||||
}, {
|
||||
readonly modelValue: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => string | number | import("./collapse").CollapseActiveName[]) | (() => import("./collapse").CollapseModelValue) | ((new (...args: any[]) => string | number | import("./collapse").CollapseActiveName[]) | (() => import("./collapse").CollapseModelValue))[], unknown, unknown>;
|
||||
readonly expandIconPosition: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => "left" | "right") | (() => import("./collapse").CollapseIconPositionType) | ((new (...args: any[]) => "left" | "right") | (() => import("./collapse").CollapseIconPositionType))[], unknown, unknown>;
|
||||
readonly accordion: boolean;
|
||||
}>;
|
||||
declare const _default: __VLS_WithTemplateSlots<typeof __VLS_component, ReturnType<typeof __VLS_template>>;
|
||||
export default _default;
|
||||
type __VLS_WithTemplateSlots<T, S> = T & {
|
||||
new (): {
|
||||
$slots: S;
|
||||
};
|
||||
};
|
||||
33
frontend/node_modules/element-plus/es/components/collapse/src/collapse2.mjs
generated
vendored
Normal file
33
frontend/node_modules/element-plus/es/components/collapse/src/collapse2.mjs
generated
vendored
Normal file
@@ -0,0 +1,33 @@
|
||||
import { defineComponent, openBlock, createElementBlock, normalizeClass, unref, renderSlot } from 'vue';
|
||||
import { collapseProps, collapseEmits } from './collapse.mjs';
|
||||
import { useCollapse, useCollapseDOM } from './use-collapse.mjs';
|
||||
import _export_sfc from '../../../_virtual/plugin-vue_export-helper.mjs';
|
||||
|
||||
const __default__ = defineComponent({
|
||||
name: "ElCollapse"
|
||||
});
|
||||
const _sfc_main = /* @__PURE__ */ defineComponent({
|
||||
...__default__,
|
||||
props: collapseProps,
|
||||
emits: collapseEmits,
|
||||
setup(__props, { expose, emit }) {
|
||||
const props = __props;
|
||||
const { activeNames, setActiveNames } = useCollapse(props, emit);
|
||||
const { rootKls } = useCollapseDOM(props);
|
||||
expose({
|
||||
activeNames,
|
||||
setActiveNames
|
||||
});
|
||||
return (_ctx, _cache) => {
|
||||
return openBlock(), createElementBlock("div", {
|
||||
class: normalizeClass(unref(rootKls))
|
||||
}, [
|
||||
renderSlot(_ctx.$slots, "default")
|
||||
], 2);
|
||||
};
|
||||
}
|
||||
});
|
||||
var Collapse = /* @__PURE__ */ _export_sfc(_sfc_main, [["__file", "collapse.vue"]]);
|
||||
|
||||
export { Collapse as default };
|
||||
//# sourceMappingURL=collapse2.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/components/collapse/src/collapse2.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/components/collapse/src/collapse2.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"collapse2.mjs","sources":["../../../../../../packages/components/collapse/src/collapse.vue"],"sourcesContent":["<template>\n <div :class=\"rootKls\">\n <slot />\n </div>\n</template>\n\n<script lang=\"ts\" setup>\nimport { collapseEmits, collapseProps } from './collapse'\nimport { useCollapse, useCollapseDOM } from './use-collapse'\n\ndefineOptions({\n name: 'ElCollapse',\n})\nconst props = defineProps(collapseProps)\nconst emit = defineEmits(collapseEmits)\n\nconst { activeNames, setActiveNames } = useCollapse(props, emit)\n\nconst { rootKls } = useCollapseDOM(props)\n\ndefineExpose({\n /** @description active names */\n activeNames,\n /** @description set active names */\n setActiveNames,\n})\n</script>\n"],"names":["_openBlock","_createElementBlock"],"mappings":";;;;;mCAUc,CAAA;AAAA,EACZ,IAAM,EAAA,YAAA;AACR,CAAA,CAAA,CAAA;;;;;;;AAIA,IAAA,MAAM,EAAE,WAAa,EAAA,cAAA,EAAmB,GAAA,WAAA,CAAY,OAAO,IAAI,CAAA,CAAA;AAE/D,IAAA,MAAM,EAAE,OAAA,EAAY,GAAA,cAAA,CAAe,KAAK,CAAA,CAAA;AAExC,IAAa,MAAA,CAAA;AAAA,MAAA,WAAA;AAAA,MAEX,cAAA;AAAA,KAAA,CAAA,CAAA;AAAA,IAEA,OAAA,CAAA,IAAA,EAAA,MAAA,KAAA;AAAA,MACD,OAAAA,SAAA,EAAA,EAAAC,kBAAA,CAAA,KAAA,EAAA;;;;;;;;;;;;"}
|
||||
7
frontend/node_modules/element-plus/es/components/collapse/src/constants.d.ts
generated
vendored
Normal file
7
frontend/node_modules/element-plus/es/components/collapse/src/constants.d.ts
generated
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
import type { InjectionKey, Ref } from 'vue';
|
||||
import type { CollapseActiveName } from './collapse';
|
||||
export interface CollapseContext {
|
||||
activeNames: Ref<CollapseActiveName[]>;
|
||||
handleItemClick: (name: CollapseActiveName) => void;
|
||||
}
|
||||
export declare const collapseContextKey: InjectionKey<CollapseContext>;
|
||||
4
frontend/node_modules/element-plus/es/components/collapse/src/constants.mjs
generated
vendored
Normal file
4
frontend/node_modules/element-plus/es/components/collapse/src/constants.mjs
generated
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
const collapseContextKey = Symbol("collapseContextKey");
|
||||
|
||||
export { collapseContextKey };
|
||||
//# sourceMappingURL=constants.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/components/collapse/src/constants.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/components/collapse/src/constants.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"constants.mjs","sources":["../../../../../../packages/components/collapse/src/constants.ts"],"sourcesContent":["import type { InjectionKey, Ref } from 'vue'\nimport type { CollapseActiveName } from './collapse'\n\nexport interface CollapseContext {\n activeNames: Ref<CollapseActiveName[]>\n handleItemClick: (name: CollapseActiveName) => void\n}\n\nexport const collapseContextKey: InjectionKey<CollapseContext> =\n Symbol('collapseContextKey')\n"],"names":[],"mappings":"AAAY,MAAC,kBAAkB,GAAG,MAAM,CAAC,oBAAoB;;;;"}
|
||||
4
frontend/node_modules/element-plus/es/components/collapse/src/instance.d.ts
generated
vendored
Normal file
4
frontend/node_modules/element-plus/es/components/collapse/src/instance.d.ts
generated
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
import type Collapse from './collapse.vue';
|
||||
import type CollapseItem from './collapse-item.vue';
|
||||
export type CollapseInstance = InstanceType<typeof Collapse> & unknown;
|
||||
export type CollapseItemInstance = InstanceType<typeof CollapseItem> & unknown;
|
||||
2
frontend/node_modules/element-plus/es/components/collapse/src/instance.mjs
generated
vendored
Normal file
2
frontend/node_modules/element-plus/es/components/collapse/src/instance.mjs
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
|
||||
//# sourceMappingURL=instance.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/components/collapse/src/instance.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/components/collapse/src/instance.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"instance.mjs","sources":[],"sourcesContent":[],"names":[],"mappings":""}
|
||||
21
frontend/node_modules/element-plus/es/components/collapse/src/use-collapse-item.d.ts
generated
vendored
Normal file
21
frontend/node_modules/element-plus/es/components/collapse/src/use-collapse-item.d.ts
generated
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
import type { CollapseItemProps } from './collapse-item';
|
||||
export declare const useCollapseItem: (props: CollapseItemProps) => {
|
||||
focusing: import("vue").Ref<boolean>;
|
||||
id: import("vue").ComputedRef<number>;
|
||||
isActive: import("vue").ComputedRef<boolean | undefined>;
|
||||
handleFocus: () => void;
|
||||
handleHeaderClick: (e: MouseEvent) => void;
|
||||
handleEnterClick: (e: KeyboardEvent) => void;
|
||||
};
|
||||
export declare const useCollapseItemDOM: (props: CollapseItemProps, { focusing, isActive, id }: Partial<ReturnType<typeof useCollapseItem>>) => {
|
||||
itemTitleKls: import("vue").ComputedRef<string[]>;
|
||||
arrowKls: import("vue").ComputedRef<string[]>;
|
||||
headKls: import("vue").ComputedRef<(string | {
|
||||
focusing: boolean | undefined;
|
||||
})[]>;
|
||||
rootKls: import("vue").ComputedRef<string[]>;
|
||||
itemWrapperKls: import("vue").ComputedRef<string>;
|
||||
itemContentKls: import("vue").ComputedRef<string>;
|
||||
scopedContentId: import("vue").ComputedRef<string>;
|
||||
scopedHeadId: import("vue").ComputedRef<string>;
|
||||
};
|
||||
87
frontend/node_modules/element-plus/es/components/collapse/src/use-collapse-item.mjs
generated
vendored
Normal file
87
frontend/node_modules/element-plus/es/components/collapse/src/use-collapse-item.mjs
generated
vendored
Normal file
@@ -0,0 +1,87 @@
|
||||
import { inject, ref, computed, unref } from 'vue';
|
||||
import { collapseContextKey } from './constants.mjs';
|
||||
import { useIdInjection } from '../../../hooks/use-id/index.mjs';
|
||||
import { useNamespace } from '../../../hooks/use-namespace/index.mjs';
|
||||
|
||||
const useCollapseItem = (props) => {
|
||||
const collapse = inject(collapseContextKey);
|
||||
const { namespace } = useNamespace("collapse");
|
||||
const focusing = ref(false);
|
||||
const isClick = ref(false);
|
||||
const idInjection = useIdInjection();
|
||||
const id = computed(() => idInjection.current++);
|
||||
const name = computed(() => {
|
||||
var _a;
|
||||
return (_a = props.name) != null ? _a : `${namespace.value}-id-${idInjection.prefix}-${unref(id)}`;
|
||||
});
|
||||
const isActive = computed(() => collapse == null ? void 0 : collapse.activeNames.value.includes(unref(name)));
|
||||
const handleFocus = () => {
|
||||
setTimeout(() => {
|
||||
if (!isClick.value) {
|
||||
focusing.value = true;
|
||||
} else {
|
||||
isClick.value = false;
|
||||
}
|
||||
}, 50);
|
||||
};
|
||||
const handleHeaderClick = (e) => {
|
||||
if (props.disabled)
|
||||
return;
|
||||
const target = e.target;
|
||||
if (target == null ? void 0 : target.closest("input, textarea, select"))
|
||||
return;
|
||||
collapse == null ? void 0 : collapse.handleItemClick(unref(name));
|
||||
focusing.value = false;
|
||||
isClick.value = true;
|
||||
};
|
||||
const handleEnterClick = (e) => {
|
||||
const target = e.target;
|
||||
if (target == null ? void 0 : target.closest("input, textarea, select"))
|
||||
return;
|
||||
e.preventDefault();
|
||||
collapse == null ? void 0 : collapse.handleItemClick(unref(name));
|
||||
};
|
||||
return {
|
||||
focusing,
|
||||
id,
|
||||
isActive,
|
||||
handleFocus,
|
||||
handleHeaderClick,
|
||||
handleEnterClick
|
||||
};
|
||||
};
|
||||
const useCollapseItemDOM = (props, { focusing, isActive, id }) => {
|
||||
const ns = useNamespace("collapse");
|
||||
const rootKls = computed(() => [
|
||||
ns.b("item"),
|
||||
ns.is("active", unref(isActive)),
|
||||
ns.is("disabled", props.disabled)
|
||||
]);
|
||||
const headKls = computed(() => [
|
||||
ns.be("item", "header"),
|
||||
ns.is("active", unref(isActive)),
|
||||
{ focusing: unref(focusing) && !props.disabled }
|
||||
]);
|
||||
const arrowKls = computed(() => [
|
||||
ns.be("item", "arrow"),
|
||||
ns.is("active", unref(isActive))
|
||||
]);
|
||||
const itemTitleKls = computed(() => [ns.be("item", "title")]);
|
||||
const itemWrapperKls = computed(() => ns.be("item", "wrap"));
|
||||
const itemContentKls = computed(() => ns.be("item", "content"));
|
||||
const scopedContentId = computed(() => ns.b(`content-${unref(id)}`));
|
||||
const scopedHeadId = computed(() => ns.b(`head-${unref(id)}`));
|
||||
return {
|
||||
itemTitleKls,
|
||||
arrowKls,
|
||||
headKls,
|
||||
rootKls,
|
||||
itemWrapperKls,
|
||||
itemContentKls,
|
||||
scopedContentId,
|
||||
scopedHeadId
|
||||
};
|
||||
};
|
||||
|
||||
export { useCollapseItem, useCollapseItemDOM };
|
||||
//# sourceMappingURL=use-collapse-item.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/components/collapse/src/use-collapse-item.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/components/collapse/src/use-collapse-item.mjs.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
9
frontend/node_modules/element-plus/es/components/collapse/src/use-collapse.d.ts
generated
vendored
Normal file
9
frontend/node_modules/element-plus/es/components/collapse/src/use-collapse.d.ts
generated
vendored
Normal file
@@ -0,0 +1,9 @@
|
||||
import type { SetupContext } from 'vue';
|
||||
import type { CollapseActiveName, CollapseEmits, CollapseProps } from './collapse';
|
||||
export declare const useCollapse: (props: CollapseProps, emit: SetupContext<CollapseEmits>["emit"]) => {
|
||||
activeNames: import("vue").Ref<(string | number)[]>;
|
||||
setActiveNames: (_activeNames: CollapseActiveName[]) => void;
|
||||
};
|
||||
export declare const useCollapseDOM: (props: CollapseProps) => {
|
||||
rootKls: import("vue").ComputedRef<string[]>;
|
||||
};
|
||||
80
frontend/node_modules/element-plus/es/components/collapse/src/use-collapse.mjs
generated
vendored
Normal file
80
frontend/node_modules/element-plus/es/components/collapse/src/use-collapse.mjs
generated
vendored
Normal file
@@ -0,0 +1,80 @@
|
||||
import { ref, watch, provide, computed } from 'vue';
|
||||
import { collapseContextKey } from './constants.mjs';
|
||||
import { castArray } from 'lodash-unified';
|
||||
import { UPDATE_MODEL_EVENT, CHANGE_EVENT } from '../../../constants/event.mjs';
|
||||
import { useNamespace } from '../../../hooks/use-namespace/index.mjs';
|
||||
import { isPromise } from '@vue/shared';
|
||||
import { isBoolean } from '../../../utils/types.mjs';
|
||||
import { throwError } from '../../../utils/error.mjs';
|
||||
|
||||
const SCOPE = "ElCollapse";
|
||||
const useCollapse = (props, emit) => {
|
||||
const activeNames = ref(castArray(props.modelValue));
|
||||
const setActiveNames = (_activeNames) => {
|
||||
activeNames.value = _activeNames;
|
||||
const value = props.accordion ? activeNames.value[0] : activeNames.value;
|
||||
emit(UPDATE_MODEL_EVENT, value);
|
||||
emit(CHANGE_EVENT, value);
|
||||
};
|
||||
const handleChange = (name) => {
|
||||
if (props.accordion) {
|
||||
setActiveNames([activeNames.value[0] === name ? "" : name]);
|
||||
} else {
|
||||
const _activeNames = [...activeNames.value];
|
||||
const index = _activeNames.indexOf(name);
|
||||
if (index > -1) {
|
||||
_activeNames.splice(index, 1);
|
||||
} else {
|
||||
_activeNames.push(name);
|
||||
}
|
||||
setActiveNames(_activeNames);
|
||||
}
|
||||
};
|
||||
const handleItemClick = async (name) => {
|
||||
const { beforeCollapse } = props;
|
||||
if (!beforeCollapse) {
|
||||
handleChange(name);
|
||||
return;
|
||||
}
|
||||
const shouldChange = beforeCollapse(name);
|
||||
const isPromiseOrBool = [
|
||||
isPromise(shouldChange),
|
||||
isBoolean(shouldChange)
|
||||
].includes(true);
|
||||
if (!isPromiseOrBool) {
|
||||
throwError(SCOPE, "beforeCollapse must return type `Promise<boolean>` or `boolean`");
|
||||
}
|
||||
if (isPromise(shouldChange)) {
|
||||
shouldChange.then((result) => {
|
||||
if (result !== false) {
|
||||
handleChange(name);
|
||||
}
|
||||
}).catch((e) => {
|
||||
});
|
||||
} else if (shouldChange) {
|
||||
handleChange(name);
|
||||
}
|
||||
};
|
||||
watch(() => props.modelValue, () => activeNames.value = castArray(props.modelValue), { deep: true });
|
||||
provide(collapseContextKey, {
|
||||
activeNames,
|
||||
handleItemClick
|
||||
});
|
||||
return {
|
||||
activeNames,
|
||||
setActiveNames
|
||||
};
|
||||
};
|
||||
const useCollapseDOM = (props) => {
|
||||
const ns = useNamespace("collapse");
|
||||
const rootKls = computed(() => [
|
||||
ns.b(),
|
||||
ns.b(`icon-position-${props.expandIconPosition}`)
|
||||
]);
|
||||
return {
|
||||
rootKls
|
||||
};
|
||||
};
|
||||
|
||||
export { useCollapse, useCollapseDOM };
|
||||
//# sourceMappingURL=use-collapse.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/components/collapse/src/use-collapse.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/components/collapse/src/use-collapse.mjs.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
2
frontend/node_modules/element-plus/es/components/collapse/style/css.d.ts
generated
vendored
Normal file
2
frontend/node_modules/element-plus/es/components/collapse/style/css.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
import 'element-plus/es/components/base/style/css';
|
||||
import 'element-plus/theme-chalk/el-collapse.css';
|
||||
3
frontend/node_modules/element-plus/es/components/collapse/style/css.mjs
generated
vendored
Normal file
3
frontend/node_modules/element-plus/es/components/collapse/style/css.mjs
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
import '../../base/style/css.mjs';
|
||||
import 'element-plus/theme-chalk/el-collapse.css';
|
||||
//# sourceMappingURL=css.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/components/collapse/style/css.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/components/collapse/style/css.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"css.mjs","sources":[],"sourcesContent":[],"names":[],"mappings":";"}
|
||||
2
frontend/node_modules/element-plus/es/components/collapse/style/index.d.ts
generated
vendored
Normal file
2
frontend/node_modules/element-plus/es/components/collapse/style/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
import 'element-plus/es/components/base/style';
|
||||
import 'element-plus/theme-chalk/src/collapse.scss';
|
||||
3
frontend/node_modules/element-plus/es/components/collapse/style/index.mjs
generated
vendored
Normal file
3
frontend/node_modules/element-plus/es/components/collapse/style/index.mjs
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
import '../../base/style/index.mjs';
|
||||
import 'element-plus/theme-chalk/src/collapse.scss';
|
||||
//# sourceMappingURL=index.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/components/collapse/style/index.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/components/collapse/style/index.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"index.mjs","sources":[],"sourcesContent":[],"names":[],"mappings":";"}
|
||||
Reference in New Issue
Block a user