lila/ui/@types/lichess-jquery/index.d.ts

42 lines
984 B
TypeScript

interface JQueryStatic {
modal: LichessModal;
powerTip: any;
}
interface LichessModal {
(html: string | JQuery): JQuery;
close(): void;
}
interface JQuery {
powerTip(options?: PowerTip.Options | 'show' | 'hide'): JQuery;
typeahead: any;
scrollTo(el: JQuery | HTMLElement, delay: number): JQuery;
sparkline: any;
clock: any;
watchers(): JQuery;
watchers(method: 'set', data: any): void;
}
declare namespace PowerTip {
type Placement = 'n' | 'e' | 's' | 'w' | 'nw' | 'ne' | 'sw' | 'se' | 'nw-alt' | 'ne-alt' | 'sw-alt' | 'se-alt';
interface Options {
followMouse?: boolean;
mouseOnToPopup?: boolean;
placement?: Placement;
smartPlacement?: boolean;
popupId?: string;
poupClass?: string;
offset?: number;
fadeInTime?: number;
fadeOutTime?: number;
closeDelay?: number;
intentPollInterval?: number;
intentSensitivity?: number;
manual?: boolean;
openEvents?: string[];
closeEvents?: string[];
}
}