rc-leaflet
Version:
React Map Components of Leaflet
35 lines (34 loc) • 1.75 kB
TypeScript
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 {};