UNPKG

@transkripid/flowbite-react

Version:

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

1 lines 4.5 kB
{"version":3,"file":"ToastToggle.mjs","sources":["../../../src/components/Toast/ToastToggle.tsx"],"sourcesContent":["'use client';\n\nimport type { ComponentProps, FC, MouseEvent } from 'react';\nimport { HiX } from 'react-icons/hi';\nimport { twMerge } from 'tailwind-merge';\nimport { mergeDeep } from '../../helpers/merge-deep';\nimport type { DeepPartial } from '../../types';\nimport { useToastContext } from './ToastContext';\n\nexport interface FlowbiteToastToggleTheme {\n base: string;\n icon: string;\n}\n\nexport interface ToastToggleProps extends ComponentProps<'button'> {\n theme?: DeepPartial<FlowbiteToastToggleTheme>;\n xIcon?: FC<ComponentProps<'svg'>>;\n onDismiss?: () => void;\n}\n\nexport const ToastToggle: FC<ToastToggleProps> = ({\n className,\n onClick,\n theme: customTheme = {},\n xIcon: XIcon = HiX,\n onDismiss,\n ...props\n}) => {\n const { theme: rootTheme, duration, isClosed, isRemoved, setIsClosed, setIsRemoved } = useToastContext();\n\n const theme = mergeDeep(rootTheme.toggle, customTheme);\n\n const handleClick = (e: MouseEvent<HTMLButtonElement>) => {\n if (onClick) onClick(e);\n\n if (onDismiss) {\n onDismiss();\n return;\n }\n\n setIsClosed(!isClosed);\n setTimeout(() => setIsRemoved(!isRemoved), duration);\n };\n\n return (\n <button\n aria-label=\"Close\"\n onClick={handleClick}\n type=\"button\"\n className={twMerge(theme.base, className)}\n {...props}\n >\n <XIcon aria-hidden className={theme.icon} />\n </button>\n );\n};\n"],"names":["ToastToggle","t0","$","_c","className","onClick","onDismiss","props","t1","t2","theme","xIcon","t3","undefined","customTheme","XIcon","HiX","rootTheme","duration","isClosed","isRemoved","setIsClosed","setIsRemoved","useToastContext","t4","t5","t6","t7","toggle","mergeDeep","t8","e","setTimeout","handleClick","twMerge","base","icon","t9","jsx"],"mappings":"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"}