UNPKG

react-aptor

Version:
2 lines (1 loc) 673 B
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react")):"function"==typeof define&&define.amd?define(["exports","react"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self)["react-aptor"]={},e.react)}(this,(function(e,t){"use strict";function n(e,n,r){void 0===r&&(r=[]);var u=t.useState(null),o=u[0],f=u[1],i=t.useRef(null),a=n.instantiate,s=n.destroy,c=n.getAPI,d=n.params;t.useEffect((function(){var e=a(i.current,d);return f(e),function(){s&&s(e,d)}}),r);var l=t.useMemo((function(){return c(o,d)}),[o]);return t.useImperativeHandle(e,l,[l]),i}e.default=n,e.useAptor=n,Object.defineProperty(e,"__esModule",{value:!0})}));