import { HeaderMetadata } from '../../organisms/header/types'; import { LanguageSelectorMetadata } from '../../molecules/language-selector/types'; import { FontSizeSelectorMetadata } from '../../molecules/font-size-selector/types'; /** * Configuration for the page content component. */ export interface PageContentMetadata { /** Header configuration */ header?: HeaderMetadata; /** Background color or CSS variable */ background?: string; /** Background color for dark mode */ backgroundDark?: string; /** Route to navigate to when header logo is clicked */ homeRoute?: string; /** * Language selector configuration. * When provided, displays a language selector icon in the header (left of menu button). * Uses 'icon' mode by default for compact display. */ languageSelector?: LanguageSelectorMetadata; /** * Font size selector configuration. * When provided, displays a font size selector icon in the header (left of language selector). */ fontSizeSelector?: FontSizeSelectorMetadata; /** * Whether to show the update banner when a new version is available. * Requires AppConfigService to be configured with provideValtechAppConfig(). * @default true */ showUpdateBanner?: boolean; /** Show back button in the header toolbar */ showBackButton?: boolean; }