react-sequencer
Version:
Step based sequencer to give your components reliable states for transitions and animations.
21 lines • 937 B
JavaScript
;
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