Merge pull request #3018 from ErikSchierboom/ladda-upgrade

Updated Ladda definition to v0.9.4
This commit is contained in:
Masahiro Wakame
2014-10-27 11:31:07 +09:00
2 changed files with 37 additions and 30 deletions

View File

@@ -12,6 +12,9 @@ var l = Ladda.create(document.querySelector('.my-button'));
// Start loading
l.start();
// Start loading after a delay
l.startAfter(300);
// Will display a progress bar for 50% of the button width
l.setProgress(0.5);
@@ -24,6 +27,9 @@ l.toggle();
// Check the current state
l.isLoading();
// Remove the element
l.remove();
// Test bind
Ladda.bind('button.ladda-button', { timeout: 42, callback: btn => alert('Clicked!!!') });
Ladda.bind('button.ladda-button');

61
ladda/ladda.d.ts vendored
View File

@@ -1,35 +1,36 @@
// Type definitions for Ladda 0.7.0
// Type definitions for Ladda 0.9.4
// Project: https://github.com/hakimel/Ladda
// Definitions by: Danil Flores <https://github.com/dflor003/>
// Definitions: https://github.com/borisyankov/DefinitelyTyped
declare module Ladda {
interface ILaddaButton {
start(): ILaddaButton;
stop(): ILaddaButton;
toggle(): ILaddaButton;
setProgress(progress: number): ILaddaButton;
enable(): ILaddaButton;
disable(): ILaddaButton;
isLoading(): boolean;
}
interface ILaddaOptions {
timeout?: number;
callback?: (instance: ILaddaButton) => void;
}
function bind(target: HTMLElement, options?: ILaddaOptions): void;
function bind(cssSelector: string, options?: ILaddaOptions): void;
function create(button: Element): ILaddaButton;
function stopAll(): void;
interface ILaddaButton {
start(): ILaddaButton;
startAfter(delay: number): ILaddaButton
stop(): ILaddaButton;
toggle(): ILaddaButton;
setProgress(progress: number): ILaddaButton;
enable(): ILaddaButton;
disable(): ILaddaButton;
isLoading(): boolean;
remove(): void;
}
interface ILaddaOptions {
timeout?: number;
callback?: (instance: ILaddaButton) => void;
}
interface ILadda {
bind(target: HTMLElement, options?: ILaddaOptions): void;
bind(cssSelector: string, options?: ILaddaOptions): void;
create(button: Element): ILaddaButton;
stopAll(): void;
}
declare var Ladda: ILadda;
declare module "ladda" {
export = Ladda;
}