@3mo/loading-button
Version:
A button web-component with a loading state and capable of inferring the loading state from click event handler promises.
28 lines • 1.23 kB
TypeScript
import { EventListenerController } from '@a11d/lit';
import { Button } from '@3mo/button';
import '@3mo/circular-progress';
/**
* @attr loading
* @attr preventClickEventInference
*/
export declare class LoadingButton extends Button {
loading: boolean;
preventClickEventInference: boolean;
private readonly clickEventListeners;
addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
private readonly button;
protected readonly clickEventListenerController: EventListenerController;
static get styles(): import("@a11d/lit").CSSResult;
protected get contentTemplate(): import("lit-html").HTMLTemplateResult;
protected get isDisabled(): boolean;
protected get startIconTemplate(): import("lit-html").HTMLTemplateResult;
protected get circularProgressReplacesStartIcon(): boolean;
private get circularProgressTemplate();
}
declare global {
interface HTMLElementTagNameMap {
'mo-loading-button': LoadingButton;
}
}
//# sourceMappingURL=LoadingButton.d.ts.map