完全跑通1.0版本
This commit is contained in:
11
frontend/node_modules/element-plus/es/hooks/use-teleport/index.d.ts
generated
vendored
Normal file
11
frontend/node_modules/element-plus/es/hooks/use-teleport/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
import { Ref, VNode } from "vue";
|
||||
|
||||
//#region ../../packages/hooks/use-teleport/index.d.ts
|
||||
declare const useTeleport: (contentRenderer: () => VNode, appendToBody: Ref<boolean>) => {
|
||||
isTeleportVisible: Ref<boolean, boolean>;
|
||||
showTeleport: () => void;
|
||||
hideTeleport: () => void;
|
||||
renderTeleport: () => void;
|
||||
};
|
||||
//#endregion
|
||||
export { useTeleport };
|
||||
41
frontend/node_modules/element-plus/es/hooks/use-teleport/index.mjs
generated
vendored
Normal file
41
frontend/node_modules/element-plus/es/hooks/use-teleport/index.mjs
generated
vendored
Normal file
@@ -0,0 +1,41 @@
|
||||
import { isClient } from "../../utils/browser.mjs";
|
||||
import { createGlobalNode, removeGlobalNode } from "../../utils/vue/global-node.mjs";
|
||||
import { NOOP } from "../../utils/functions.mjs";
|
||||
import { Teleport, h, onUnmounted, ref } from "vue";
|
||||
//#region ../../packages/hooks/use-teleport/index.ts
|
||||
const useTeleport = (contentRenderer, appendToBody) => {
|
||||
const isTeleportVisible = ref(false);
|
||||
if (!isClient) return {
|
||||
isTeleportVisible,
|
||||
showTeleport: NOOP,
|
||||
hideTeleport: NOOP,
|
||||
renderTeleport: NOOP
|
||||
};
|
||||
let $el = null;
|
||||
const showTeleport = () => {
|
||||
isTeleportVisible.value = true;
|
||||
if ($el !== null) return;
|
||||
$el = createGlobalNode();
|
||||
};
|
||||
const hideTeleport = () => {
|
||||
isTeleportVisible.value = false;
|
||||
if ($el !== null) {
|
||||
removeGlobalNode($el);
|
||||
$el = null;
|
||||
}
|
||||
};
|
||||
const renderTeleport = () => {
|
||||
return appendToBody.value !== true ? contentRenderer() : isTeleportVisible.value ? [h(Teleport, { to: $el }, contentRenderer())] : void 0;
|
||||
};
|
||||
onUnmounted(hideTeleport);
|
||||
return {
|
||||
isTeleportVisible,
|
||||
showTeleport,
|
||||
hideTeleport,
|
||||
renderTeleport
|
||||
};
|
||||
};
|
||||
//#endregion
|
||||
export { useTeleport };
|
||||
|
||||
//# sourceMappingURL=index.mjs.map
|
||||
1
frontend/node_modules/element-plus/es/hooks/use-teleport/index.mjs.map
generated
vendored
Normal file
1
frontend/node_modules/element-plus/es/hooks/use-teleport/index.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"index.mjs","names":[],"sources":["../../../../../packages/hooks/use-teleport/index.ts"],"sourcesContent":["import { Teleport, h, onUnmounted, ref } from 'vue'\nimport {\n NOOP,\n createGlobalNode,\n isClient,\n removeGlobalNode,\n} from '@element-plus/utils'\n\nimport type { Ref, VNode } from 'vue'\n\nexport const useTeleport = (\n contentRenderer: () => VNode,\n appendToBody: Ref<boolean>\n) => {\n const isTeleportVisible = ref(false)\n\n if (!isClient) {\n return {\n isTeleportVisible,\n showTeleport: NOOP,\n hideTeleport: NOOP,\n renderTeleport: NOOP,\n }\n }\n\n let $el: HTMLElement | null = null\n\n const showTeleport = () => {\n isTeleportVisible.value = true\n // this allows the delayed showing strategy since the the content itself could be enterable\n // e.g. el-popper\n if ($el !== null) return\n\n $el = createGlobalNode()\n }\n\n const hideTeleport = () => {\n isTeleportVisible.value = false\n if ($el !== null) {\n removeGlobalNode($el)\n $el = null\n }\n }\n\n const renderTeleport = () => {\n return appendToBody.value !== true\n ? contentRenderer()\n : isTeleportVisible.value\n ? [h(Teleport, { to: $el }, contentRenderer())]\n : undefined\n }\n\n onUnmounted(hideTeleport)\n\n return {\n isTeleportVisible,\n showTeleport,\n hideTeleport,\n renderTeleport,\n }\n}\n"],"mappings":";;;;;AAUA,MAAa,eACX,iBACA,iBACG;CACH,MAAM,oBAAoB,IAAI,MAAM;CAEpC,IAAI,CAAC,UACH,OAAO;EACL;EACA,cAAc;EACd,cAAc;EACd,gBAAgB;EACjB;CAGH,IAAI,MAA0B;CAE9B,MAAM,qBAAqB;EACzB,kBAAkB,QAAQ;EAG1B,IAAI,QAAQ,MAAM;EAElB,MAAM,kBAAkB;;CAG1B,MAAM,qBAAqB;EACzB,kBAAkB,QAAQ;EAC1B,IAAI,QAAQ,MAAM;GAChB,iBAAiB,IAAI;GACrB,MAAM;;;CAIV,MAAM,uBAAuB;EAC3B,OAAO,aAAa,UAAU,OAC1B,iBAAiB,GACjB,kBAAkB,QAChB,CAAC,EAAE,UAAU,EAAE,IAAI,KAAK,EAAE,iBAAiB,CAAC,CAAC,GAC7C,KAAA;;CAGR,YAAY,aAAa;CAEzB,OAAO;EACL;EACA;EACA;EACA;EACD"}
|
||||
Reference in New Issue
Block a user