@ebay/ui-core-react
Version:
Skin components build off React
42 lines • 1.28 kB
TypeScript
type UseShakaControlOptions = {
onInit?: (data: {
muted?: boolean;
volume?: number;
isFullScreenEnabled?: boolean;
isFullScreenSupported?: boolean;
}) => void;
onVolumeChange?: (data: {
muted: boolean;
volume: number;
}) => void;
onTimeAndSeekRangeUpdated?: (data: {
displayTime: number;
seekRange: {
start: number;
end: number;
};
isLive: boolean;
isSeeking: boolean;
}) => void;
onTracksChanged?: (data: {
isLive: boolean;
}) => void;
onFullscreenChange?: (data: {
isFullScreenEnabled: boolean;
}) => void;
onLoadedMetadata?: (data: {
isFullScreenSupported: boolean;
}) => void;
onLoadedData?: (data: {
isFullScreenSupported: boolean;
}) => void;
};
type UseShakaControlReturn = {
container: HTMLElement | null;
videoRef: React.RefObject<HTMLVideoElement | null>;
controlsRef: React.RefObject<Record<string, unknown> | null>;
playerRef: React.RefObject<Record<string, unknown> | null>;
};
export declare const useShakaControl: (elementName: string, options?: UseShakaControlOptions) => UseShakaControlReturn;
export {};
//# sourceMappingURL=use-shaka-control.d.ts.map