@blueprintjs/core
Version:
Core styles & components
47 lines (46 loc) • 1.65 kB
TypeScript
import type { Position, Props } from "../../common";
export type ToasterPosition = typeof Position.TOP | typeof Position.TOP_LEFT | typeof Position.TOP_RIGHT | typeof Position.BOTTOM | typeof Position.BOTTOM_LEFT | typeof Position.BOTTOM_RIGHT;
/**
* Props supported by the `<OverlayToaster>` component.
* These props can be passed as an argument to the static `Toaster.create(props?, container?)` method.
*/
export interface OverlayToasterProps extends Props {
/**
* Whether a toast should acquire application focus when it first opens.
* This is disabled by default so that toasts do not interrupt the user's flow.
* Note that `enforceFocus` is always disabled for `Toaster`s.
*
* @default false
*/
autoFocus?: boolean;
/**
* Whether pressing the `esc` key should clear all active toasts.
*
* @default true
*/
canEscapeKeyClear?: boolean;
/**
* Whether the toaster should be rendered into a new element attached to `document.body`.
* If `false`, then positioning will be relative to the parent element.
*
* This prop is ignored by `Toaster.create()` as that method always appends a new element
* to the container.
*
* @default true
*/
usePortal?: boolean;
/**
* Position of `Toaster` within its container.
*
* @default Position.TOP
*/
position?: ToasterPosition;
/**
* The maximum number of active toasts that can be displayed at once.
*
* When the limit is about to be exceeded, the oldest active toast is removed.
*
* @default undefined
*/
maxToasts?: number;
}