Toast
Provides dynamic feedback about an operation through a message.
Anatomy
import { ToastProvider, Toast, ToastViewport } from "@lualtek/react-components";
export default () => {
const [toasts, setToasts] = useState([]);
const toastsShown = useRef(0);
const onShowToast = () => {
setToasts((oldToasts) => [
...oldToasts,
{
title: `Toast super ${toastsShown.current}`,
},
]);
toastsShown.current += 1;
};
return (
<ToastProvider duration={3000}>
<Button onClick={onShowToast}>Show toast</Button>
{toasts.map(({ title }) => (
<Toast key={title} title={title} />
))}
<ToastViewport />
</ToastProvider>
);
};
⚠️
You must wrap your application with ToastProvider
to ensure the floating
toasts are correctly placed. Read more bout it.
API Reference
This component extends the radix-ui Toast.Root
(opens in a new tab) and InlineToast
components, which expose different props that enables multiple functionalities.