playable
Version:
Video player based on HTML5Video
47 lines (46 loc) • 1.37 kB
TypeScript
declare type IRootContainerViewStyles = {
container: string;
fillAllSpace: string;
fullScreen: string;
hidden: string;
rtl: boolean;
};
declare type IRootContainerViewCallbacks = {
onMouseEnter: EventListener;
onMouseMove: EventListener;
onMouseLeave: EventListener;
};
declare type IRootContainerViewConfig = {
width: number;
height: number;
fillAllSpace: boolean;
callbacks: IRootContainerViewCallbacks;
rtl: boolean;
};
interface IRootContainer {
getElement(): HTMLElement;
appendComponentElement(element: HTMLElement): void;
attachToElement(element: HTMLElement): void;
setWidth(width: number): void;
getWidth(): number;
setHeight(height: number): void;
getHeight(): number;
setRtl(rtl: boolean): void;
setFillAllSpace(flag: boolean): void;
hide(): void;
show(): void;
destroy(): void;
}
interface IRootContainerAPI {
getElement?(): HTMLElement;
attachToElement?(element: HTMLElement): void;
setWidth?(width: number): void;
getWidth?(): number;
setHeight?(height: number): void;
getHeight?(): number;
setFillAllSpace?(flag: boolean): void;
setRtl?(rtl: boolean): void;
hide?(): void;
show?(): void;
}
export { IRootContainerAPI, IRootContainer, IRootContainerViewStyles, IRootContainerViewCallbacks, IRootContainerViewConfig, };