SectionTag
Compact structural text with an optional diamond marker.
Live — this one is real
Interface craft
Usage
import { SectionTag } from "mizu-ui";
export function Example() {
return <SectionTag tone="accent">Interface craft</SectionTag>;
}
Source & setup
Add this component to your project with the shadcn CLI. The command copies its source into your configured UI directory, with base.css, Mizu’s tokens, and the stylesheets that hold its rules. Each rule lives in one stylesheet, so components you add together never repeat CSS. In a project without a components.json, run npx shadcn@latest init 0xuser64bit/mizu/preset first: plain init installs shadcn’s theme into your global CSS. Then load the fonts.
npx shadcn@latest add 0xuser64bit/mizu/section-tagEvery component imports from its own path, its name in kebab case. To paste the example, replace its mizu-ui import with:
import { SectionTag } from "@/components/ui/mizu/section-tag";For npm imports, import mizu-ui/styles.css once. Fonts are optional via mizu-ui/fonts.css. Override --mizu-* tokens or use className for local styling. Uses native React and CSS; install the package peers for root imports. A Server Component: it renders on the server, with no client JavaScript of its own.
Inspect ui/SectionTag.tsx
Source is included in the npm package under src/ui/SectionTag.tsx.
Props
| Prop | Type | Default | Description |
|---|---|---|---|
| tone | "muted" | "faint" | "paper" | "accent" | "muted" | Label color. |
| diamond | boolean | true | Show the marker. |
| as | "p" | "h2" | "h3" | "h4" | "p" | The element. Use a heading level when the tag is the section's only title. |
Accessibility
A paragraph by default. When a section has no other heading, pass a heading level to `as` so the tag titles it in the outline.
Motion
Static text.