diff --git a/clipboard/index.d.ts b/clipboard/index.d.ts index 0757eb1208..7697bed400 100644 --- a/clipboard/index.d.ts +++ b/clipboard/index.d.ts @@ -3,56 +3,56 @@ // 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 {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; - /** - * 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