UNPKG

various-ui

Version:

This is a test version of the Vue 3 component library

48 lines (45 loc) 1.33 kB
'use strict'; 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); } }; exports.append = append; exports.includes = includes; exports.remove = remove; exports.use = use; //# sourceMappingURL=index.js.map