测试
This commit is contained in:
5
frontend/node_modules/element-plus/es/components/affix/index.d.ts
generated
vendored
Normal file
5
frontend/node_modules/element-plus/es/components/affix/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
import Affix from './src/affix.vue';
|
||||
import type { SFCWithInstall } from 'element-plus/es/utils';
|
||||
export declare const ElAffix: SFCWithInstall<typeof Affix>;
|
||||
export default ElAffix;
|
||||
export * from './src/affix';
|
||||
8
frontend/node_modules/element-plus/es/components/affix/index.mjs
generated
vendored
Normal file
8
frontend/node_modules/element-plus/es/components/affix/index.mjs
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
import Affix from './src/affix.mjs';
|
||||
export { affixEmits, affixProps } from './src/affix2.mjs';
|
||||
import { withInstall } from '../../utils/vue/install.mjs';
|
||||
|
||||
const ElAffix = withInstall(Affix);
|
||||
|
||||
export { ElAffix, ElAffix as default };
|
||||
//# sourceMappingURL=index.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/components/affix/index.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/components/affix/index.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"index.mjs","sources":["../../../../../packages/components/affix/index.ts"],"sourcesContent":["import { withInstall } from '@element-plus/utils'\nimport Affix from './src/affix.vue'\n\nimport type { SFCWithInstall } from '@element-plus/utils'\n\nexport const ElAffix: SFCWithInstall<typeof Affix> = withInstall(Affix)\nexport default ElAffix\n\nexport * from './src/affix'\n"],"names":[],"mappings":";;;;AAEY,MAAC,OAAO,GAAG,WAAW,CAAC,KAAK;;;;"}
|
||||
20
frontend/node_modules/element-plus/es/components/affix/src/affix.d.ts
generated
vendored
Normal file
20
frontend/node_modules/element-plus/es/components/affix/src/affix.d.ts
generated
vendored
Normal file
@@ -0,0 +1,20 @@
|
||||
import type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue';
|
||||
import type { ZIndexProperty } from 'csstype';
|
||||
import type Affix from './affix.vue';
|
||||
export declare const affixProps: {
|
||||
readonly zIndex: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => number | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto") | (() => ZIndexProperty) | ((new (...args: any[]) => number | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto") | (() => ZIndexProperty))[], unknown, unknown, 100, boolean>;
|
||||
readonly target: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
|
||||
readonly offset: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
|
||||
readonly position: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "top" | "bottom", unknown, "top", boolean>;
|
||||
};
|
||||
export type AffixProps = ExtractPropTypes<typeof affixProps>;
|
||||
export type AffixPropsPublic = __ExtractPublicPropTypes<typeof affixProps>;
|
||||
export declare const affixEmits: {
|
||||
scroll: ({ scrollTop, fixed }: {
|
||||
scrollTop: number;
|
||||
fixed: boolean;
|
||||
}) => boolean;
|
||||
change: (fixed: boolean) => boolean;
|
||||
};
|
||||
export type AffixEmits = typeof affixEmits;
|
||||
export type AffixInstance = InstanceType<typeof Affix> & unknown;
|
||||
135
frontend/node_modules/element-plus/es/components/affix/src/affix.mjs
generated
vendored
Normal file
135
frontend/node_modules/element-plus/es/components/affix/src/affix.mjs
generated
vendored
Normal file
@@ -0,0 +1,135 @@
|
||||
import { defineComponent, shallowRef, ref, computed, watch, onMounted, watchEffect, openBlock, createElementBlock, normalizeClass, unref, normalizeStyle, createElementVNode, renderSlot, nextTick } from 'vue';
|
||||
import { useWindowSize, useElementBounding, useEventListener } from '@vueuse/core';
|
||||
import { affixProps, affixEmits } from './affix2.mjs';
|
||||
import _export_sfc from '../../../_virtual/plugin-vue_export-helper.mjs';
|
||||
import { useNamespace } from '../../../hooks/use-namespace/index.mjs';
|
||||
import { getScrollContainer } from '../../../utils/dom/scroll.mjs';
|
||||
import { addUnit } from '../../../utils/dom/style.mjs';
|
||||
import { CHANGE_EVENT } from '../../../constants/event.mjs';
|
||||
import { throwError } from '../../../utils/error.mjs';
|
||||
|
||||
const COMPONENT_NAME = "ElAffix";
|
||||
const __default__ = defineComponent({
|
||||
name: COMPONENT_NAME
|
||||
});
|
||||
const _sfc_main = /* @__PURE__ */ defineComponent({
|
||||
...__default__,
|
||||
props: affixProps,
|
||||
emits: affixEmits,
|
||||
setup(__props, { expose, emit }) {
|
||||
const props = __props;
|
||||
const ns = useNamespace("affix");
|
||||
const target = shallowRef();
|
||||
const root = shallowRef();
|
||||
const scrollContainer = shallowRef();
|
||||
const { height: windowHeight } = useWindowSize();
|
||||
const {
|
||||
height: rootHeight,
|
||||
width: rootWidth,
|
||||
top: rootTop,
|
||||
bottom: rootBottom,
|
||||
update: updateRoot
|
||||
} = useElementBounding(root, { windowScroll: false });
|
||||
const targetRect = useElementBounding(target);
|
||||
const fixed = ref(false);
|
||||
const scrollTop = ref(0);
|
||||
const transform = ref(0);
|
||||
const rootStyle = computed(() => {
|
||||
return {
|
||||
height: fixed.value ? `${rootHeight.value}px` : "",
|
||||
width: fixed.value ? `${rootWidth.value}px` : ""
|
||||
};
|
||||
});
|
||||
const affixStyle = computed(() => {
|
||||
if (!fixed.value)
|
||||
return {};
|
||||
const offset = props.offset ? addUnit(props.offset) : 0;
|
||||
return {
|
||||
height: `${rootHeight.value}px`,
|
||||
width: `${rootWidth.value}px`,
|
||||
top: props.position === "top" ? offset : "",
|
||||
bottom: props.position === "bottom" ? offset : "",
|
||||
transform: transform.value ? `translateY(${transform.value}px)` : "",
|
||||
zIndex: props.zIndex
|
||||
};
|
||||
});
|
||||
const update = () => {
|
||||
if (!scrollContainer.value)
|
||||
return;
|
||||
scrollTop.value = scrollContainer.value instanceof Window ? document.documentElement.scrollTop : scrollContainer.value.scrollTop || 0;
|
||||
const { position, target: target2, offset } = props;
|
||||
const rootHeightOffset = offset + rootHeight.value;
|
||||
if (position === "top") {
|
||||
if (target2) {
|
||||
const difference = targetRect.bottom.value - rootHeightOffset;
|
||||
fixed.value = offset > rootTop.value && targetRect.bottom.value > 0;
|
||||
transform.value = difference < 0 ? difference : 0;
|
||||
} else {
|
||||
fixed.value = offset > rootTop.value;
|
||||
}
|
||||
} else if (target2) {
|
||||
const difference = windowHeight.value - targetRect.top.value - rootHeightOffset;
|
||||
fixed.value = windowHeight.value - offset < rootBottom.value && windowHeight.value > targetRect.top.value;
|
||||
transform.value = difference < 0 ? -difference : 0;
|
||||
} else {
|
||||
fixed.value = windowHeight.value - offset < rootBottom.value;
|
||||
}
|
||||
};
|
||||
const updateRootRect = async () => {
|
||||
if (!fixed.value) {
|
||||
updateRoot();
|
||||
return;
|
||||
}
|
||||
fixed.value = false;
|
||||
await nextTick();
|
||||
updateRoot();
|
||||
fixed.value = true;
|
||||
};
|
||||
const handleScroll = async () => {
|
||||
updateRoot();
|
||||
await nextTick();
|
||||
emit("scroll", {
|
||||
scrollTop: scrollTop.value,
|
||||
fixed: fixed.value
|
||||
});
|
||||
};
|
||||
watch(fixed, (val) => emit(CHANGE_EVENT, val));
|
||||
onMounted(() => {
|
||||
var _a;
|
||||
if (props.target) {
|
||||
target.value = (_a = document.querySelector(props.target)) != null ? _a : void 0;
|
||||
if (!target.value)
|
||||
throwError(COMPONENT_NAME, `Target does not exist: ${props.target}`);
|
||||
} else {
|
||||
target.value = document.documentElement;
|
||||
}
|
||||
scrollContainer.value = getScrollContainer(root.value, true);
|
||||
updateRoot();
|
||||
});
|
||||
useEventListener(scrollContainer, "scroll", handleScroll);
|
||||
watchEffect(update);
|
||||
expose({
|
||||
update,
|
||||
updateRoot: updateRootRect
|
||||
});
|
||||
return (_ctx, _cache) => {
|
||||
return openBlock(), createElementBlock("div", {
|
||||
ref_key: "root",
|
||||
ref: root,
|
||||
class: normalizeClass(unref(ns).b()),
|
||||
style: normalizeStyle(unref(rootStyle))
|
||||
}, [
|
||||
createElementVNode("div", {
|
||||
class: normalizeClass({ [unref(ns).m("fixed")]: fixed.value }),
|
||||
style: normalizeStyle(unref(affixStyle))
|
||||
}, [
|
||||
renderSlot(_ctx.$slots, "default")
|
||||
], 6)
|
||||
], 6);
|
||||
};
|
||||
}
|
||||
});
|
||||
var Affix = /* @__PURE__ */ _export_sfc(_sfc_main, [["__file", "affix.vue"]]);
|
||||
|
||||
export { Affix as default };
|
||||
//# sourceMappingURL=affix.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/components/affix/src/affix.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/components/affix/src/affix.mjs.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
44
frontend/node_modules/element-plus/es/components/affix/src/affix.vue.d.ts
generated
vendored
Normal file
44
frontend/node_modules/element-plus/es/components/affix/src/affix.vue.d.ts
generated
vendored
Normal file
@@ -0,0 +1,44 @@
|
||||
declare function __VLS_template(): {
|
||||
default?(_: {}): any;
|
||||
};
|
||||
declare const __VLS_component: import("vue").DefineComponent<{
|
||||
readonly zIndex: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => number | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto") | (() => import("csstype").ZIndexProperty) | ((new (...args: any[]) => number | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto") | (() => import("csstype").ZIndexProperty))[], unknown, unknown, 100, boolean>;
|
||||
readonly target: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
|
||||
readonly offset: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
|
||||
readonly position: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "top" | "bottom", unknown, "top", boolean>;
|
||||
}, {
|
||||
/** @description update affix status */
|
||||
update: () => void;
|
||||
/** @description update rootRect info */
|
||||
updateRoot: () => Promise<void>;
|
||||
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
|
||||
change: (fixed: boolean) => void;
|
||||
scroll: (args_0: {
|
||||
scrollTop: number;
|
||||
fixed: boolean;
|
||||
}) => void;
|
||||
}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
|
||||
readonly zIndex: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => number | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto") | (() => import("csstype").ZIndexProperty) | ((new (...args: any[]) => number | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto") | (() => import("csstype").ZIndexProperty))[], unknown, unknown, 100, boolean>;
|
||||
readonly target: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
|
||||
readonly offset: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
|
||||
readonly position: import("element-plus/es/utils").EpPropFinalized<StringConstructor, "top" | "bottom", unknown, "top", boolean>;
|
||||
}>> & {
|
||||
onChange?: ((fixed: boolean) => any) | undefined;
|
||||
onScroll?: ((args_0: {
|
||||
scrollTop: number;
|
||||
fixed: boolean;
|
||||
}) => any) | undefined;
|
||||
}, {
|
||||
readonly position: import("element-plus/es/utils").EpPropMergeType<StringConstructor, "top" | "bottom", unknown>;
|
||||
readonly zIndex: import("element-plus/es/utils").EpPropMergeType<(new (...args: any[]) => number | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto") | (() => import("csstype").ZIndexProperty) | ((new (...args: any[]) => number | "-moz-initial" | "inherit" | "initial" | "revert" | "unset" | "auto") | (() => import("csstype").ZIndexProperty))[], unknown, unknown>;
|
||||
readonly offset: number;
|
||||
readonly target: string;
|
||||
}>;
|
||||
declare const _default: __VLS_WithTemplateSlots<typeof __VLS_component, ReturnType<typeof __VLS_template>>;
|
||||
export default _default;
|
||||
|
||||
type __VLS_WithTemplateSlots<T, S> = T & {
|
||||
new (): {
|
||||
$slots: S;
|
||||
};
|
||||
};
|
||||
30
frontend/node_modules/element-plus/es/components/affix/src/affix2.mjs
generated
vendored
Normal file
30
frontend/node_modules/element-plus/es/components/affix/src/affix2.mjs
generated
vendored
Normal file
@@ -0,0 +1,30 @@
|
||||
import { CHANGE_EVENT } from '../../../constants/event.mjs';
|
||||
import { buildProps, definePropType } from '../../../utils/vue/props/runtime.mjs';
|
||||
import { isNumber, isBoolean } from '../../../utils/types.mjs';
|
||||
|
||||
const affixProps = buildProps({
|
||||
zIndex: {
|
||||
type: definePropType([Number, String]),
|
||||
default: 100
|
||||
},
|
||||
target: {
|
||||
type: String,
|
||||
default: ""
|
||||
},
|
||||
offset: {
|
||||
type: Number,
|
||||
default: 0
|
||||
},
|
||||
position: {
|
||||
type: String,
|
||||
values: ["top", "bottom"],
|
||||
default: "top"
|
||||
}
|
||||
});
|
||||
const affixEmits = {
|
||||
scroll: ({ scrollTop, fixed }) => isNumber(scrollTop) && isBoolean(fixed),
|
||||
[CHANGE_EVENT]: (fixed) => isBoolean(fixed)
|
||||
};
|
||||
|
||||
export { affixEmits, affixProps };
|
||||
//# sourceMappingURL=affix2.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/components/affix/src/affix2.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/components/affix/src/affix2.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"affix2.mjs","sources":["../../../../../../packages/components/affix/src/affix.ts"],"sourcesContent":["import {\n buildProps,\n definePropType,\n isBoolean,\n isNumber,\n} from '@element-plus/utils'\nimport { CHANGE_EVENT } from '@element-plus/constants'\n\nimport type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'\nimport type { ZIndexProperty } from 'csstype'\nimport type Affix from './affix.vue'\n\nexport const affixProps = buildProps({\n /**\n * @description affix element zIndex value\n * */\n zIndex: {\n type: definePropType<ZIndexProperty>([Number, String]),\n default: 100,\n },\n /**\n * @description target container. (CSS selector)\n */\n target: {\n type: String,\n default: '',\n },\n /**\n * @description offset distance\n * */\n offset: {\n type: Number,\n default: 0,\n },\n /**\n * @description position of affix\n * */\n position: {\n type: String,\n values: ['top', 'bottom'],\n default: 'top',\n },\n} as const)\nexport type AffixProps = ExtractPropTypes<typeof affixProps>\nexport type AffixPropsPublic = __ExtractPublicPropTypes<typeof affixProps>\n\nexport const affixEmits = {\n scroll: ({ scrollTop, fixed }: { scrollTop: number; fixed: boolean }) =>\n isNumber(scrollTop) && isBoolean(fixed),\n [CHANGE_EVENT]: (fixed: boolean) => isBoolean(fixed),\n}\nexport type AffixEmits = typeof affixEmits\n\nexport type AffixInstance = InstanceType<typeof Affix> & unknown\n"],"names":[],"mappings":";;;;AAOY,MAAC,UAAU,GAAG,UAAU,CAAC;AACrC,EAAE,MAAM,EAAE;AACV,IAAI,IAAI,EAAE,cAAc,CAAC,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;AAC1C,IAAI,OAAO,EAAE,GAAG;AAChB,GAAG;AACH,EAAE,MAAM,EAAE;AACV,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,EAAE;AACf,GAAG;AACH,EAAE,MAAM,EAAE;AACV,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,CAAC;AACd,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,MAAM,EAAE,CAAC,KAAK,EAAE,QAAQ,CAAC;AAC7B,IAAI,OAAO,EAAE,KAAK;AAClB,GAAG;AACH,CAAC,EAAE;AACS,MAAC,UAAU,GAAG;AAC1B,EAAE,MAAM,EAAE,CAAC,EAAE,SAAS,EAAE,KAAK,EAAE,KAAK,QAAQ,CAAC,SAAS,CAAC,IAAI,SAAS,CAAC,KAAK,CAAC;AAC3E,EAAE,CAAC,YAAY,GAAG,CAAC,KAAK,KAAK,SAAS,CAAC,KAAK,CAAC;AAC7C;;;;"}
|
||||
2
frontend/node_modules/element-plus/es/components/affix/style/css.d.ts
generated
vendored
Normal file
2
frontend/node_modules/element-plus/es/components/affix/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-affix.css';
|
||||
3
frontend/node_modules/element-plus/es/components/affix/style/css.mjs
generated
vendored
Normal file
3
frontend/node_modules/element-plus/es/components/affix/style/css.mjs
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
import '../../base/style/css.mjs';
|
||||
import 'element-plus/theme-chalk/el-affix.css';
|
||||
//# sourceMappingURL=css.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/components/affix/style/css.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/components/affix/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/affix/style/index.d.ts
generated
vendored
Normal file
2
frontend/node_modules/element-plus/es/components/affix/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/affix.scss';
|
||||
3
frontend/node_modules/element-plus/es/components/affix/style/index.mjs
generated
vendored
Normal file
3
frontend/node_modules/element-plus/es/components/affix/style/index.mjs
generated
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
import '../../base/style/index.mjs';
|
||||
import 'element-plus/theme-chalk/src/affix.scss';
|
||||
//# sourceMappingURL=index.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/components/affix/style/index.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/components/affix/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