UNPKG

various-ui

Version:

This is a test version of the Vue 3 component library

1 lines 3.75 kB
{"version":3,"file":"index.mjs","sources":["../../../../../packages/utils/src/node/index.ts"],"sourcesContent":["//* 获取ID选择器选择的盒子, 若无则返回null\r\nexport const use = (selector: HTMLElement | string) => {\r\n //* 检测selector类型, string为容器ID, HTMLElement为HTML节点\r\n if (typeof selector == \"string\") {\r\n return document.querySelector(`#${selector}`);\r\n } else {\r\n return selector;\r\n }\r\n};\r\n\r\n//* 为指定盒子添加node, 若找不到该盒子则在body下新建一个\r\nexport const append = (selector: HTMLElement | string, el: Node) => {\r\n //* 初始化数据\r\n let container: HTMLElement | Element | null = use(selector);\r\n //* 检测是否存在该节点, 不存在则在body中插入节点\r\n if (!container) {\r\n container = document.createElement(\"div\");\r\n container.id = selector as string;\r\n document.body.appendChild(container);\r\n } else {\r\n //* 检测node节点是否已存在\r\n for (let i = 0, l = container?.children?.length || 0; i < l; i++) {\r\n if (el && container?.children[i] == el) return;\r\n }\r\n }\r\n\r\n container.appendChild(el);\r\n};\r\n\r\n//* 为指定盒子删除node\r\nexport const remove = (selector: HTMLElement | string, el: Node) => {\r\n //* 初始化数据\r\n const container: HTMLElement | Element | null = use(selector);\r\n //* 检测该盒子子元素是否存在node, 存在则删除\r\n for (let i = 0, l = container?.children?.length || 0; i < l; i++) {\r\n if (el && container?.children[i] == el) {\r\n container.removeChild(el);\r\n break;\r\n }\r\n }\r\n};\r\n\r\n//* 检测当前节点是否在给定节点之中\r\nexport const includes = (current: HTMLElement | null, container: HTMLElement): boolean => {\r\n if (!current) return false;\r\n else if (current == container) {\r\n return true;\r\n } else {\r\n return includes(current.parentElement, container);\r\n }\r\n};\r\n"],"names":[],"mappings":"AACa,MAAA,GAAA,GAAM,CAAC,QAAmC,KAAA;AAEnD,EAAI,IAAA,OAAO,YAAY,QAAU,EAAA;AAC7B,IAAA,OAAO,QAAS,CAAA,aAAA,CAAc,CAAI,CAAA,EAAA,QAAQ,CAAE,CAAA,CAAA,CAAA;AAAA,GACzC,MAAA;AACH,IAAO,OAAA,QAAA,CAAA;AAAA,GACX;AACJ,EAAA;AAGa,MAAA,MAAA,GAAS,CAAC,QAAA,EAAgC,EAAa,KAAA;AAXpE,EAAA,IAAA,EAAA,CAAA;AAaI,EAAI,IAAA,SAAA,GAA0C,IAAI,QAAQ,CAAA,CAAA;AAE1D,EAAA,IAAI,CAAC,SAAW,EAAA;AACZ,IAAY,SAAA,GAAA,QAAA,CAAS,cAAc,KAAK,CAAA,CAAA;AACxC,IAAA,SAAA,CAAU,EAAK,GAAA,QAAA,CAAA;AACf,IAAS,QAAA,CAAA,IAAA,CAAK,YAAY,SAAS,CAAA,CAAA;AAAA,GAChC,MAAA;AAEH,IAAS,KAAA,IAAA,CAAA,GAAI,CAAG,EAAA,CAAA,GAAA,CAAA,CAAI,EAAW,GAAA,SAAA,IAAA,IAAA,GAAA,KAAA,CAAA,GAAA,SAAA,CAAA,QAAA,KAAX,mBAAqB,MAAU,KAAA,CAAA,EAAG,CAAI,GAAA,CAAA,EAAG,CAAK,EAAA,EAAA;AAC9D,MAAA,IAAI,EAAM,IAAA,CAAA,SAAA,IAAA,IAAA,GAAA,KAAA,CAAA,GAAA,SAAA,CAAW,QAAS,CAAA,CAAA,CAAA,KAAM,EAAI,EAAA,OAAA;AAAA,KAC5C;AAAA,GACJ;AAEA,EAAA,SAAA,CAAU,YAAY,EAAE,CAAA,CAAA;AAC5B,EAAA;AAGa,MAAA,MAAA,GAAS,CAAC,QAAA,EAAgC,EAAa,KAAA;AA9BpE,EAAA,IAAA,EAAA,CAAA;AAgCI,EAAM,MAAA,SAAA,GAA0C,IAAI,QAAQ,CAAA,CAAA;AAE5D,EAAS,KAAA,IAAA,CAAA,GAAI,CAAG,EAAA,CAAA,GAAA,CAAA,CAAI,EAAW,GAAA,SAAA,IAAA,IAAA,GAAA,KAAA,CAAA,GAAA,SAAA,CAAA,QAAA,KAAX,mBAAqB,MAAU,KAAA,CAAA,EAAG,CAAI,GAAA,CAAA,EAAG,CAAK,EAAA,EAAA;AAC9D,IAAA,IAAI,EAAM,IAAA,CAAA,SAAA,IAAA,IAAA,GAAA,KAAA,CAAA,GAAA,SAAA,CAAW,QAAS,CAAA,CAAA,CAAA,KAAM,EAAI,EAAA;AACpC,MAAA,SAAA,CAAU,YAAY,EAAE,CAAA,CAAA;AACxB,MAAA,MAAA;AAAA,KACJ;AAAA,GACJ;AACJ,EAAA;AAGa,MAAA,QAAA,GAAW,CAAC,OAAA,EAA6B,SAAoC,KAAA;AACtF,EAAI,IAAA,CAAC,SAAgB,OAAA,KAAA,CAAA;AAAA,OAAA,IACZ,WAAW,SAAW,EAAA;AAC3B,IAAO,OAAA,IAAA,CAAA;AAAA,GACJ,MAAA;AACH,IAAO,OAAA,QAAA,CAAS,OAAQ,CAAA,aAAA,EAAe,SAAS,CAAA,CAAA;AAAA,GACpD;AACJ;;;;"}