import React from 'react'; import { IonHeader, IonToolbar, IonTitle, IonButtons, IonBackButton, useIonViewWillEnter, } from '@ionic/react'; import { setStatusBarStyle, Style } from '../utils/statusBar'; interface PageHeaderProps { title: string; showBackButton?: boolean; defaultBackHref?: string; endActions?: React.ReactNode; style?: React.CSSProperties; toolbarStyle?: React.CSSProperties; } export const PageHeader: React.FC = ({ title, showBackButton = false, defaultBackHref = '/home', endActions, style, toolbarStyle, }) => { // Use Ionic lifecycle hook to set status bar style automatically for pages using PageHeader useIonViewWillEnter(() => { setStatusBarStyle(Style.Dark); // Dark text/icons for light-colored headers }); return ( {showBackButton && ( )} {title} {endActions && {endActions}} ); }; export default PageHeader;