@byomakase/omakase-player
Version:
## Omakase Player - Open source JavaScript framework for building frame accurate video experiences
39 lines (38 loc) • 794 B
TypeScript
import { Observable } from 'rxjs';
export interface TimeObservation {
}
export interface MomentObservation extends TimeObservation {
time: number;
}
export interface PeriodObservation extends TimeObservation {
start?: number | null;
end?: number | null;
}
export interface HelpMenuGroup {
name: string;
items: HelpMenuItem[];
}
export interface HelpMenuItem {
name: string;
description: string;
}
export interface ComponentVisibility {
onHide$: Observable<void>;
onShow$: Observable<void>;
/**
* Is component visible
*/
isVisible(): boolean;
/**
* Toggles component visibility
*/
toggleVisibility(): void;
/**
* Hides component
*/
hide(): void;
/**
* Shows component
*/
show(): void;
}