@universal-material/web
Version:
Material web components
40 lines • 1.1 kB
TypeScript
import { HTMLTemplateResult, LitElement } from 'lit';
import '../button/button.js';
import '../button/icon-button.js';
export interface SnackbarConfig {
label: string;
duration?: SnackbarDuration;
buttonLabel?: string;
showClose?: boolean;
}
export declare enum SnackbarDuration {
short = 2500,
long = 5000,
infinite = -1
}
export declare class UmSnackbar extends LitElement {
static styles: import("lit").CSSResult[];
label: string;
buttonLabel: string;
showClose: boolean;
dismissed: boolean;
private duration;
private readonly snackbar;
render(): HTMLTemplateResult;
private renderButton;
private renderCloseButton;
dismiss(): void;
private static _queue;
private static _consuming;
static show(label: string): UmSnackbar;
static show(config: SnackbarConfig): UmSnackbar;
private static consumeQueue;
private static showNext;
private static createSnackbar;
}
declare global {
interface HTMLElementTagNameMap {
'u-snackbar': UmSnackbar;
}
}
//# sourceMappingURL=snackbar.d.ts.map