UNPKG

@9am/fire-flame-react

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