@types/tether-drop
TypeScript icon, indicating that this package has built-in type declarations

1.4.11 • Public • Published

Installation

npm install --save @types/tether-drop

Summary

This package contains type definitions for tether-drop (https://github.hubspot.com/drop/).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/tether-drop.

index.d.ts

import Tether = require("tether");

export = Drop;
export as namespace Drop;

// global Drop constructor
declare class Drop {
    constructor(options: Drop.IDropOptions);

    public content: HTMLElement;
    public tether: Tether;
    public open(): void;
    public close(): void;
    public remove(): void;
    public toggle(): void;
    public isOpened(): boolean;
    public position(): void;
    public destroy(): void;

    /*
     * Drop instances fire "open" and "close" events.
     */
    public on(event: string, handler: Function, context?: any): void;
    public once(event: string, handler: Function, context?: any): void;
    public off(event: string, handler?: Function): void;

    public static createContext(options: Drop.IDropContextOptions): typeof Drop;
}

declare namespace Drop {
    interface IDropContextOptions {
        classPrefix?: string | undefined;
        defaults?: IDropOptions | undefined;
    }

    interface IDropOptions {
        target?: Element | undefined;
        content?: Element | string | ((drop?: Drop) => string) | ((drop?: Drop) => Element) | undefined;
        position?: string | undefined;
        openOn?: string | undefined;
        classes?: string | undefined;
        constrainToWindow?: boolean | undefined;
        constrainToScrollParent?: boolean | undefined;
        remove?: boolean | undefined;
        beforeClose?: ((event: Event, drop: Drop) => boolean) | undefined;
        openDelay?: number | undefined;
        closeDelay?: number | undefined;
        focusDelay?: number | undefined;
        blurDelay?: number | undefined;
        hoverOpenDelay?: number | undefined;
        hoverCloseDelay?: number | undefined;
        tetherOptions?: Tether.ITetherOptions | undefined;
    }
}

Additional Details

  • Last updated: Tue, 07 Nov 2023 15:11:36 GMT
  • Dependencies: @types/tether

Credits

These definitions were written by Adi Dahiya.

Readme

Keywords

none

Package Sidebar

Install

npm i @types/tether-drop

Weekly Downloads

916

Version

1.4.11

License

MIT

Unpacked Size

6.15 kB

Total Files

5

Last publish

Collaborators

  • types