This commit is contained in:
2026-06-30 10:33:56 +08:00
commit 6e047dc0a5
607 changed files with 65966 additions and 0 deletions
+24
View File
@@ -0,0 +1,24 @@
type PageHeaderProps = {
title: string;
onBack?: () => void;
backLabel?: string;
right?: React.ReactNode;
};
export default function PageHeader({ title, onBack, backLabel = '←', right }: PageHeaderProps) {
return (
<header className="page-header">
<div className="page-header-side">
{onBack ? (
<button type="button" className="back-btn" onClick={onBack} aria-label="返回">
{backLabel}
</button>
) : (
<span className="page-header-spacer" />
)}
</div>
<div className="app-page-title page-header-title">{title}</div>
<div className="page-header-side page-header-side--right">{right ?? <span className="page-header-spacer" />}</div>
</header>
);
}