UNPKG

flowbite-react

Version:

Official React components built for Flowbite and Tailwind CSS

1 lines 3.5 kB
{"version":3,"file":"FooterBrand.cjs","sources":["../../../src/components/Footer/FooterBrand.tsx"],"sourcesContent":["\"use client\";\n\nimport { forwardRef, type ComponentProps } from \"react\";\nimport { get } from \"../../helpers/get\";\nimport { resolveProps } from \"../../helpers/resolve-props\";\nimport { useResolveTheme } from \"../../helpers/resolve-theme\";\nimport { twMerge } from \"../../helpers/tailwind-merge\";\nimport { useThemeProvider } from \"../../theme/provider\";\nimport type { ThemingProps } from \"../../types\";\nimport { footerTheme } from \"./theme\";\n\nexport interface FooterBrandTheme {\n base: string;\n img: string;\n span: string;\n}\n\ntype GenericLinkImageProps = ComponentProps<\"a\"> & ComponentProps<\"img\">;\n\nexport interface FooterBrandProps extends GenericLinkImageProps, ThemingProps<FooterBrandTheme> {\n name?: string;\n src: string;\n}\n\nexport const FooterBrand = forwardRef<HTMLDivElement, FooterBrandProps>((props, ref) => {\n const provider = useThemeProvider();\n const theme = useResolveTheme(\n [footerTheme.brand, provider.theme?.footer?.brand, props.theme],\n [get(provider.clearTheme, \"footer.brand\"), props.clearTheme],\n [get(provider.applyTheme, \"footer.brand\"), props.applyTheme],\n );\n\n const { alt, className, children, href, name, src, ...restProps } = resolveProps(props, provider.props?.footerBrand);\n\n return (\n <div ref={ref}>\n {href ? (\n <a data-testid=\"flowbite-footer-brand\" href={href} className={twMerge(theme.base, className)} {...restProps}>\n <img alt={alt} src={src} className={theme.img} />\n <span data-testid=\"flowbite-footer-brand-span\" className={theme.span}>\n {name}\n </span>\n {children}\n </a>\n ) : (\n <img\n alt={alt}\n data-testid=\"flowbite-footer-brand\"\n src={src}\n className={twMerge(theme.img, className)}\n {...restProps}\n />\n )}\n </div>\n );\n});\n\nFooterBrand.displayName = \"FooterBrand\";\n"],"names":["forwardRef","provider","useThemeProvider","theme","useResolveTheme","footerTheme","get","resolveProps","jsx","jsxs","twMerge"],"mappings":";;;;;;;;;;;AAUY,MAAC,WAAW,GAAGA,gBAAU,CAAC,CAAC,KAAK,EAAE,GAAG,KAAK;AACtD,EAAE,MAAMC,UAAQ,GAAGC,yBAAgB,EAAE;AACrC,EAAE,MAAMC,OAAK,GAAGC,4BAAe;AAC/B,IAAI,CAACC,iBAAW,CAAC,KAAK,EAAEJ,UAAQ,CAAC,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,CAAC,KAAK,CAAC;AACnE,IAAI,CAACK,OAAG,CAACL,UAAQ,CAAC,UAAU,EAAE,cAAc,CAAC,EAAE,KAAK,CAAC,UAAU,CAAC;AAChE,IAAI,CAACK,OAAG,CAACL,UAAQ,CAAC,UAAU,EAAE,cAAc,CAAC,EAAE,KAAK,CAAC,UAAU;AAC/D,GAAG;AACH,EAAE,MAAM,EAAE,GAAG,EAAE,SAAS,EAAE,QAAQ,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,SAAS,EAAE,GAAGM,yBAAY,CAAC,KAAK,EAAEN,UAAQ,CAAC,KAAK,EAAE,WAAW,CAAC;AACtH,EAAE,uBAAuBO,cAAG,CAAC,KAAK,EAAE,EAAE,GAAG,EAAE,QAAQ,EAAE,IAAI,mBAAmBC,eAAI,CAAC,GAAG,EAAE,EAAE,aAAa,EAAE,uBAAuB,EAAE,IAAI,EAAE,SAAS,EAAEC,qBAAO,CAACP,OAAK,CAAC,IAAI,EAAE,SAAS,CAAC,EAAE,GAAG,SAAS,EAAE,QAAQ,EAAE;AACzM,oBAAoBK,cAAG,CAAC,KAAK,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,SAAS,EAAEL,OAAK,CAAC,GAAG,EAAE,CAAC;AAClE,oBAAoBK,cAAG,CAAC,MAAM,EAAE,EAAE,aAAa,EAAE,4BAA4B,EAAE,SAAS,EAAEL,OAAK,CAAC,IAAI,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC;AACvH,IAAI;AACJ,GAAG,EAAE,CAAC,mBAAmBK,cAAG;AAC5B,IAAI,KAAK;AACT,IAAI;AACJ,MAAM,GAAG;AACT,MAAM,aAAa,EAAE,uBAAuB;AAC5C,MAAM,GAAG;AACT,MAAM,SAAS,EAAEE,qBAAO,CAACP,OAAK,CAAC,GAAG,EAAE,SAAS,CAAC;AAC9C,MAAM,GAAG;AACT;AACA,GAAG,EAAE,CAAC;AACN,CAAC;AACD,WAAW,CAAC,WAAW,GAAG,aAAa;;;;"}