UNPKG

rc-leaflet

Version:
35 lines (34 loc) 1.75 kB
import PropTypes from 'prop-types'; import L from 'leaflet'; import ImageOverlayClass, { Props as ImageOverlayProps } from '../ImageOverlay/Class'; declare type VideoOverlayClass = L.VideoOverlay & { setZIndex(value: number): L.VideoOverlay; }; interface RequiredProps { video: string | string[] | HTMLVideoElement; } declare type Props = Readonly<L.VideoOverlayOptions & ImageOverlayProps & RequiredProps>; export default class VideoOverlay extends ImageOverlayClass<VideoOverlayClass, Props> { static propTypes: { video: PropTypes.Validator<string | string[] | HTMLVideoElement>; bounds: PropTypes.Validator<number[][] | L.LatLngBounds>; onLoad: PropTypes.Requireable<(...args: any[]) => any>; onError: PropTypes.Requireable<(...args: any[]) => any>; interactive: PropTypes.Requireable<boolean>; bubblingMouseEvents: PropTypes.Requireable<boolean>; group: PropTypes.Requireable<L.LayerGroup<unknown>>; pane: PropTypes.Requireable<string>; attribution: PropTypes.Requireable<string>; onCreate: PropTypes.Requireable<(...args: any[]) => any>; onAdd: PropTypes.Requireable<(...args: any[]) => any>; onUpdate: PropTypes.Requireable<(...args: any[]) => any>; onBeforeRemove: PropTypes.Requireable<(...args: any[]) => any>; onRemove: PropTypes.Requireable<(...args: any[]) => any>; children: PropTypes.Requireable<PropTypes.ReactNodeLike>; onClick: PropTypes.Requireable<(...args: any[]) => any>; onMouseOver: PropTypes.Requireable<(...args: any[]) => any>; onMouseOut: PropTypes.Requireable<(...args: any[]) => any>; }; protected createInstance(props: Props): VideoOverlayClass; } export {};