@mux/mux-player-react
Version:
An open source Mux player for React that Just Works™
28 lines (27 loc) • 1.88 kB
TypeScript
import React from 'react';
import '@mux/mux-player/ads';
import type { GenericEventListener, Props as MuxPlayerIndexProps } from '@mux/mux-player-react';
import type MuxPlayerElement from '@mux/mux-player/ads';
import type { EventMap as MuxPlayerElementEventMap } from '@mux/mux-player/ads';
export interface MuxPlayerProps extends Omit<MuxPlayerIndexProps, 'playerSoftwareVersion' | 'playerSoftwareName'> {
adTagUrl?: string;
allowAdBlocker?: boolean;
onAdRequest?: GenericEventListener<MuxPlayerElementEventMap['adrequest']>;
onAdResponse?: GenericEventListener<MuxPlayerElementEventMap['adresponse']>;
onAdImpression?: GenericEventListener<MuxPlayerElementEventMap['adimpression']>;
onAdBreakStart?: GenericEventListener<MuxPlayerElementEventMap['adbreakstart']>;
onAdPlay?: GenericEventListener<MuxPlayerElementEventMap['adplay']>;
onAdPlaying?: GenericEventListener<MuxPlayerElementEventMap['adplaying']>;
onAdPause?: GenericEventListener<MuxPlayerElementEventMap['adpause']>;
onAdFirstQuartile?: GenericEventListener<MuxPlayerElementEventMap['adfirstquartile']>;
onAdMidpoint?: GenericEventListener<MuxPlayerElementEventMap['admidpoint']>;
onAdThirdQuartile?: GenericEventListener<MuxPlayerElementEventMap['adthirdquartile']>;
onAdError?: GenericEventListener<MuxPlayerElementEventMap['aderror']>;
onAdClick?: GenericEventListener<MuxPlayerElementEventMap['adclick']>;
onAdSkip?: GenericEventListener<MuxPlayerElementEventMap['adskip']>;
onAdEnded?: GenericEventListener<MuxPlayerElementEventMap['adended']>;
onAdBreakEnd?: GenericEventListener<MuxPlayerElementEventMap['adbreakend']>;
onAdClose?: GenericEventListener<MuxPlayerElementEventMap['adclose']>;
}
declare const MuxPlayerAds: React.ForwardRefExoticComponent<MuxPlayerProps & React.RefAttributes<MuxPlayerElement>>;
export default MuxPlayerAds;