@transkripid/flowbite-react
Version:
Official React components built for Flowbite and Tailwind CSS - Transkrip.id fork
1 lines • 2.81 kB
Source Map (JSON)
{"version":3,"file":"FooterIcon.mjs","sources":["../../../src/components/Footer/FooterIcon.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';\n\nexport interface FlowbiteFooterIconTheme {\n base: string;\n size: string;\n}\n\nexport interface FooterIconProps extends PropsWithChildren {\n ariaLabel?: string;\n className?: string;\n href?: string;\n icon: FC<ComponentProps<'svg'>>;\n theme?: DeepPartial<FlowbiteFooterIconTheme>;\n}\n\nexport const FooterIcon: FC<FooterIconProps & ComponentProps<'a'> & ComponentProps<'svg'>> = ({\n ariaLabel,\n className,\n href,\n icon: Icon,\n theme: customTheme = {},\n ...props\n}) => {\n const theme = mergeDeep(getTheme().footer.icon, customTheme);\n\n return (\n <div>\n {href ? (\n <a\n aria-label={ariaLabel}\n data-testid=\"flowbite-footer-icon\"\n href={href}\n className={twMerge(theme.base, className)}\n {...props}\n >\n <Icon className={theme.size} />\n </a>\n ) : (\n <Icon data-testid=\"flowbite-footer-icon\" className={theme.size} {...props} />\n )}\n </div>\n );\n};\n"],"names":["FooterIcon","t0","$","_c","Icon","ariaLabel","className","href","props","t1","icon","theme","t2","undefined","customTheme","t3","mergeDeep","getTheme","footer","jsx","twMerge","base","size"],"mappings":";;;;;AAmBO,MAAMA,IAAgFC,CAAAA,MAAA;AAAAC,QAAAA,IAAAC,EAAA,EAAA;AAAAC,MAAAA,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC;AAAAP,EAAAA,SAAAD,KAAC;AAAA,IAAAI,WAAAA;AAAAA,IAAAC,WAAAA;AAAAA,IAAAC,MAAAA;AAAAA,IAAAG,MAAAN;AAAAA,IAAAO,OAAAF;AAAAA,IAAA,GAAAD;AAAAA,EAAAP,IAAAA,GAO7FC,OAAAD,GAAAC,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,KAFQA,IAAAA,MAAgBI,cAAhBJ,GAAgBP,OAAAO,GAAAP,OAAAU,KAAAA,IAAAV,EAAA,CAAA;AAAhB,QAAAY,IAAAF;AAAgBG,MAAAA;AAAAb,MAAAA,SAAAE,KAAAF,EAAAG,EAAAA,MAAAA,KAAAH,EAAAI,EAAAA,MAAAA,KAAAJ,EAAA,EAAA,MAAAY,KAAAZ,UAAAK,KAAAL,EAAA,EAAA,MAAAM,GAAA;AAGvB,UAAAG,IAAcK,EAAUC,EAAAA,EAAUC,OAAAR,MAAcI,CAAW;AAGzDC,IAAAA,IAcM,gBAAAI,EAAA,OAAA,EAbHZ,UACCA,IAAA,gBAAAY,EAAA,OACcd,cAAAA,GACA,eAAA,wBACNE,MAAAA,GACK,WAAAa,EAAQT,EAAKU,MAAOf,CAAS,MACpCE,GAEJ,UAAA,gBAAAW,EAACf,GAAgB,EAAA,WAAAO,EAAKW,KACxB,CAAA,EAAA,CAAA,IAEA,gBAAAH,EAACf,GAAiB,EAAA,eAAA,wBAAkC,WAAAO,EAAKW,MAAWd,GAAAA,GACrE,EACH,CAAA,GAAMN,OAAAE,GAAAF,QAAAG,GAAAH,QAAAI,GAAAJ,QAAAY,GAAAZ,QAAAK,GAAAL,QAAAM,GAAAN,QAAAa;AAAAA,EAAAA;AAAAA,IAAAA,IAAAb,EAAA,EAAA;AAdNa,SAAAA;AAcM;"}