UNPKG

koval-ui

Version:

React components collection with minimalistic design. Supports theming, layout, and input validation.

3 lines (2 loc) 614 B
"use client";"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const s=require("react"),a=require("./types.cjs"),p=({onPlay:u,onPause:y,embedRef:t})=>{const[o,l]=s.useState(a.PlayModes.pristine),n=s.useCallback(e=>{l(a.PlayModes.play),u(e)},[u]),r=s.useCallback(e=>{l(a.PlayModes.pause),y(e)},[y]),d=s.useCallback(()=>{var e,c;o===a.PlayModes.play?((e=t.current)==null||e.pause(),l(a.PlayModes.pause)):((c=t.current)==null||c.play(),l(a.PlayModes.play))},[o,t]);return{handlePlay:n,handlePause:r,handleTogglePlay:d,playMode:o}};exports.usePlay=p; //# sourceMappingURL=usePlay.cjs.map