ToastProvider
Push notifications to your visitors using Bootstrap's toast component.
Examples
Usage
Example
Live demo
Code
import { ToastProvider, useToast } from "blue-react"
function SubComponent() {
const { addToast, clearToasts } = useToast()
return (
<div className="d-flex gap-3">
<button
type="button"
className="btn blue-btn-soft-primary"
onClick={() => {
addToast({
type: "success",
title: "Success!",
message: "ToastProvider works"
})
}}
>
Click to add a toast
</button>
<button
type="button"
className="btn blue-btn-soft-danger"
onClick={() => {
clearToasts()
}}
>
Remove all messages
</button>
</div>
)
}
export default function RootComponent() {
return (
<ToastProvider>
<SubComponent />
</ToastProvider>
)
}
Use of custom icons
Example
Live demo
Code
import { CheckCircleFill, ExclamationCircleFill, InfoCircleFill, XCircleFill } from "react-bootstrap-icons"
import { ToastProvider, useToast } from "blue-react"
function SubComponent() {
const { addToast } = useToast()
return (
<div className="d-flex gap-3">
<button
type="button"
className="btn blue-btn-soft-primary"
onClick={() => {
addToast({
type: "success",
title: "Success!",
message: "ToastProvider works"
})
}}
>
Click to add a toast
</button>
</div>
)
}
export default function RootComponent() {
return (
<ToastProvider
dangerIcon={<XCircleFill />}
infoIcon={<InfoCircleFill />}
successIcon={<CheckCircleFill />}
warningIcon={<ExclamationCircleFill />}
>
<SubComponent />
</ToastProvider>
)
}
Props
| Name | Description | Type | Default |
|---|