@transkripid/flowbite-react
Version:
Official React components built for Flowbite and Tailwind CSS - Transkrip.id fork
1 lines • 4.45 kB
Source Map (JSON)
{"version":3,"file":"Badge.mjs","sources":["../../../src/components/Badge/Badge.tsx"],"sourcesContent":["import type { ComponentProps, FC } 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 { FlowbiteBoolean, FlowbiteColors, FlowbiteSizes } from '../Flowbite';\n\nexport interface FlowbiteBadgeTheme {\n root: FlowbiteBadgeRootTheme;\n icon: FlowbiteBadgeIconTheme;\n}\n\nexport interface FlowbiteBadgeRootTheme {\n base: string;\n color: FlowbiteColors;\n href: string;\n size: BadgeSizes;\n}\n\nexport interface FlowbiteBadgeIconTheme extends FlowbiteBoolean {\n size: BadgeSizes;\n}\n\nexport interface BadgeSizes extends Pick<FlowbiteSizes, 'xs' | 'sm'> {\n [key: string]: string;\n}\n\nexport interface BadgeProps extends Omit<ComponentProps<'span'>, 'color'> {\n color?: keyof FlowbiteColors;\n href?: string;\n icon?: FC<ComponentProps<'svg'>>;\n size?: keyof BadgeSizes;\n theme?: DeepPartial<FlowbiteBadgeTheme>;\n}\n\nexport const Badge: FC<BadgeProps> = ({\n children,\n color = 'info',\n href,\n icon: Icon,\n size = 'xs',\n className,\n theme: customTheme = {},\n ...props\n}) => {\n const theme = mergeDeep(getTheme().badge, customTheme);\n\n const Content: FC = () => (\n <span\n className={twMerge(\n theme.root.base,\n theme.root.color[color],\n theme.root.size[size],\n theme.icon[Icon ? 'on' : 'off'],\n className,\n )}\n data-testid=\"flowbite-badge\"\n {...props}\n >\n {Icon && <Icon aria-hidden className={theme.icon.size[size]} data-testid=\"flowbite-badge-icon\" />}\n {children && <span>{children}</span>}\n </span>\n );\n\n return href ? (\n <a className={theme.root.href} href={href}>\n <Content />\n </a>\n ) : (\n <Content />\n );\n};\n\nBadge.displayName = 'Badge';\n"],"names":["Badge","t0","$","_c","Icon","children","className","href","props","t1","t2","t3","color","icon","size","theme","undefined","t4","customTheme","t5","mergeDeep","getTheme","badge","t6","root","base","jsxs","twMerge","jsx","Content","t7","displayName"],"mappings":"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"}