React Strawberry Toast
  • Getting Started
  • Guides
      Show ToastCustomizeStylingPositioningMulti ContainerHeadless Hook
  • API
      toastContainertoastuseToasts
  • Getting Started
  • Guides
      Show ToastCustomizeStylingPositioningMulti ContainerHeadless Hook
  • API
      toastContainertoastuseToasts

Customize

API reference

optiondescriptiontype
toastIdToast's unique IdString
closeclosing functionFunction
immediatelyCloseimmediately Closing functionFunction
iconsToast A collection of icons in all statesReactNode
isVisibleToast exposure status valueBoolean

Basic toast can be customized in the form of a function. Basic style and animation are applied. If you don't want this, use toast.custom


toast(
  ({ close }) => (
    <div className="bg-white p-2 flex justify-between gap-2 rounded-sm">
      <span>tailwind css toast</span>
      <button type="button" className="bg-red-500 text-white w-6 h-6 rounded-sm" onClick={close}>
        X
      </button>
    </div>
  )
);

close function

Toast disappears 3000ms after mounting and is completely removed from the toast list after 200ms. This was intentionally removed after 200 ms for animation application when unmounted. If you want to remove it immediately, use immediatelyClose props function.


toast(({ immediatelyClose }) => <div onClick={immediatelyClose}>...</div>)

icons

Icons for success, error, warn, and loading states are available as props.


toast(({ icons }) => <div>{icons.success}</div>)

toast.custom

The main difference from a toast() is that when using a toast.custom(), all default animations and styles are removed, allowing for more flexible customization

@Created by dkpark10