@esri/calcite-components
Version:
Web Components for Esri's Calcite Design System.
40 lines (39 loc) • 1.16 kB
TypeScript
import { VNode } from "../../stencil-public-runtime";
import { LocalizedComponent } from "../../utils/locale";
import { T9nComponent } from "../../utils/t9n";
import { ScrimMessages } from "./assets/scrim/t9n";
import { Scale } from "../interfaces";
/**
* @slot - A slot for adding custom content, primarily loading information.
*/
export declare class Scrim implements LocalizedComponent, T9nComponent {
/**
* When `true`, a busy indicator is displayed.
*/
loading: boolean;
/**
* Made into a prop for testing purposes only
*
* @internal
*/
messages: ScrimMessages;
/**
* Use this property to override individual strings used by the component.
*/
messageOverrides: Partial<ScrimMessages>;
onMessagesChange(): void;
el: HTMLCalciteScrimElement;
resizeObserver: ResizeObserver;
loaderEl: HTMLCalciteLoaderElement;
loaderScale: Scale;
defaultMessages: ScrimMessages;
effectiveLocale: string;
effectiveLocaleChange(): void;
connectedCallback(): void;
componentWillLoad(): Promise<void>;
disconnectedCallback(): void;
render(): VNode;
private storeLoaderEl;
private getScale;
private handleResize;
}