Files
dsProject/dsBase/WebRoot/html/cdn/es/hooks/use-popper-container/index.mjs
2025-08-14 15:45:08 +08:00

23 lines
740 B
JavaScript

import { onBeforeMount } from 'vue';
import { isClient } from '@vueuse/core';
import { generateId } from '../../utils/util.mjs';
let cachedContainer;
const POPPER_CONTAINER_ID = `el-popper-container-${generateId()}`;
const POPPER_CONTAINER_SELECTOR = `#${POPPER_CONTAINER_ID}`;
const usePopperContainer = () => {
onBeforeMount(() => {
if (!isClient)
return;
if (process.env.NODE_ENV === "test" || !cachedContainer) {
const container = document.createElement("div");
container.id = POPPER_CONTAINER_ID;
document.body.appendChild(container);
cachedContainer = container;
}
});
};
export { POPPER_CONTAINER_ID, POPPER_CONTAINER_SELECTOR, usePopperContainer };
//# sourceMappingURL=index.mjs.map