import React from "react"; import { ComponentStory, ComponentMeta } from "@storybook/react"; import cx from "classnames"; import Toast from "../components/Toast"; export default { title: "Example/Toast", component: Toast, } as ComponentMeta; const Template: ComponentStory = (args) => ; export const Primary = Template.bind({}); Primary.args = { defaultOpen: false, triggerClassName: "bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded-full", triggerText: "Click here for toast", toastContentClassName: cx( "z-50 fixed bottom-4 inset-x-4 w-auto md:top-4 md:right-4 md:left-auto md:bottom-auto md:w-full md:max-w-sm shadow-lg rounded-lg", "bg-gray-800", "focus:outline-none focus-visible:ring focus-visible:ring-purple-500 focus-visible:ring-opacity-75" ), toastContent: (

Pull Request Review

Someone requested your review on repository/branch

), isDismissable: true, dismissBtnClassName: "h-0 flex-1 flex w-full border border-transparent rounded-lg px-3 py-2 flex items-center justify-center text-sm font-medium text-gray-700 dark:text-gray-100 focus:z-10 focus:outline-none focus-visible:ring focus-visible:ring-purple-500 focus-visible:ring-opacity-75", dismissBtnText: "Click here to dismiss", }; export const Secondary = Template.bind({}); Secondary.args = { defaultOpen: true, toastContentClassName: cx( "z-50 fixed bottom-4 inset-x-4 w-auto md:top-4 md:right-4 md:left-auto md:bottom-auto md:w-full md:max-w-sm shadow-lg rounded-lg", "bg-gray-800", "focus:outline-none focus-visible:ring focus-visible:ring-purple-500 focus-visible:ring-opacity-75" ), toastContent: (

Toasts can also open automatically

It will close itself after a specified timeout

), timeout: 3000, dismissBtnClassName: "h-0 flex-1 flex w-full border border-transparent rounded-lg px-3 py-2 flex items-center justify-center text-sm font-medium text-gray-700 dark:text-gray-100 hover:bg-gray-50 dark:hover:bg-gray-900 focus:z-10 focus:outline-none focus-visible:ring focus-visible:ring-purple-500 focus-visible:ring-opacity-75", isDismissable: false, };