ToastProvider

Push notifications to your visitors using Bootstrap's toast component.

Usage

Example

Live demo

Loading...

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

Loading...

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>
    )
}
Name Description Type Default

On this page