@fireworks-js/react
Version:
A simple fireworks library!
10 lines (9 loc) • 1.09 kB
JavaScript
/**
* name: @fireworks-js/react
* version: 2.10.8
* author: Vitalij Ryndin (https://crashmax.ru)
* homepage: https://fireworks.js.org
* license MIT
*/
"use client";
;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;