update d.ts

This commit is contained in:
Harvey committed 2022-10-18 18:14:52 +08:00
1 parent 0da0b55a1b
commit 1e9a5e21ab
10 files changed
+154 -150

No files matched your search

+71 -69
View File
@@ -56,10 +56,10 @@ declare class Artplayer extends Player {
readonly isRotate: boolean;
readonly isDestroy: boolean;
on(name: Events, fn: Function, ctx?: object): void;
once(name: Events, fn: Function, ctx?: object): void;
emit(name: Events): void;
off(name: Events, callback?: Function): void;
on<T extends keyof Events>(name: T, fn: (...args: Events[T]) => unknown, ctx?: object): unknown;
once<T extends keyof Events>(name: T, fn: (...args: Events[T]) => unknown, ctx?: object): unknown;
emit<T extends keyof Events>(name: T, ...args: unknown[]): unknown;
off<T extends keyof Events>(name: T, callback?: Function): unknown;
query: Artplayer['template']['query'];
proxy: Artplayer['events']['proxy'];
@@ -145,7 +145,7 @@ declare class Artplayer extends Player {
type Selector = {
export type Selector = {
/**
* Whether the default is selected
*/
@@ -332,67 +332,69 @@ export type Config = {
'webkitExitFullscreen',
];
};
export type Events =
| 'video:canplay'
| 'video:canplaythrough'
| 'video:complete'
| 'video:durationchange'
| 'video:emptied'
| 'video:ended'
| 'video:loadeddata'
| 'video:loadeddata'
| 'video:loadedmetadata'
| 'video:pause'
| 'video:play'
| 'video:playing'
| 'video:progress'
| 'video:ratechange'
| 'video:seeked'
| 'video:seeking'
| 'video:stalled'
| 'video:suspend'
| 'video:timeupdate'
| 'video:volumechange'
| 'video:waiting'
| 'hotkey'
| 'destroy'
| 'customType'
| 'url'
| 'subtitleUpdate'
| 'subtitleLoad'
| 'subtitleSwitch'
| 'focus'
| 'blur'
| 'dblclick'
| 'click'
| 'setBar'
| 'hover'
| 'mousemove'
| 'resize'
| 'view'
| 'aspectRatio'
| 'autoHeight'
| 'autoSize'
| 'ready'
| 'error'
| 'flip'
| 'fullscreen'
| 'fullscreenWeb'
| 'loop'
| 'mini'
| 'pause'
| 'pip'
| 'playbackRate'
| 'play'
| 'screenshot'
| 'seek'
| 'subtitleOffset'
| 'switch'
| 'restart'
| 'volume'
| 'lock'
| 'selector'
| (string & Record<never, never>);
export type Events = {
'video:canplay': [event: Event];
'video:canplaythrough': [event: Event];
'video:complete': [event: Event];
'video:durationchange': [event: Event];
'video:emptied': [event: Event];
'video:ended': [event: Event];
'video:loadeddata': [event: Event];
'video:loadedmetadata': [event: Event];
'video:pause': [event: Event];
'video:play': [event: Event];
'video:playing': [event: Event];
'video:progress': [event: Event];
'video:ratechange': [event: Event];
'video:seeked': [event: Event];
'video:seeking': [event: Event];
'video:stalled': [event: Event];
'video:suspend': [event: Event];
'video:timeupdate': [event: Event];
'video:volumechange': [event: Event];
'video:waiting': [event: Event];
hotkey: [event: Event];
destroy: [];
customType: [typeName: string];
url: [url: string];
subtitleUpdate: [text: string];
subtitleLoad: [url: string];
subtitleSwitch: [url: string];
focus: [];
blur: [];
dblclick: [];
click: [];
setBar: [type: 'loaded' | 'played', percentage: number];
hover: [state: boolean];
mousemove: [event: Event];
resize: [];
view: [state: boolean];
aspectRatio: [aspectRatio: AspectRatio];
autoHeight: [height: number];
autoSize: [];
ready: [];
error: [error: Error, reconnectTime: number];
flip: [flip: Flip];
fullscreen: [state: boolean];
fullscreenWeb: [state: boolean];
loop: [interval: [start: number, end: number]];
mini: [state: boolean];
pause: [];
pip: [state: boolean];
playbackRate: [playbackRate: PlaybackRate];
play: [];
screenshot: [dataUri: string];
seek: [currentTime: number];
subtitleOffset: [offset: number];
switch: [url: string];
restart: [];
volume: [volume: number];
lock: [state: boolean];
selector: [selector: Selector, $item: HTMLDivElement];
};
type I18nKeys = 'en' | 'zh-cn' | 'zh-tw' | 'pl' | 'cs' | 'es' | 'fa' | (string & Record<never, never>);
@@ -777,9 +779,9 @@ export type Option = {
export default Option;
type AspectRatio = 'default' | '4:3' | '16:9' | void;
type PlaybackRate = 0.5 | 0.75 | 1.0 | 1.25 | 1.5 | 1.75 | 2.0 | void;
type Flip = 'normal' | 'horizontal' | 'vertical' | void;
export type AspectRatio = 'default' | '4:3' | '16:9' | (string & Record<never, never>);
export type PlaybackRate = 0.5 | 0.75 | 1.0 | 1.25 | 1.5 | 1.75 | 2.0 | (number & Record<never, never>);
export type Flip = 'normal' | 'horizontal' | 'vertical' | (string & Record<never, never>);
export declare class Player {
get aspectRatio(): AspectRatio;