UNPKG

@mt-kit/utils

Version:
50 lines 1.42 kB
/** * 创建容器 * * @param positionOptions 位置选项 * @param positionOptions.position 位置 * @param positionOptions.top 顶部 * @param positionOptions.left 左侧 * @param positionOptions.width 宽度 * @param positionOptions.height 高度 * @param positionOptions.pointerEvents 指针事件 * @param positionOptions.zIndex z-index * * @param append 是否追加到容器中 * * 自定义元素插入到容器中,没有就插入容器中,前提是存在 append 为 true * * @param customElement 自定义元素 * * @returns { * remove: () => void; * element: HTMLDivElement; * } */ export default function createContainer({ positionOptions, append, customElement } = {}) { let dialogContainer = null; if (dialogContainer) { return dialogContainer; } dialogContainer = document.createElement("div"); // 设置位置 if (positionOptions) { Object.assign(dialogContainer.style, positionOptions); } // 追加到 body if (append) { if (customElement) { customElement.append(dialogContainer); } else { document.body.append(dialogContainer); } } return { remove: () => { dialogContainer === null || dialogContainer === void 0 ? void 0 : dialogContainer.remove(); }, element: dialogContainer }; } //# sourceMappingURL=index.js.map