UNPKG

@9am/fire-flame-react

Version:
2 lines (1 loc) 1.14 kB
(function(r,t){typeof exports=="object"&&typeof module<"u"?t(exports,require("react"),require("@9am/fire-flame")):typeof define=="function"&&define.amd?define(["exports","react","@9am/fire-flame"],t):(r=typeof globalThis<"u"?globalThis:r||self,t(r.FireFlameComponent={},r.React,r.FireFlame))})(this,function(r,t,o){"use strict";const s=(u=>u&&typeof u=="object"&&"default"in u?u:{default:u})(t),a=s.default.forwardRef(({children:u,option:i={}},l)=>{const c=t.useRef(null),n=t.useRef(null);return t.useImperativeHandle(l,()=>({setOption:e=>{var f;(f=n.current)==null||f.setOption(e)},start:()=>{var e;(e=n.current)==null||e.start()},stop:()=>{var e;(e=n.current)==null||e.stop()},set:e=>{var f;(f=n.current)==null||f.set(e)}})),t.useEffect(()=>(n.current||(n.current=new o.FireFlame(c.current,i)),()=>{var e;return(e=n.current)==null?void 0:e.stop()}),[]),t.useEffect(()=>{var e;(e=n.current)==null||e.setOption(i)},[i]),s.default.createElement("div",{ref:c},u)});Object.defineProperty(r,"Vector",{enumerable:!0,get:()=>o.Vector}),r.FireFlame=a,Object.defineProperties(r,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})});