Spaces:
Sleeping
Sleeping
| import clsx from "clsx"; | |
| export interface SectionLabelProps { | |
| /** mono index, e.g. "02" */ | |
| index: string; | |
| title: string; | |
| /** optional mono hint rendered after the title */ | |
| hint?: string; | |
| className?: string; | |
| } | |
| /** Compact numbered section header for model-detail sections. */ | |
| export default function SectionLabel({ | |
| index, | |
| title, | |
| hint, | |
| className, | |
| }: SectionLabelProps) { | |
| return ( | |
| <div | |
| className={clsx( | |
| "flex flex-wrap items-baseline gap-x-3 gap-y-1", | |
| className, | |
| )} | |
| > | |
| <span | |
| aria-hidden | |
| className="num text-[11px] uppercase tracking-[0.22em] text-muted" | |
| > | |
| {index} | |
| </span> | |
| <h2 className="font-display text-xl leading-tight text-text">{title}</h2> | |
| {hint && <span className="num text-[11px] text-muted">{hint}</span>} | |
| </div> | |
| ); | |
| } | |