@universal-material/web
Version:
Material web components
46 lines • 1.36 kB
TypeScript
import { PropertyValues } from '@lit/reactive-element';
import { HTMLTemplateResult, LitElement } from 'lit';
import '../button/button.js';
import '../button/icon-button.js';
export interface SnackbarConfig {
message: string;
duration?: SnackbarDuration;
action?: string;
showClose?: boolean;
}
export declare enum SnackbarDuration {
short = 2500,
long = 5000,
infinite = -1
}
export declare class UmSnackbar extends LitElement {
static styles: import("lit").CSSResult[];
static minDisplayTime: number;
message: string;
action: string;
showClose: boolean;
_dismissed: boolean;
_canDismiss: boolean;
duration: SnackbarDuration | number;
private readonly container;
firstUpdated(changedProperties: PropertyValues): void;
render(): HTMLTemplateResult;
private renderButton;
private renderCloseButton;
actionClick(e: Event): void;
dismiss(): void;
private static _queue;
private static _lastEnqueued;
private static _consuming;
static show(message: 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