UNPKG

@transkripid/flowbite-react

Version:

Official React components built for Flowbite and Tailwind CSS - Transkrip.id fork

1 lines 4.85 kB
{"version":3,"file":"Toast.mjs","sources":["../../../src/components/Toast/Toast.tsx"],"sourcesContent":["'use client';\n\nimport type { ComponentProps, FC } from 'react';\nimport { useState } from 'react';\nimport { twMerge } from 'tailwind-merge';\nimport { mergeDeep } from '../../helpers/merge-deep';\nimport { getTheme } from '../../theme-store';\nimport type { DeepPartial } from '../../types';\nimport type { Duration } from './ToastContext';\nimport { ToastContext } from './ToastContext';\nimport { ToastToggle } from './ToastToggle';\n\nexport interface FlowbiteToastTheme {\n root: {\n base: string;\n closed: string;\n };\n toggle: {\n base: string;\n icon: string;\n };\n}\n\nexport interface ToastProps extends ComponentProps<'div'> {\n duration?: Duration;\n theme?: DeepPartial<FlowbiteToastTheme>;\n}\n\nconst durationClasses: Record<Duration, string> = {\n 75: 'duration-75',\n 100: 'duration-100',\n 150: 'duration-150',\n 200: 'duration-200',\n 300: 'duration-300',\n 500: 'duration-500',\n 700: 'duration-700',\n 1000: 'duration-1000',\n};\n\nconst ToastComponent: FC<ToastProps> = ({ children, className, duration = 300, theme: customTheme = {}, ...props }) => {\n const [isClosed, setIsClosed] = useState(false);\n const [isRemoved, setIsRemoved] = useState(false);\n\n const theme = mergeDeep(getTheme().toast, customTheme);\n\n if (isRemoved) {\n return null;\n }\n\n return (\n <ToastContext.Provider value={{ theme, duration, isClosed, isRemoved, setIsClosed, setIsRemoved }}>\n <div\n data-testid=\"flowbite-toast\"\n role=\"alert\"\n className={twMerge(theme.root.base, durationClasses[duration], isClosed && theme.root.closed, className)}\n {...props}\n >\n {children}\n </div>\n </ToastContext.Provider>\n );\n};\n\nToastComponent.displayName = 'Toast';\nToastToggle.displayName = 'Toast.Toggle';\n\nexport const Toast = Object.assign(ToastComponent, {\n Toggle: ToastToggle,\n});\n"],"names":["durationClasses","ToastComponent","t0","$","_c","children","className","props","t1","t2","duration","theme","undefined","t3","customTheme","isClosed","setIsClosed","useState","isRemoved","setIsRemoved","T0","t4","t5","t6","t7","t8","Symbol","for","bb0","mergeDeep","getTheme","toast","ToastContext","Provider","twMerge","root","base","closed","t9","jsx","t10","displayName","ToastToggle","Toast","Object","assign","Toggle"],"mappings":"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"}