const styles = [
{
name: "Body",
meta: "16 / 400 / 24",
className:
"text-base leading-6 font-normal tracking-[var(--kr-tracking-body)]",
text: "Long-form copy and comfortable reading text.",
},
{
name: "Medium",
meta: "14 / 400 / 20",
className:
"text-sm leading-5 font-normal tracking-[var(--kr-tracking-small)]",
text: "Captions, secondary labels, and helper text.",
},
{
name: "Small",
meta: "12 / 400 / 16",
className: "text-xs leading-4 font-normal text-muted-foreground",
text: "Metadata, badges, and fine print.",
},
{
name: "Label",
meta: "16 / 500 / 24",
className: "text-base leading-6 font-medium",
text: "Section label and primary UI emphasis.",
},
{
name: "Label small",
meta: "14 / 500 / 20",
className: "text-sm leading-5 font-medium",
text: "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>
)
}