const styles = [
{
name: "Body Large",
meta: "16 / 400 / 24",
className:
"text-base leading-6 font-normal tracking-[var(--kr-tracking-body)]",
text: "Default body and UI text — long-form copy and comfortable reading.",
},
{
name: "Body Regular",
meta: "14 / 400 / 20",
className:
"text-sm leading-5 font-normal tracking-[var(--kr-tracking-small)]",
text: "Captions, secondary labels, and helper text.",
},
{
name: "Body Small",
meta: "12 / 400 / 18",
className: "text-xs leading-[18px] font-normal text-muted-foreground",
text: "Metadata, badges, and fine print.",
},
{
name: "Label Large",
meta: "16 / 500 / 24",
className: "text-base leading-6 font-medium",
text: "Eyebrow headlines, big buttons, and compact-UI headings.",
},
{
name: "Label Regular",
meta: "14 / 500 / 20",
className: "text-sm leading-5 font-medium",
text: "Button labels, form labels, and compact UI emphasis.",
},
]
export default function TypographyBody() {
return (
<div className="flex w-full max-w-2xl flex-col gap-6 font-sans">
{styles.map((style) => (
<div key={style.name} className="grid gap-1 sm:grid-cols-[7rem_1fr]">
<p className="font-mono text-xs text-muted-foreground">
{style.name}
<br />
{style.meta}
</p>
<p className={style.className}>{style.text}</p>
</div>
))}
</div>
)
}