mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-05-07 23:37:35 +08:00
46 lines
1.1 KiB
TypeScript
46 lines
1.1 KiB
TypeScript
// Type definitions for Vex v2.3.2
|
|
// Project: https://github.com/HubSpot/vex
|
|
// Definitions by: Greg Cohan <https://github.com/gdcohan>
|
|
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
|
|
|
///<reference path="../jquery/jquery.d.ts" />
|
|
|
|
declare namespace vex {
|
|
|
|
interface ICSSAttributes {
|
|
[property: string]: string | number;
|
|
}
|
|
|
|
interface IVexOptions {
|
|
afterClose?: (() => void);
|
|
afterOpen?: ((vexContent: JQuery) => void);
|
|
content?: string;
|
|
showCloseButton?: boolean;
|
|
escapeButtonCloses?: boolean;
|
|
overlayClosesOnClick?: boolean;
|
|
appendLocation?: HTMLElement | JQuery | string;
|
|
className?: string;
|
|
css?: ICSSAttributes;
|
|
overlayClassName?: string;
|
|
overlayCSS?: ICSSAttributes;
|
|
contentClassName?: string;
|
|
contentCSS?: ICSSAttributes;
|
|
closeClassName?: string;
|
|
closeCSS?: ICSSAttributes;
|
|
}
|
|
|
|
interface Vex {
|
|
open(options: IVexOptions): JQuery;
|
|
close(id?: number): boolean;
|
|
closeAll(): boolean;
|
|
closeByID(id: number): boolean;
|
|
}
|
|
|
|
}
|
|
|
|
declare module "vex" {
|
|
export = vex;
|
|
}
|
|
|
|
declare var vex: vex.Vex;
|