DefinitelyTyped/types/materialize-css/fab.d.ts
Max a355d32369 materialize-css: Add missing declarations and tests (#25492)
* Restructure files and add missing declarations

* Add JQuery declarations

* Restructure tests

* Add carousel tests

* Add more tests and missing JQuery declarations

* Add waves declaration and a test

* Add static init methods and tests

* allow jquery and cash object to be passed to init

* Remove redundant reference

* Clean up

* Clean up

* Clean up and add tests

* Clean up and add tests
2018-05-07 11:00:18 -07:00

61 lines
1.5 KiB
TypeScript

/// <reference path="./common.d.ts" />
declare namespace M {
class FloatingActionButton extends Component<FloatingActionButtonOptions> implements Openable {
/**
* Get Instance
*/
static getInstance(elem: Element): FloatingActionButton;
/**
* Init FloatingActionButton
*/
static init(els: Element, options?: Partial<FloatingActionButtonOptions>): FloatingActionButton;
/**
* Init FloatingActionButtons
*/
static init(els: MElements, options?: Partial<FloatingActionButtonOptions>): FloatingActionButton[];
/**
* Open FAB
*/
open(): void;
/**
* Close FAB
*/
close(): void;
/**
* Describes open/close state of FAB.
*/
isOpen: boolean;
}
interface FloatingActionButtonOptions {
/**
* Direction FAB menu opens
* @default "top"
*/
direction: "top" | "right" | "buttom" | "left";
/**
* true: FAB menu appears on hover, false: FAB menu appears on click
* @default true
*/
hoverEnabled: boolean;
/**
* Enable transit the FAB into a toolbar on click
* @default false
*/
toolbarEnabled: boolean;
}
}
interface JQuery {
floatingActionButton(method: keyof Pick<M.FloatingActionButton, "open" | "close" | "destroy">): JQuery;
floatingActionButton(options?: Partial<M.FloatingActionButtonOptions>): JQuery;
}