UNPKG

@blueprintjs/core

Version:

Core styles & components

56 lines (48 loc) 2.06 kB
/* * Copyright 2024 Palantir Technologies, Inc. All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import type { ActionProps, IntentProps, LinkProps, MaybeElement, Props } from "../../common/props"; import type { IconName } from "../icon/icon"; export interface ToastProps extends Props, IntentProps { /** * Action rendered as a minimal `AnchorButton`. The toast is dismissed automatically when the * user clicks the action button. Note that the `intent` prop is ignored (the action button * cannot have its own intent color that might conflict with the toast's intent). Omit this * prop to omit the action button. */ action?: ActionProps & LinkProps; /** Name of a Blueprint UI icon (or an icon element) to render before the message. */ icon?: IconName | MaybeElement; /** * Whether to show the close button in the toast. * * @default true */ isCloseButtonShown?: boolean; /** Message to display in the body of the toast. */ message: React.ReactNode; /** * Callback invoked when the toast is dismissed, either by the user or by the timeout. * The value of the argument indicates whether the toast was closed because the timeout expired. */ onDismiss?: (didTimeoutExpire: boolean) => void; /** * Milliseconds to wait before automatically dismissing toast. * Providing a value less than or equal to 0 will disable the timeout (this is discouraged). * * @default 5000 */ timeout?: number; }