koval-ui
Version:
React components collection with minimalistic design. Supports theming, layout, and input validation.
3 lines (2 loc) • 545 B
JavaScript
"use client";"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const e=require("react"),S=({embedRef:t,mutedProp:s})=>{const[a,l]=e.useState(0),n=e.useCallback(o=>{l(o.target.valueAsNumber),t.current.volume=o.target.valueAsNumber},[t]),[u,c]=e.useState(s);e.useEffect(()=>{c(s)},[s]);const r=e.useCallback(()=>{c(!u)},[u]);return e.useEffect(()=>{l(Number(t.current?.volume||0))},[u,t]),{volume:a,handleSetVolume:n,muted:u,handleToggleMuted:r,setVolume:l}};exports.useSound=S;
//# sourceMappingURL=useSound.cjs.map