UNPKG

react-sequencer

Version:

Step based sequencer to give your components reliable states for transitions and animations.

21 lines 937 B
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var react_1 = require("react"); var sequencer_1 = __importDefault(require("./sequencer")); function useSequencer(options) { var sequencerRef = react_1.useRef(new sequencer_1.default(options)); var sequencerApi = react_1.useRef(sequencerRef.current.getApi()); var _a = react_1.useState(sequencerRef.current.getState()), sequencerState = _a[0], setSequencer = _a[1]; react_1.useEffect(function () { function handleStateChange(sequencerState) { setSequencer(sequencerState); } return sequencerRef.current.onChange(handleStateChange); }, []); return [sequencerState, sequencerApi.current]; } exports.default = useSequencer; //# sourceMappingURL=use-sequencer.js.map