Favivon - Correção

This commit is contained in:
2026-05-30 19:59:39 -03:00
parent 76ddaa815d
commit d7dfd221f0
32859 changed files with 5459654 additions and 404 deletions
+2
View File
@@ -0,0 +1,2 @@
"use strict";const i=require("react");function b(n,t){let o;return(...s)=>{window.clearTimeout(o),o=window.setTimeout(()=>n(...s),t)}}function S({debounce:n,scroll:t,polyfill:o,offsetSize:s}={debounce:0,scroll:!1,offsetSize:!1}){const a=o||(typeof window=="undefined"?class{}:window.ResizeObserver);if(!a)throw new Error("This browser does not support ResizeObserver out of the box. See: https://github.com/react-spring/react-use-measure/#resize-observer-polyfills");const[l,h]=i.useState({left:0,top:0,width:0,height:0,bottom:0,right:0,x:0,y:0}),e=i.useRef({element:null,scrollContainers:null,resizeObserver:null,lastBounds:l,orientationHandler:null}),d=n?typeof n=="number"?n:n.scroll:null,f=n?typeof n=="number"?n:n.resize:null,w=i.useRef(!1);i.useEffect(()=>(w.current=!0,()=>void(w.current=!1)));const[p,m,c]=i.useMemo(()=>{const r=()=>{if(!e.current.element)return;const{left:L,top:y,width:C,height:H,bottom:O,right:x,x:R,y:B}=e.current.element.getBoundingClientRect(),u={left:L,top:y,width:C,height:H,bottom:O,right:x,x:R,y:B};e.current.element instanceof HTMLElement&&s&&(u.height=e.current.element.offsetHeight,u.width=e.current.element.offsetWidth),Object.freeze(u),w.current&&!q(e.current.lastBounds,u)&&h(e.current.lastBounds=u)};return[r,f?b(r,f):r,d?b(r,d):r]},[h,s,d,f]);function v(){e.current.scrollContainers&&(e.current.scrollContainers.forEach(r=>r.removeEventListener("scroll",c,!0)),e.current.scrollContainers=null),e.current.resizeObserver&&(e.current.resizeObserver.disconnect(),e.current.resizeObserver=null),e.current.orientationHandler&&("orientation"in screen&&"removeEventListener"in screen.orientation?screen.orientation.removeEventListener("change",e.current.orientationHandler):"onorientationchange"in window&&window.removeEventListener("orientationchange",e.current.orientationHandler))}function E(){e.current.element&&(e.current.resizeObserver=new a(c),e.current.resizeObserver.observe(e.current.element),t&&e.current.scrollContainers&&e.current.scrollContainers.forEach(r=>r.addEventListener("scroll",c,{capture:!0,passive:!0})),e.current.orientationHandler=()=>{c()},"orientation"in screen&&"addEventListener"in screen.orientation?screen.orientation.addEventListener("change",e.current.orientationHandler):"onorientationchange"in window&&window.addEventListener("orientationchange",e.current.orientationHandler))}const z=r=>{!r||r===e.current.element||(v(),e.current.element=r,e.current.scrollContainers=g(r),E())};return D(c,!!t),T(m),i.useEffect(()=>{v(),E()},[t,c,m]),i.useEffect(()=>v,[]),[z,l,p]}function T(n){i.useEffect(()=>{const t=n;return window.addEventListener("resize",t),()=>void window.removeEventListener("resize",t)},[n])}function D(n,t){i.useEffect(()=>{if(t){const o=n;return window.addEventListener("scroll",o,{capture:!0,passive:!0}),()=>void window.removeEventListener("scroll",o,!0)}},[n,t])}function g(n){const t=[];if(!n||n===document.body)return t;const{overflow:o,overflowX:s,overflowY:a}=window.getComputedStyle(n);return[o,s,a].some(l=>l==="auto"||l==="scroll")&&t.push(n),[...t,...g(n.parentElement)]}const M=["x","y","top","bottom","left","right","width","height"],q=(n,t)=>M.every(o=>n[o]===t[o]);module.exports=S;
//# sourceMappingURL=index.cjs.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"index.cjs","sources":["../src/index.ts"],"sourcesContent":null,"names":["createDebounce","callback","ms","timeoutId","args","useMeasure","debounce","scroll","polyfill","offsetSize","ResizeObserver","bounds","set","useState","state","useRef","scrollDebounce","resizeDebounce","mounted","useEffect","forceRefresh","resizeChange","scrollChange","useMemo","left","top","width","height","bottom","right","x","y","size","areBoundsEqual","removeListeners","element","addListeners","scrollContainer","ref","node","findScrollContainers","useOnWindowScroll","useOnWindowResize","onWindowResize","cb","onScroll","enabled","result","overflow","overflowX","overflowY","prop","keys","a","b","key"],"mappings":"sCAEA,SAASA,EAAmDC,EAAaC,EAAY,CAC/E,IAAAC,EAEJ,MAAO,IAAIC,IAA8B,CACvC,OAAO,aAAaD,CAAS,EAC7BA,EAAY,OAAO,WAAW,IAAMF,EAAS,GAAGG,CAAI,EAAGF,CAAE,CAC3D,CACF,CA0CA,SAASG,EACP,CAAE,SAAAC,EAAU,OAAAC,EAAQ,SAAAC,EAAU,WAAAC,CAAW,EAAa,CAAE,SAAU,EAAG,OAAQ,GAAO,WAAY,IACxF,CACR,MAAMC,EACJF,IAAa,OAAO,QAAW,YAAc,KAAqB,CAAA,EAAM,OAAe,gBAEzF,GAAI,CAACE,EACH,MAAM,IAAI,MACR,gJACF,EAGF,KAAM,CAACC,EAAQC,CAAG,EAAIC,WAAuB,CAC3C,KAAM,EACN,IAAK,EACL,MAAO,EACP,OAAQ,EACR,OAAQ,EACR,MAAO,EACP,EAAG,EACH,EAAG,CAAA,CACJ,EAGKC,EAAQC,EAAAA,OAAc,CAC1B,QAAS,KACT,iBAAkB,KAClB,eAAgB,KAChB,WAAYJ,EACZ,mBAAoB,IAAA,CACrB,EAGKK,EAAiBV,EAAY,OAAOA,GAAa,SAAWA,EAAWA,EAAS,OAAU,KAC1FW,EAAiBX,EAAY,OAAOA,GAAa,SAAWA,EAAWA,EAAS,OAAU,KAG1FY,EAAUH,SAAO,EAAK,EAC5BI,EAAAA,UAAU,KACRD,EAAQ,QAAU,GACX,IAAM,KAAMA,EAAQ,QAAU,IACtC,EAGD,KAAM,CAACE,EAAcC,EAAcC,CAAY,EAAIC,UAAQ,IAAM,CAC/D,MAAMtB,EAAW,IAAM,CACjB,GAAA,CAACa,EAAM,QAAQ,QAAS,OAC5B,KAAM,CAAE,KAAAU,EAAM,IAAAC,EAAK,MAAAC,EAAO,OAAAC,EAAQ,OAAAC,EAAQ,MAAAC,EAAO,EAAAC,EAAG,EAAAC,CAAE,EACpDjB,EAAM,QAAQ,QAAQ,sBAAsB,EAExCkB,EAAO,CACX,KAAAR,EACA,IAAAC,EACA,MAAAC,EACA,OAAAC,EACA,OAAAC,EACA,MAAAC,EACA,EAAAC,EACA,EAAAC,CACF,EAEIjB,EAAM,QAAQ,mBAAmB,aAAeL,IAC7CuB,EAAA,OAASlB,EAAM,QAAQ,QAAQ,aAC/BkB,EAAA,MAAQlB,EAAM,QAAQ,QAAQ,aAGrC,OAAO,OAAOkB,CAAI,EACdd,EAAQ,SAAW,CAACe,EAAenB,EAAM,QAAQ,WAAYkB,CAAI,GAAGpB,EAAKE,EAAM,QAAQ,WAAakB,CAAK,CAC/G,EACO,MAAA,CACL/B,EACAgB,EAAiBjB,EAAeC,EAAUgB,CAAc,EAAIhB,EAC5De,EAAiBhB,EAAeC,EAAUe,CAAc,EAAIf,CAC9D,GACC,CAACW,EAAKH,EAAYO,EAAgBC,CAAc,CAAC,EAGpD,SAASiB,GAAkB,CACrBpB,EAAM,QAAQ,mBACVA,EAAA,QAAQ,iBAAiB,QAASqB,GAAYA,EAAQ,oBAAoB,SAAUb,EAAc,EAAI,CAAC,EAC7GR,EAAM,QAAQ,iBAAmB,MAG/BA,EAAM,QAAQ,iBACVA,EAAA,QAAQ,eAAe,WAAW,EACxCA,EAAM,QAAQ,eAAiB,MAG7BA,EAAM,QAAQ,qBACZ,gBAAiB,QAAU,wBAAyB,OAAO,YAC7D,OAAO,YAAY,oBAAoB,SAAUA,EAAM,QAAQ,kBAAkB,EACxE,wBAAyB,QAClC,OAAO,oBAAoB,oBAAqBA,EAAM,QAAQ,kBAAkB,EAEpF,CAIF,SAASsB,GAAe,CACjBtB,EAAM,QAAQ,UACnBA,EAAM,QAAQ,eAAiB,IAAIJ,EAAeY,CAAY,EAC9DR,EAAM,QAAQ,eAAgB,QAAQA,EAAM,QAAQ,OAAO,EACvDP,GAAUO,EAAM,QAAQ,kBAC1BA,EAAM,QAAQ,iBAAiB,QAASuB,GACtCA,EAAgB,iBAAiB,SAAUf,EAAc,CAAE,QAAS,GAAM,QAAS,EAAM,CAAA,CAC3F,EAIIR,EAAA,QAAQ,mBAAqB,IAAM,CAC1BQ,EAAA,CACf,EAGI,gBAAiB,QAAU,qBAAsB,OAAO,YAC1D,OAAO,YAAY,iBAAiB,SAAUR,EAAM,QAAQ,kBAAkB,EACrE,wBAAyB,QAElC,OAAO,iBAAiB,oBAAqBA,EAAM,QAAQ,kBAAkB,EAC/E,CAII,MAAAwB,EAAOC,GAAkC,CACzC,CAACA,GAAQA,IAASzB,EAAM,QAAQ,UACpBoB,EAAA,EAChBpB,EAAM,QAAQ,QAAUyB,EAClBzB,EAAA,QAAQ,iBAAmB0B,EAAqBD,CAAI,EAC7CH,EAAA,EACf,EAGkB,OAAAK,EAAAnB,EAAc,EAAQf,CAAO,EAC/CmC,EAAkBrB,CAAY,EAG9BF,EAAAA,UAAU,IAAM,CACEe,EAAA,EACHE,EAAA,CACZ,EAAA,CAAC7B,EAAQe,EAAcD,CAAY,CAAC,EAG7BF,YAAA,IAAMe,EAAiB,EAAE,EAC5B,CAACI,EAAK3B,EAAQS,CAAY,CACnC,CAGA,SAASsB,EAAkBC,EAAwC,CACjExB,EAAAA,UAAU,IAAM,CACd,MAAMyB,EAAKD,EACJ,OAAA,OAAA,iBAAiB,SAAUC,CAAE,EAC7B,IAAM,KAAK,OAAO,oBAAoB,SAAUA,CAAE,CAAA,EACxD,CAACD,CAAc,CAAC,CACrB,CACA,SAASF,EAAkBI,EAAsBC,EAAkB,CACjE3B,EAAAA,UAAU,IAAM,CACd,GAAI2B,EAAS,CACX,MAAMF,EAAKC,EACJ,cAAA,iBAAiB,SAAUD,EAAI,CAAE,QAAS,GAAM,QAAS,GAAM,EAC/D,IAAM,KAAK,OAAO,oBAAoB,SAAUA,EAAI,EAAI,CAAA,CACjE,EACC,CAACC,EAAUC,CAAO,CAAC,CACxB,CAGA,SAASN,EAAqBL,EAAsD,CAClF,MAAMY,EAA6B,CAAC,EACpC,GAAI,CAACZ,GAAWA,IAAY,SAAS,KAAa,OAAAY,EAClD,KAAM,CAAE,SAAAC,EAAU,UAAAC,EAAW,UAAAC,CAAc,EAAA,OAAO,iBAAiBf,CAAO,EAC1E,MAAI,CAACa,EAAUC,EAAWC,CAAS,EAAE,KAAMC,GAASA,IAAS,QAAUA,IAAS,QAAQ,GAAGJ,EAAO,KAAKZ,CAAO,EACvG,CAAC,GAAGY,EAAQ,GAAGP,EAAqBL,EAAQ,aAAa,CAAC,CACnE,CAGA,MAAMiB,EAA+B,CAAC,IAAK,IAAK,MAAO,SAAU,OAAQ,QAAS,QAAS,QAAQ,EAC7FnB,EAAiB,CAACoB,EAAiBC,IAA6BF,EAAK,MAAOG,GAAQF,EAAEE,CAAG,IAAMD,EAAEC,CAAG,CAAC"}
+34
View File
@@ -0,0 +1,34 @@
declare type ResizeObserverCallback = (entries: any[], observer: ResizeObserver) => void;
declare class ResizeObserver {
constructor(callback: ResizeObserverCallback);
observe(target: Element, options?: any): void;
unobserve(target: Element): void;
disconnect(): void;
static toString(): string;
}
export interface RectReadOnly {
readonly x: number;
readonly y: number;
readonly width: number;
readonly height: number;
readonly top: number;
readonly right: number;
readonly bottom: number;
readonly left: number;
[key: string]: number;
}
type HTMLOrSVGElement = HTMLElement | SVGElement;
type Result = [(element: HTMLOrSVGElement | null) => void, RectReadOnly, () => void];
export type Options = {
debounce?: number | {
scroll: number;
resize: number;
};
scroll?: boolean;
polyfill?: {
new (cb: ResizeObserverCallback): ResizeObserver;
};
offsetSize?: boolean;
};
declare function useMeasure({ debounce, scroll, polyfill, offsetSize }?: Options): Result;
export default useMeasure;
+2
View File
@@ -0,0 +1,2 @@
import{useState as T,useRef as p,useEffect as u,useMemo as M}from"react";function g(n,t){let o;return(...i)=>{window.clearTimeout(o),o=window.setTimeout(()=>n(...i),t)}}function j({debounce:n,scroll:t,polyfill:o,offsetSize:i}={debounce:0,scroll:!1,offsetSize:!1}){const a=o||(typeof window=="undefined"?class{}:window.ResizeObserver);if(!a)throw new Error("This browser does not support ResizeObserver out of the box. See: https://github.com/react-spring/react-use-measure/#resize-observer-polyfills");const[c,h]=T({left:0,top:0,width:0,height:0,bottom:0,right:0,x:0,y:0}),e=p({element:null,scrollContainers:null,resizeObserver:null,lastBounds:c,orientationHandler:null}),d=n?typeof n=="number"?n:n.scroll:null,f=n?typeof n=="number"?n:n.resize:null,w=p(!1);u(()=>(w.current=!0,()=>void(w.current=!1)));const[z,m,s]=M(()=>{const r=()=>{if(!e.current.element)return;const{left:y,top:C,width:H,height:O,bottom:S,right:x,x:B,y:R}=e.current.element.getBoundingClientRect(),l={left:y,top:C,width:H,height:O,bottom:S,right:x,x:B,y:R};e.current.element instanceof HTMLElement&&i&&(l.height=e.current.element.offsetHeight,l.width=e.current.element.offsetWidth),Object.freeze(l),w.current&&!D(e.current.lastBounds,l)&&h(e.current.lastBounds=l)};return[r,f?g(r,f):r,d?g(r,d):r]},[h,i,d,f]);function v(){e.current.scrollContainers&&(e.current.scrollContainers.forEach(r=>r.removeEventListener("scroll",s,!0)),e.current.scrollContainers=null),e.current.resizeObserver&&(e.current.resizeObserver.disconnect(),e.current.resizeObserver=null),e.current.orientationHandler&&("orientation"in screen&&"removeEventListener"in screen.orientation?screen.orientation.removeEventListener("change",e.current.orientationHandler):"onorientationchange"in window&&window.removeEventListener("orientationchange",e.current.orientationHandler))}function b(){e.current.element&&(e.current.resizeObserver=new a(s),e.current.resizeObserver.observe(e.current.element),t&&e.current.scrollContainers&&e.current.scrollContainers.forEach(r=>r.addEventListener("scroll",s,{capture:!0,passive:!0})),e.current.orientationHandler=()=>{s()},"orientation"in screen&&"addEventListener"in screen.orientation?screen.orientation.addEventListener("change",e.current.orientationHandler):"onorientationchange"in window&&window.addEventListener("orientationchange",e.current.orientationHandler))}const L=r=>{!r||r===e.current.element||(v(),e.current.element=r,e.current.scrollContainers=E(r),b())};return X(s,!!t),W(m),u(()=>{v(),b()},[t,s,m]),u(()=>v,[]),[L,c,z]}function W(n){u(()=>{const t=n;return window.addEventListener("resize",t),()=>void window.removeEventListener("resize",t)},[n])}function X(n,t){u(()=>{if(t){const o=n;return window.addEventListener("scroll",o,{capture:!0,passive:!0}),()=>void window.removeEventListener("scroll",o,!0)}},[n,t])}function E(n){const t=[];if(!n||n===document.body)return t;const{overflow:o,overflowX:i,overflowY:a}=window.getComputedStyle(n);return[o,i,a].some(c=>c==="auto"||c==="scroll")&&t.push(n),[...t,...E(n.parentElement)]}const k=["x","y","top","bottom","left","right","width","height"],D=(n,t)=>k.every(o=>n[o]===t[o]);export{j as default};
//# sourceMappingURL=index.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"index.js","sources":["../src/index.ts"],"sourcesContent":null,"names":["createDebounce","callback","ms","timeoutId","args","useMeasure","debounce","scroll","polyfill","offsetSize","ResizeObserver","bounds","set","useState","state","useRef","scrollDebounce","resizeDebounce","mounted","useEffect","forceRefresh","resizeChange","scrollChange","useMemo","left","top","width","height","bottom","right","x","y","size","areBoundsEqual","removeListeners","element","addListeners","scrollContainer","ref","node","findScrollContainers","useOnWindowScroll","useOnWindowResize","onWindowResize","cb","onScroll","enabled","result","overflow","overflowX","overflowY","prop","keys","a","b","key"],"mappings":"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"}