@transkripid/flowbite-react
Version:
Official React components built for Flowbite and Tailwind CSS - Transkrip.id fork
1 lines • 5.83 kB
Source Map (JSON)
{"version":3,"file":"Alert.mjs","sources":["../../../src/components/Alert/Alert.tsx"],"sourcesContent":["import type { ComponentProps, FC, ReactNode } from 'react';\nimport { HiX } from 'react-icons/hi';\nimport { twMerge } from 'tailwind-merge';\nimport { mergeDeep } from '../../helpers/merge-deep';\nimport { getTheme } from '../../theme-store';\nimport type { DeepPartial } from '../../types';\nimport type { FlowbiteColors } from '../Flowbite';\n\nexport interface FlowbiteAlertTheme {\n base: string;\n borderAccent: string;\n closeButton: FlowbiteAlertCloseButtonTheme;\n color: FlowbiteColors;\n icon: string;\n rounded: string;\n wrapper: string;\n}\n\nexport interface FlowbiteAlertCloseButtonTheme {\n base: string;\n color: FlowbiteColors;\n icon: string;\n}\n\nexport interface AlertProps extends Omit<ComponentProps<'div'>, 'color'> {\n additionalContent?: ReactNode;\n color?: keyof FlowbiteColors;\n icon?: FC<ComponentProps<'svg'>>;\n onDismiss?: boolean | (() => void);\n rounded?: boolean;\n theme?: DeepPartial<FlowbiteAlertTheme>;\n withBorderAccent?: boolean;\n}\n\nexport const Alert: FC<AlertProps> = ({\n additionalContent,\n children,\n className,\n color = 'info',\n icon: Icon,\n onDismiss,\n rounded = true,\n theme: customTheme = {},\n withBorderAccent,\n ...props\n}) => {\n const theme = mergeDeep(getTheme().alert, customTheme);\n\n return (\n <div\n className={twMerge(\n theme.base,\n theme.color[color],\n rounded && theme.rounded,\n withBorderAccent && theme.borderAccent,\n className,\n )}\n role=\"alert\"\n {...props}\n >\n <div className={theme.wrapper} data-testid=\"flowbite-alert-wrapper\">\n {Icon && <Icon className={theme.icon} data-testid=\"flowbite-alert-icon\" />}\n <div>{children}</div>\n {typeof onDismiss === 'function' && (\n <button\n aria-label=\"Dismiss\"\n className={twMerge(theme.closeButton.base, theme.closeButton.color[color])}\n onClick={onDismiss}\n type=\"button\"\n >\n <HiX aria-hidden className={theme.closeButton.icon} />\n </button>\n )}\n </div>\n {additionalContent && <div>{additionalContent}</div>}\n </div>\n );\n};\n\nAlert.displayName = 'Alert';\n"],"names":["Alert","t0","$","_c","Icon","additionalContent","children","className","onDismiss","props","t1","t2","t3","withBorderAccent","color","icon","rounded","theme","undefined","t4","customTheme","t10","t11","t12","t5","t6","t7","t8","t9","mergeDeep","getTheme","alert","twMerge","base","borderAccent","wrapper","jsx","closeButton","HiX","t13","jsxs","t14","t15","displayName"],"mappings":"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"}