// Version 2.5.7 react-kapsule - https://github.com/vasturiano/react-kapsule !function(r,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("react")):"function"==typeof define&&define.amd?define(["react"],t):(r="undefined"!=typeof globalThis?globalThis:r||self).fromKapsule=t(r.React)}(this,(function(r){"use strict";function t(r,t){(null==t||t>r.length)&&(t=r.length);for(var e=0,n=Array(t);er.length)&&(t=r.length);for(var e=0,n=new Array(t);e1&&void 0!==arguments[1]?arguments[1]:r.useEffect,o=r.useRef(),u=r.useRef(!1),i=r.useRef(!1),a=e(r.useState(0),2);a[0];var f=a[1];u.current&&(i.current=!0),n((function(){return u.current||(o.current=t(),u.current=!0),f((function(r){return r+1})),function(){i.current&&o.current&&o.current()}}),[])}return function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=e.wrapperElementType,f=void 0===o?"div":o,c=e.nodeMapper,s=void 0===c?function(r){return r}:c,y=e.methodNames,d=void 0===y?[]:y,m=e.initPropNames,p=void 0===m?[]:m;return r.forwardRef((function(e,o){var c=r.useRef(),y=r.useMemo((function(){var r=Object.fromEntries(p.filter((function(r){return e.hasOwnProperty(r)})).map((function(r){return[r,e[r]]})));return t(r)}),[]);l((function(){y(s(c.current))}),r.useLayoutEffect),l((function(){return y._destructor instanceof Function?y._destructor:void 0}));var m,b,v,h=r.useCallback((function(r){for(var t=arguments.length,e=new Array(t>1?t-1:0),n=1;n