@transkripid/flowbite-react
Version:
Official React components built for Flowbite and Tailwind CSS - Transkrip.id fork
1 lines • 4.13 kB
Source Map (JSON)
{"version":3,"file":"BreadcrumbItem.mjs","sources":["../../../src/components/Breadcrumb/BreadcrumbItem.tsx"],"sourcesContent":["import type { ComponentProps, FC } from 'react';\nimport { forwardRef } from 'react';\nimport { HiOutlineChevronRight } 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 { FlowbiteBoolean } from '../Flowbite';\n\nexport interface FlowbiteBreadcrumbItemTheme {\n base: string;\n chevron: string;\n href: FlowbiteBoolean;\n icon: string;\n}\n\nexport interface BreadcrumbItemProps extends Omit<ComponentProps<'li'>, 'ref'> {\n href?: string;\n icon?: FC<ComponentProps<'svg'>>;\n theme?: DeepPartial<FlowbiteBreadcrumbItemTheme>;\n}\n\nexport const BreadcrumbItem = forwardRef<HTMLAnchorElement | HTMLSpanElement, BreadcrumbItemProps>(\n ({ children, className, href, icon: Icon, theme: customTheme = {}, ...props }, ref) => {\n const isLink = typeof href !== 'undefined';\n const Component = isLink ? 'a' : 'span';\n\n const theme = mergeDeep(getTheme().breadcrumb.item, customTheme);\n\n return (\n <li className={twMerge(theme.base, className)} {...props}>\n <HiOutlineChevronRight aria-hidden className={theme.chevron} data-testid=\"flowbite-breadcrumb-separator\" />\n <Component\n ref={ref as never}\n className={theme.href[isLink ? 'on' : 'off']}\n data-testid=\"flowbite-breadcrumb-item\"\n href={href}\n >\n {Icon && <Icon aria-hidden className={theme.icon} />}\n {children}\n </Component>\n </li>\n );\n },\n);\n\nBreadcrumbItem.displayName = 'Breadcrumb.Item';\n"],"names":["BreadcrumbItem","forwardRef","t0","ref","$","_c","Icon","children","className","href","props","t1","icon","theme","t2","undefined","customTheme","isLink","Component","t3","mergeDeep","getTheme","breadcrumb","item","twMerge","base","t4","chevron","HiOutlineChevronRight","t5","t6","jsx","t7","t8","displayName"],"mappings":";;;;;;;AAsBO,MAAMA,IAAiBC,EAC5B,CAAAC,GAAAC,MAAA;AAAAC,QAAAA,IAAAC,EAAA,EAAA;AAAAC,MAAAA,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC;AAAAP,EAAAA,SAAAF,KAAC;AAAA,IAAAK,UAAAA;AAAAA,IAAAC,WAAAA;AAAAA,IAAAC,MAAAA;AAAAA,IAAAG,MAAAN;AAAAA,IAAAO,OAAAF;AAAAA,IAAA,GAAAD;AAAAA,EAAAR,IAAAA,GAA4EE,OAAAF,GAAAE,OAAAE,GAAAF,OAAAG,GAAAH,OAAAI,GAAAJ,OAAAK,GAAAL,OAAAM,GAAAN,OAAAO,MAAAL,IAAAF,EAAA,CAAA,GAAAG,IAAAH,EAAA,CAAA,GAAAI,IAAAJ,EAAA,CAAA,GAAAK,IAAAL,EAAA,CAAA,GAAAM,IAAAN,EAAA,CAAA,GAAAO,IAAAP,EAAA,CAAA;AAAAU,MAAAA;AAAAV,EAAAA,SAAAO,KAA5BA,IAAAA,MAAgBI,cAAhBJ,GAAgBP,OAAAO,GAAAP,OAAAU,KAAAA,IAAAV,EAAA,CAAA;AAAhB,QAAAY,IAAAF,GAC/CG,IAAe,OAAOR,IAAS,KAC/BS,IAAkBD,IAAS,MAAM;AAAOE,MAAAA,GAAAN;AAAA,EAAAT,EAAAI,CAAAA,MAAAA,KAAAJ,UAAAY,KAExCH,IAAcO,EAAUC,EAAAA,EAAUC,WAAAC,MAAkBP,CAAW,GAG9CQ,IAAAA,EAAQX,EAAKY,MAAOjB,CAAS,GAACJ,OAAAI,GAAAJ,QAAAY,GAAAZ,QAAAe,GAAAf,QAAAS,MAAAM,IAAAf,EAAA,EAAA,GAAAS,IAAAT,EAAA,EAAA;AAAAsB,MAAAA;AAAA,EAAAtB,EAAA,EAAA,MAAAS,EAAAc,iCAC1CC,KAAsB,eAAA,IAAuB,WAAAf,EAAKc,SAAsB,eAAA,gCAAkC,CAAA,GAAAvB,EAAA,EAAA,IAAAS,EAAAc,SAAAvB,QAAAsB,KAAAA,IAAAtB,EAAA,EAAA;AAG9F,QAAAyB,IAAAhB,EAAKJ,KAAMQ,IAAS,OAAO,KAAK;AAACa,MAAAA;AAAA1B,EAAAA,UAAAE,KAAAF,EAAAS,EAAAA,MAAAA,EAAAD,QAI3CkB,IAAAxB,KAAS,gBAAAyB,EAAAzB,GAAA,EAAK,eAAW,IAAY,WAAAO,EAAKD,KAAS,CAAA,GAAAR,QAAAE,GAAAF,EAAA,EAAA,IAAAS,EAAAD,MAAAR,QAAA0B,KAAAA,IAAA1B,EAAA,EAAA;AAAA4B,MAAAA;AAAA,EAAA5B,EAAAc,EAAAA,MAAAA,KAAAd,EAAA,EAAA,MAAAG,KAAAH,EAAAK,EAAAA,MAAAA,KAAAL,EAAA,EAAA,MAAAyB,KAAAzB,UAAA0B,KANtDE,sBAACd,GACM,EAAA,KAAAf,GACM,WAAA0B,GACC,eAAA,4BACNpB,MAAAA,GAELqB,UAAAA;AAAAA,IAAAA;AAAAA,IACAvB;AAAAA,EACH,EAAA,CAAA,GAAYH,QAAAc,GAAAd,QAAAG,GAAAH,QAAAK,GAAAL,QAAAyB,GAAAzB,QAAA0B,GAAA1B,QAAA4B,KAAAA,IAAA5B,EAAA,EAAA;AAAA6B,MAAAA;AAAA,SAAA7B,EAAA,EAAA,MAAAM,KAAAN,EAAAe,EAAAA,MAAAA,KAAAf,EAAAsB,EAAAA,MAAAA,KAAAtB,UAAA4B,KAVdC,8BAAe,WAAAd,GAAoCT,GAAAA,GACjDgB,UAAAA;AAAAA,IAAAA;AAAAA,IACAM;AAAAA,EASF,EAAA,CAAA,GAAK5B,QAAAM,GAAAN,QAAAe,GAAAf,QAAAsB,GAAAtB,QAAA4B,GAAA5B,QAAA6B,KAAAA,IAAA7B,EAAA,EAAA,GAXL6B;AAWK,CAGX;AAEAjC,EAAekC,cAAc;"}