analytica-frontend-lib
Version:
Repositório público dos componentes utilizados nas plataformas da Analytica Ensino
1 lines • 1.96 kB
Source Map (JSON)
{"version":3,"sources":["../src/hooks/useBrandingLogo.ts"],"sourcesContent":["import logoAnalytica from '../assets/img/logo-analytica.png';\nimport logoAnalyticaLight from '../assets/img/logo-analytica-light.png';\nimport { useTheme } from './useTheme';\n\nexport type BrandingLogoVariant = 'main' | 'internal';\n\nexport interface UseBrandingLogoOptions {\n /**\n * Which branding logo variant to read from meta tags.\n * - `main`: reads `<meta name=\"main-logo\">` (intended for dark backgrounds)\n * - `internal`: reads `<meta name=\"internal-logo\">` (intended for light backgrounds)\n * @default 'internal'\n */\n variant?: BrandingLogoVariant;\n /**\n * URL to use when no branding logo is configured for the current institution.\n * When omitted, the Analytica Ensino logo bundled with the lib is used —\n * the light variant for `main` (dark backgrounds) and the dark variant for\n * `internal` (light backgrounds).\n */\n fallback?: string;\n}\n\n/**\n * Returns the institution logo URL for the current white-label, falling back to\n * a consumer-provided URL or, ultimately, the Analytica Ensino logo bundled\n * with the lib (matching the requested variant for dark/light backgrounds).\n */\nexport const useBrandingLogo = ({\n variant = 'internal',\n fallback,\n}: UseBrandingLogoOptions = {}): string => {\n const { branding } = useTheme();\n const logo = (\n variant === 'main' ? branding.mainLogo : branding.internalLogo\n )?.trim();\n const consumerFallback = fallback?.trim();\n const defaultFallback =\n variant === 'main' ? logoAnalyticaLight : logoAnalytica;\n return logo || consumerFallback || defaultFallback;\n};\n"],"mappings":";;;;;;;;;;;AA4BO,IAAM,kBAAkB,CAAC;AAAA,EAC9B,UAAU;AAAA,EACV;AACF,IAA4B,CAAC,MAAc;AACzC,QAAM,EAAE,SAAS,IAAI,SAAS;AAC9B,QAAM,QACJ,YAAY,SAAS,SAAS,WAAW,SAAS,eACjD,KAAK;AACR,QAAM,mBAAmB,UAAU,KAAK;AACxC,QAAM,kBACJ,YAAY,SAAS,+BAAqB;AAC5C,SAAO,QAAQ,oBAAoB;AACrC;","names":[]}