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