Skip to content

Text ​

Typography helper

Type from tokens without writing CSS: pick a size, a weight, tracking, and the element it should be. The scale and what each step is for — 2xs captions and ©, xs labels and meta (bold, tracking="wider", uppercase), sm secondary text and dates, md body, lg titles, xl headings, headline the hanging page title, display the watermark. Weights: thin is the voice (100; 300 in dark), bold is the UI; light and normal in between.

as is the element and carries the meaning — h2, p, dt; size is only how it looks, so a size="xl" span is not a heading. Margins are stripped; space with a Stack or a gap. color="accent" renders accent-text, the darkened accent that passes as small text — for link-like text and chosen things, not for emphasis at rest; muted is a shortcut for color="muted".

Basic

xl thin — 冴えない彼女の育てかた

lg — TVアニメ公式サイト

md — body 本文テキスト

sm muted — 2019.09.25

xs bold wider upper — label

2xs caption — ©丸戸史明・深崎暮人

accent text — a chosen episode: 第12話

Usage ​

ts
import { BlessText } from "blessing-ui";

API ​

Props

NameTypeDefaultDescription
asstring"span"
size"md" | "sm" | "xs" | "lg" | "xl" | "2xs" | "headline" | "display""md"
weight"bold" | "normal" | "thin" | "light""normal"
tracking"normal" | "tight" | "wide" | "wider""normal"
leading"none" | "normal" | "tight""normal"
mutedboolean—shortcut for color="muted"
color"text" | "accent" | "danger" | "muted"—accent renders --bless-color-accent-text: the accent darkened for 4.5:1 as text
uppercaseboolean—

Slots

NameScopeDescription
default—

Released under the MIT License. Character names and artwork belong to their owners.