import { Collection, CustomizationHeaderPreset, CustomizationSettings, Site, SiteCustomizationSettings, Space, } from '@gitbook/api'; import { HeaderMobileMenu } from '@/components/Header/HeaderMobileMenu'; import { Image } from '@/components/utils'; import { absoluteHref } from '@/lib/links'; import { tcls } from '@/lib/tailwind'; import { Link } from '../primitives'; interface HeaderLogoProps { parent: Site | Collection | null; space: Space; customization: CustomizationSettings | SiteCustomizationSettings; } /** * Render the logo for a space using the customization settings. */ export function HeaderLogo(props: HeaderLogoProps) { const { customization } = props; return (
{customization.header.logo ? ( Logo ) : ( <> )}
); } function LogoFallback(props: HeaderLogoProps) { const { parent, space, customization } = props; const customIcon = 'icon' in customization.favicon ? customization.favicon.icon : null; return ( <> Logo

{parent ? parent.title : customization.title ?? space.title}

); }