@ebay/ui-core-react
Version:
Skin components build off React
43 lines • 1.47 kB
TypeScript
import { ComponentProps, FC, MouseEvent } from "react";
import { Player, VideoAction, VideoPlayView } from "./types";
import { EbayEventHandler } from "../common/event-utils/types";
export type PlayEventProps = {
player: Player;
auto: boolean;
};
export type VolumeChangeProps = {
volume: number;
muted: boolean;
};
export type EbayVideoProps = Omit<ComponentProps<"video">, "onPlay" | "onPause" | "onVolumeChange"> & {
width?: number;
height?: number;
thumbnail?: string;
action?: VideoAction;
volume?: number;
muted?: boolean;
volumeSlider?: boolean;
hideReportButton?: boolean;
playView?: VideoPlayView;
cdnVersion?: string;
a11yPlayText: string;
errorText: string;
reportText?: string;
a11yReportText?: string;
a11yMuteText?: string;
a11yUnmuteText?: string;
a11yFullscreenText?: string;
a11yExitFullscreenText?: string;
a11ySkipToLiveText?: string;
shakaConfig?: Record<string, unknown>;
spinnerTimeout?: number;
layout?: "default" | "compact";
onLoadError?: (err: Error) => void;
onPlay?: EbayEventHandler<HTMLVideoElement, PlayEventProps>;
onPause?: EbayEventHandler<HTMLVideoElement, PlayEventProps>;
onVolumeChange?: EbayEventHandler<HTMLVideoElement, VolumeChangeProps>;
onReport?: (event?: MouseEvent<HTMLButtonElement>) => void;
};
declare const EbayVideo: FC<EbayVideoProps>;
export default EbayVideo;
//# sourceMappingURL=video.d.ts.map