UNPKG

@table-library/react-table-library

Version:
3 lines (2 loc) 848 B
import*as r from"react";import{s as n}from"./slicedToArray-c92cae3a.js";var u=function(n,u,e){r.useEffect((function(){u&&(u.current[n]={state:e})}),[u,n,e])},e=function(u,e,t,c,f){var o=r.useReducer(u,e),i=n(o,2),s=i[0],a=i[1],l=r.useRef(null),v=r.useRef(null);return r.useEffect((function(){v.current&&(c.forEach((function(r){return r(v.current,l.current,f?f.current:void 0)})),v.current=null,l.current=null)}),[f,c,s]),[s,function(r){t.forEach((function(n){return n(r,s,f?f.current:void 0)}));var n=u(s,r);l.current=n,v.current=r,a(r)}]},t=function(r,n){return JSON.stringify(r)===JSON.stringify(n)},c=function(n,u,e){var c=r.useRef(n),f=r.useRef(n);r.useEffect((function(){t(u,f.current)&&(t(n,c.current)||t(n,u)||e()),c.current=n,f.current=u}),[u,e,n])};export{c as a,u as b,e as u}; //# sourceMappingURL=useSyncControlledState-6e39bfdc.js.map