UNPKG

@transkripid/flowbite-react

Version:

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

1 lines 4.99 kB
{"version":3,"file":"ListGroupItem.mjs","sources":["../../../src/components/ListGroup/ListGroupItem.tsx"],"sourcesContent":["import type { ComponentProps, FC, PropsWithChildren } 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 } from '../Flowbite';\n\nexport interface FlowbiteListGroupItemTheme {\n base: string;\n link: {\n base: string;\n active: FlowbiteBoolean;\n disabled: FlowbiteBoolean;\n href: FlowbiteBoolean;\n icon: string;\n };\n}\n\nexport interface ListGroupItemProps extends PropsWithChildren {\n active?: boolean;\n disabled?: boolean;\n href?: string;\n icon?: FC<ComponentProps<'svg'>>;\n onClick?: () => void;\n theme?: DeepPartial<FlowbiteListGroupItemTheme>;\n}\n\nexport const ListGroupItem: FC<ListGroupItemProps & ComponentProps<'a'> & ComponentProps<'button'>> = ({\n active: isActive,\n children,\n className,\n href,\n icon: Icon,\n onClick,\n theme: customTheme = {},\n disabled,\n ...props\n}) => {\n const theme = mergeDeep(getTheme().listGroup.item, customTheme);\n\n const isLink = typeof href !== 'undefined';\n const Component = isLink ? 'a' : 'button';\n\n return (\n <li className={twMerge(theme.base, className)}>\n <Component\n href={href}\n onClick={onClick}\n type={isLink ? undefined : 'button'}\n disabled={disabled}\n className={twMerge(\n theme.link.active[isActive ? 'on' : 'off'],\n theme.link.disabled[disabled ? 'on' : 'off'],\n theme.link.base,\n theme.link.href[isLink ? 'on' : 'off'],\n )}\n {...props}\n >\n {Icon && <Icon aria-hidden data-testid=\"flowbite-list-group-item-icon\" className={theme.link.icon} />}\n {children}\n </Component>\n </li>\n );\n};\n"],"names":["ListGroupItem","t0","$","_c","Icon","children","className","disabled","href","isActive","onClick","props","t1","active","icon","theme","t2","undefined","customTheme","T0","t3","t4","t5","t6","t7","t8","mergeDeep","getTheme","listGroup","item","isLink","Component","twMerge","base","link","t9","jsx","t10","jsxs","t11"],"mappings":"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"}