UNPKG

tav-ui

Version:
1 lines 2.66 kB
{"version":3,"file":"index2.mjs","sources":["../../../../../../packages/utils/event/index.ts"],"sourcesContent":["import ResizeObserver from 'resize-observer-polyfill'\n\nconst isServer = typeof window === 'undefined'\n\n/* istanbul ignore next */\nfunction resizeHandler(entries: any[]) {\n for (const entry of entries) {\n const listeners = entry.target.__resizeListeners__ || []\n if (listeners.length) {\n listeners.forEach((fn: () => any) => {\n fn()\n })\n }\n }\n}\n\n/* istanbul ignore next */\nexport function addResizeListener(element: any, fn: () => any) {\n if (isServer) return\n if (!element.__resizeListeners__) {\n element.__resizeListeners__ = []\n element.__ro__ = new ResizeObserver(resizeHandler)\n element.__ro__.observe(element)\n }\n element.__resizeListeners__.push(fn)\n}\n\n/* istanbul ignore next */\nexport function removeResizeListener(element: any, fn: () => any) {\n if (!element || !element.__resizeListeners__) return\n element.__resizeListeners__.splice(element.__resizeListeners__.indexOf(fn), 1)\n if (!element.__resizeListeners__.length) element.__ro__.disconnect()\n}\n\nexport function triggerWindowResize() {\n const event = document.createEvent('HTMLEvents')\n event.initEvent('resize', true, true)\n ;(event as any).eventType = 'message'\n window.dispatchEvent(event)\n}\n"],"names":[],"mappings":";;AACA,MAAM,QAAQ,GAAG,OAAO,MAAM,KAAK,WAAW,CAAC;AAC/C,SAAS,aAAa,CAAC,OAAO,EAAE;AAChC,EAAE,KAAK,MAAM,KAAK,IAAI,OAAO,EAAE;AAC/B,IAAI,MAAM,SAAS,GAAG,KAAK,CAAC,MAAM,CAAC,mBAAmB,IAAI,EAAE,CAAC;AAC7D,IAAI,IAAI,SAAS,CAAC,MAAM,EAAE;AAC1B,MAAM,SAAS,CAAC,OAAO,CAAC,CAAC,EAAE,KAAK;AAChC,QAAQ,EAAE,EAAE,CAAC;AACb,OAAO,CAAC,CAAC;AACT,KAAK;AACL,GAAG;AACH,CAAC;AACM,SAAS,iBAAiB,CAAC,OAAO,EAAE,EAAE,EAAE;AAC/C,EAAE,IAAI,QAAQ;AACd,IAAI,OAAO;AACX,EAAE,IAAI,CAAC,OAAO,CAAC,mBAAmB,EAAE;AACpC,IAAI,OAAO,CAAC,mBAAmB,GAAG,EAAE,CAAC;AACrC,IAAI,OAAO,CAAC,MAAM,GAAG,IAAI,cAAc,CAAC,aAAa,CAAC,CAAC;AACvD,IAAI,OAAO,CAAC,MAAM,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC;AACpC,GAAG;AACH,EAAE,OAAO,CAAC,mBAAmB,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;AACvC,CAAC;AACM,SAAS,oBAAoB,CAAC,OAAO,EAAE,EAAE,EAAE;AAClD,EAAE,IAAI,CAAC,OAAO,IAAI,CAAC,OAAO,CAAC,mBAAmB;AAC9C,IAAI,OAAO;AACX,EAAE,OAAO,CAAC,mBAAmB,CAAC,MAAM,CAAC,OAAO,CAAC,mBAAmB,CAAC,OAAO,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AACjF,EAAE,IAAI,CAAC,OAAO,CAAC,mBAAmB,CAAC,MAAM;AACzC,IAAI,OAAO,CAAC,MAAM,CAAC,UAAU,EAAE,CAAC;AAChC,CAAC;AACM,SAAS,mBAAmB,GAAG;AACtC,EAAE,MAAM,KAAK,GAAG,QAAQ,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC;AACnD,EAAE,KAAK,CAAC,SAAS,CAAC,QAAQ,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;AACxC,EAAE,KAAK,CAAC,SAAS,GAAG,SAAS,CAAC;AAC9B,EAAE,MAAM,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;AAC9B;;;;"}