Files
DefinitelyTyped/types/dropkickjs/index.d.ts
2017-08-20 15:37:53 -07:00

52 lines
1.4 KiB
TypeScript

// Type definitions for dropkickjs 2.1
// Project: http://dropkickjs.com/
// Definitions by: Dmitry Pesterev <https://github.com/VorobeY1326>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
interface DropkickOptions {
disabled?: boolean;
form?: Node;
length?: number;
mobile?: boolean;
multiple?: boolean;
options?: string[];
selectedIndex?: number;
selectedOptions?: string[];
value?: string;
change?(): void;
close?(): void;
initialize?(): void;
open?(): void;
}
declare class Dropkick {
constructor(id: string|HTMLElement, options?: DropkickOptions);
add(value: string | Node, before?: number | string): void;
close(): void;
disable(disabled?: boolean): void;
disable(index: number, disabled?: boolean): void;
dispose(): void;
focus(): void;
hide(index: number, hidden?: boolean): void;
item(index: number): Node;
open(): void;
refresh(): void;
remove(index: number): void;
reset(clear?: boolean): void;
search(string: string, mode?: string): string[];
select(element: number|string, selectDisabled?: boolean): Node;
selectOne(element: number, selectDisabled?: boolean): Node;
disabled: boolean;
form: Node;
length: number;
mobile: boolean;
multiple: boolean;
options: string[];
selectedIndex: number;
selectedOptions: string[];
value: string;
}