koval-ui
Version:
React components collection with minimalistic design. Supports theming, layout, and input validation.
24 lines (23 loc) • 586 B
JavaScript
"use client";
import { useCallback as e, useState as y } from "react";
const P = ({ embedRef: t, setDuration: n, onReady: r, onError: o }) => {
const s = e(() => {
var a, l;
(a = t.current) != null && a.duration && n((l = t.current) == null ? void 0 : l.duration);
}, [n, t]), [c, u] = y(!1), d = e(
(a) => {
u(!0), r(a);
},
[r]
), i = e(
(a) => {
o(a);
},
[o]
);
return { handleLoadedMetaData: s, readyToPlay: c, handleCanPlay: d, handleError: i };
};
export {
P as useLoadingState
};
//# sourceMappingURL=useLoadingState.js.map