diff --git a/clipboard/index.d.ts b/clipboard/index.d.ts index 0757eb1208..ec03d9bee5 100644 --- a/clipboard/index.d.ts +++ b/clipboard/index.d.ts @@ -1,58 +1,57 @@ -// Type definitions for clipboard.js 1.5.9 +// Type definitions for clipboard.js 1.5 // Project: https://github.com/zenorocha/clipboard.js // Definitions by: Andrei Kurosh // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped -declare module 'clipboard' { - class Clipboard { - constructor(selector: (string | Element | NodeListOf), options?: Clipboard.Options); +declare class Clipboard { + constructor(selector: (string | Element | NodeListOf), options?: Clipboard.Options); - /** - * Subscribes to events that indicate the result of a copy/cut operation. - * @param type {String} Event type ('success' or 'error'). - * @param handler Callback function. - */ - on(type: "success", handler: (e: Clipboard.Event) => void): this; - on(type: "error", handler: (e: Clipboard.Event) => void): this; - on(type: string, handler: (e: Clipboard.Event) => void): this; + /** + * Subscribes to events that indicate the result of a copy/cut operation. + * @param type {"success" | "error"} Event type ('success' or 'error'). + * @param handler Callback function. + */ + on(type: "success" | "error", handler: (e: Clipboard.Event) => void): this; + on(type: string, handler: (...args: any[]) => void): this; - /** - * Clears all event bindings. - */ - destroy(): void; - } - - namespace Clipboard { - interface Options { - /** - * Overwrites default command ('cut' or 'copy'). - * @param {Element} elem Current element - * @returns {String} Only 'cut' or 'copy'. - */ - action?: (elem: Element) => string; - - /** - * Overwrites default target input element. - * @param {Element} elem Current element - * @returns {Element} element to use. - */ - target?: (elem: Element) => Element; - - /** - * Returns the explicit text to copy. - * @param {Element} elem Current element - * @returns {String} Text to be copied. - */ - text?: (elem: Element) => string; - } - - interface Event { - action: string; - text: string; - trigger: Element; - clearSelection(): void; - } - } - - export = Clipboard; + /** + * Clears all event bindings. + */ + destroy(): void; } + +declare namespace Clipboard { + interface Options { + /** + * Overwrites default command ('cut' or 'copy'). + * @param {Element} elem Current element + * @returns {String} Only 'cut' or 'copy'. + */ + action?: (elem: Element) => string; + + /** + * Overwrites default target input element. + * @param {Element} elem Current element + * @returns {Element} element to use. + */ + target?: (elem: Element) => Element; + + /** + * Returns the explicit text to copy. + * @param {Element} elem Current element + * @returns {String} Text to be copied. + */ + text?: (elem: Element) => string; + } + + interface Event { + action: string; + text: string; + trigger: Element; + clearSelection(): void; + } +} + +export = Clipboard; + +export as namespace Clipboard; \ No newline at end of file diff --git a/clipboard/tslint.json b/clipboard/tslint.json new file mode 100644 index 0000000000..377cc837d4 --- /dev/null +++ b/clipboard/tslint.json @@ -0,0 +1 @@ +{ "extends": "../tslint.json" }