UNPKG

@transkripid/flowbite-react

Version:

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

1 lines 4.01 kB
{"version":3,"file":"SidebarLogo.mjs","sources":["../../../src/components/Sidebar/SidebarLogo.tsx"],"sourcesContent":["'use client';\n\nimport type { ComponentProps, FC } from 'react';\nimport { useId } from 'react';\nimport { twMerge } from 'tailwind-merge';\nimport { mergeDeep } from '../../helpers/merge-deep';\nimport type { DeepPartial } from '../../types';\nimport type { FlowbiteBoolean } from '../Flowbite';\nimport { useSidebarContext } from './SidebarContext';\n\nexport interface FlowbiteSidebarLogoTheme {\n base: string;\n collapsed: FlowbiteBoolean;\n img: string;\n}\n\nexport interface SidebarLogoProps extends ComponentProps<'a'> {\n href: string;\n img: string;\n imgAlt?: string;\n theme?: DeepPartial<FlowbiteSidebarLogoTheme>;\n}\n\nexport const SidebarLogo: FC<SidebarLogoProps> = ({\n children,\n className,\n href,\n img,\n imgAlt = '',\n theme: customTheme = {},\n ...props\n}) => {\n const id = useId();\n const { theme: rootTheme, isCollapsed } = useSidebarContext();\n\n const theme = mergeDeep(rootTheme.logo, customTheme);\n\n return (\n <a\n aria-labelledby={`flowbite-sidebar-logo-${id}`}\n href={href}\n className={twMerge(theme.base, className)}\n {...props}\n >\n <img alt={imgAlt} src={img} className={theme.img} />\n <span className={theme.collapsed[isCollapsed ? 'on' : 'off']} id={`flowbite-sidebar-logo-${id}`}>\n {children}\n </span>\n </a>\n );\n};\n\nSidebarLogo.displayName = 'Sidebar.Logo';\n"],"names":["SidebarLogo","t0","$","_c","children","className","href","img","props","t1","t2","imgAlt","theme","undefined","t3","customTheme","id","useId","rootTheme","isCollapsed","useSidebarContext","t4","t5","t6","logo","mergeDeep","twMerge","base","t7","t8","collapsed","t9","t10","t11","jsxs","displayName"],"mappings":";;;;;;AAuBO,MAAMA,IAAoCC,CAAAA,MAAA;AAAAC,QAAAA,IAAAC,EAAA,EAAA;AAAAC,MAAAA,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC,GAAAC;AAAAR,EAAAA,SAAAD,KAAC;AAAA,IAAAG,UAAAA;AAAAA,IAAAC,WAAAA;AAAAA,IAAAC,MAAAA;AAAAA,IAAAC,KAAAA;AAAAA,IAAAI,QAAAF;AAAAA,IAAAG,OAAAF;AAAAA,IAAA,GAAAF;AAAAA,EAAAP,IAAAA,GAQjDC,OAAAD,GAAAC,OAAAE,GAAAF,OAAAG,GAAAH,OAAAI,GAAAJ,OAAAK,GAAAL,OAAAM,GAAAN,OAAAO,GAAAP,OAAAQ,MAAAN,IAAAF,EAAA,CAAA,GAAAG,IAAAH,EAAA,CAAA,GAAAI,IAAAJ,EAAA,CAAA,GAAAK,IAAAL,EAAA,CAAA,GAAAM,IAAAN,EAAA,CAAA,GAAAO,IAAAP,EAAA,CAAA,GAAAQ,IAAAR,EAAA,CAAA;AAHCS,QAAAA,IAAAF,MAAWI,SAAF,KAATJ;AAAWK,MAAAA;AAAAZ,EAAAA,SAAAQ,KACJA,IAAAA,MAAgBG,cAAhBH,GAAgBR,OAAAQ,GAAAR,OAAAY,KAAAA,IAAAZ,EAAA,CAAA;AAAhB,QAAAa,IAAAD,GAGPE,IAAWC,KACX;AAAA,IAAAL,OAAAM;AAAAA,IAAAC,aAAAA;AAAAA,MAA0CC,EAAkB;AAAEC,MAAAA,GAAAC,GAAAC,GAAAX;AAAAV,EAAAA,UAAAG,KAAAH,EAAAa,EAAAA,MAAAA,KAAAb,EAAA,EAAA,MAAAI,KAAAJ,UAAAc,KAAAd,EAAAgB,EAAAA,MAAAA,EAAAM,QAEhDC,IAAAA,EAAUP,EAASM,MAAOT,CAAW,GAI9BM,IAAA,yBAAyBL,CAAE,IACtCV,IAAAA,GACKoB,IAAAA,EAAQd,EAAKe,MAAOtB,CAAS,GAACH,QAAAG,GAAAH,QAAAa,GAAAb,QAAAI,GAAAJ,QAAAc,GAAAd,EAAA,EAAA,IAAAgB,EAAAM,MAAAtB,QAAAmB,GAAAnB,QAAAoB,GAAApB,QAAAqB,GAAArB,QAAAU,MAAAS,IAAAnB,EAAA,EAAA,GAAAoB,IAAApB,EAAA,EAAA,GAAAqB,IAAArB,EAAA,EAAA,GAAAU,IAAAV,EAAA,EAAA;AAAA0B,MAAAA;AAAA,EAAA1B,EAAA,EAAA,MAAAK,KAAAL,EAAA,EAAA,MAAAS,KAAAT,EAAA,EAAA,MAAAU,EAAAL,sCAG/BI,KAAAA,GAAaJ,KAAGA,GAAa,WAAAK,EAAKL,IAAQ,CAAA,GAAAL,QAAAK,GAAAL,QAAAS,GAAAT,EAAA,EAAA,IAAAU,EAAAL,KAAAL,QAAA0B,KAAAA,IAAA1B,EAAA,EAAA;AACnC,QAAA2B,IAAAjB,EAAKkB,UAAWX,IAAc,OAAO,KAAK,GAAOY,IAAyBf,yBAAAA,CAAE;AAAEgB,MAAAA;AAAA9B,EAAAA,EAAAE,EAAAA,MAAAA,KAAAF,UAAA2B,KAAA3B,EAAA,EAAA,MAAA6B,KAA/FC,sBAEO,QAFU,EAAA,WAAAH,GAAiD,IAAAE,GACvD,UAAA3B,EACX,CAAA,GAAOF,QAAAE,GAAAF,QAAA2B,GAAA3B,QAAA6B,GAAA7B,QAAA8B,KAAAA,IAAA9B,EAAA,EAAA;AAAA+B,MAAAA;AAAA/B,SAAAA,UAAAM,KAAAN,EAAA8B,EAAAA,MAAAA,KAAA9B,EAAAmB,EAAAA,MAAAA,KAAAnB,EAAA,EAAA,MAAAoB,KAAApB,UAAAqB,KAAArB,EAAA,EAAA,MAAA0B,KATTK,IAAA,gBAAAC,EAAA,OACmB,mBAAAb,GACXf,MAAAA,GACK,WAAAiB,GACPf,GAAAA,GAEJoB,UAAAA;AAAAA,IAAAA;AAAAA,IACAI;AAAAA,EAGF,EAAA,CAAA,GAAI9B,QAAAM,GAAAN,QAAA8B,GAAA9B,QAAAmB,GAAAnB,QAAAoB,GAAApB,QAAAqB,GAAArB,QAAA0B,GAAA1B,QAAA+B,KAAAA,IAAA/B,EAAA,EAAA,GAVJ+B;AAUI;AAIRjC,EAAYmC,cAAc;"}