UNPKG

various-ui

Version:

This is a test version of the Vue 3 component library

43 lines (41 loc) 1.26 kB
const use = (selector) => { if (typeof selector == "string") { return document.querySelector(`#${selector}`); } else { return selector; } }; const append = (selector, el) => { var _a; let container = use(selector); if (!container) { container = document.createElement("div"); container.id = selector; document.body.appendChild(container); } else { for (let i = 0, l = ((_a = container == null ? void 0 : container.children) == null ? void 0 : _a.length) || 0; i < l; i++) { if (el && (container == null ? void 0 : container.children[i]) == el) return; } } container.appendChild(el); }; const remove = (selector, el) => { var _a; const container = use(selector); for (let i = 0, l = ((_a = container == null ? void 0 : container.children) == null ? void 0 : _a.length) || 0; i < l; i++) { if (el && (container == null ? void 0 : container.children[i]) == el) { container.removeChild(el); break; } } }; const includes = (current, container) => { if (!current) return false; else if (current == container) { return true; } else { return includes(current.parentElement, container); } }; export { append, includes, remove, use }; //# sourceMappingURL=index.mjs.map