import { View, Text, StyleSheet } from 'react-native'; import { Colors } from '@/lib/colors'; interface RepubliqueHeaderProps { /** Affiche le nom du service (CESIZen) à côté du bloc Marianne. */ showService?: boolean; } /** * En-tête institutionnel reprenant l'identité visuelle de l'État (DSFR) : * bloc « RÉPUBLIQUE / FRANÇAISE » accompagné du nom du service. */ export default function RepubliqueHeader({ showService = true }: RepubliqueHeaderProps) { return ( RÉPUBLIQUE FRANÇAISE Liberté{'\n'}Égalité{'\n'}Fraternité {showService && ( CESIZen Santé mentale )} ); } const styles = StyleSheet.create({ container: { flexDirection: 'row', alignItems: 'center', paddingHorizontal: 16, paddingVertical: 12, backgroundColor: Colors.white, borderBottomWidth: 1, borderBottomColor: Colors.gray[200], }, marianneBlock: { paddingRight: 16, borderRightWidth: 1, borderRightColor: Colors.gray[200], }, republique: { fontSize: 12, fontWeight: '700', color: Colors.black, letterSpacing: 0.5, lineHeight: 14 }, francaise: { fontSize: 12, fontWeight: '700', color: Colors.black, letterSpacing: 0.5, lineHeight: 14 }, devise: { fontSize: 8, color: Colors.gray[500], marginTop: 4, lineHeight: 10, fontStyle: 'italic' }, serviceBlock: { paddingLeft: 16 }, serviceName: { fontSize: 18, fontWeight: '800', color: Colors.primary }, serviceTagline: { fontSize: 11, color: Colors.gray[500], marginTop: 1 }, });