koval-ui
Version:
React components collection with minimalistic design. Supports theming, layout, and input validation.
3 lines (2 loc) • 582 B
JavaScript
"use client";"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const l=require("react"),e=require("./types.cjs"),d=({onPlay:u,onPause:y,embedRef:s})=>{const[t,a]=l.useState(e.PlayModes.pristine),c=l.useCallback(o=>{a(e.PlayModes.play),u(o)},[u]),n=l.useCallback(o=>{a(e.PlayModes.pause),y(o)},[y]),r=l.useCallback(()=>{t===e.PlayModes.play?(s.current?.pause(),a(e.PlayModes.pause)):(s.current?.play(),a(e.PlayModes.play))},[t,s]);return{handlePlay:c,handlePause:n,handleTogglePlay:r,playMode:t}};exports.usePlay=d;
//# sourceMappingURL=usePlay.cjs.map