UNPKG

@fireworks-js/react

Version:
10 lines (9 loc) 1.09 kB
/** * name: @fireworks-js/react * version: 2.10.8 * author: Vitalij Ryndin (https://crashmax.ru) * homepage: https://fireworks.js.org * license MIT */ "use client"; "use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const t=require("react"),p=require("fireworks-js"),n=t.forwardRef(({children:s,options:c,autostart:a=!0,...i},o)=>{const u=t.useRef(null),e=t.useRef(null);return t.useImperativeHandle(o,()=>({get isRunning(){return e.current.isRunning},get currentOptions(){return e.current.currentOptions},start(){e.current.start()},launch(r){e.current.launch(r)},stop(){e.current.stop()},async waitStop(){await e.current.waitStop()},pause(){e.current.pause()},clear(){e.current.clear()},updateOptions(r){e.current.updateOptions(r)},updateSize(r){e.current.updateSize(r)},updateBoundaries(r){e.current.updateBoundaries(r)}})),t.useEffect(()=>(e.current||(e.current=new p.Fireworks(u.current,c)),a&&e.current.start(),()=>{e.current.stop()}),[]),t.createElement("div",{ref:u,...i},s)});exports.Fireworks=n;exports.default=n;