@ionic/core
Version:
Base components for Ionic
4 lines • 802 B
JavaScript
/*!
* (C) Ionic http://ionicframework.com - MIT License
*/
import{w as t}from"./p-ZjP4CjeZ.js";import{j as o,k as r}from"./p-B4IBdPVJ.js";const s=(r,s,e,n=[])=>{let i,a=o(r,s);const c=s.filter((t=>!n.includes(t))),u=new Set,f=(t,o)=>{null===o?u.delete(t):u.add(t)},j=()=>{void 0===i&&0!==c.length&&void 0!==t&&"MutationObserver"in t&&((()=>{const t={};for(const o of c){const s=r.getAttribute(o),e=u.has(o);f(o,s),null===s&&!e||s===a[o]||(t[o]=s)}Object.keys(t).length>0&&(a={...a,...t},e())})(),i=new MutationObserver((t=>{const o={};for(const s of t){const t=s.attributeName,e=r.getAttribute(t);f(t,e),o[t]=e}a={...a,...o},e()})),i.observe(r,{attributeFilter:c}))};return j(),{get attributes(){return a},init:j,destroy:()=>{i?.disconnect(),i=void 0}}},e=(t,o,e=[])=>s(t,r,o,e);export{e as a,s as c}