Components
@shadcn/react
@shadcn/helpers
Utilities
2026 年 7 月 - 介绍 shadcn/typeset
一套完整的 HTML 排版系统,适用于博客文章到流式聊天。只需一个由你掌控的 CSS 文件。
今天我们发布了 shadcn/typeset:一个用于 HTML 和渲染后 Markdown 的样式系统,全部集中在一个 CSS 文件中。
你的应用在各处渲染相同的 HTML 元素:标题、段落、列表、表格和代码。你先为博客设置样式,然后是文档,现在又要为聊天设置样式。Typeset 让你只需设置一次,然后针对不同场景调整节奏。
<div className="typeset">{content}</div>添加一个类名,内部所有内容都会应用样式。Typeset 会遵循容器的大小,使用你的主题,并提供三个控制项:大小、行距和间距。
你可以根据需要创建任意多个 typeset。聊天使用更紧凑的节奏,文档使用更宽松的节奏:
.typeset-chat {
--typeset-leading: 1.6;
--typeset-flow: 1em;
}
.typeset-docs {
--typeset-size: 15px;
--typeset-leading: 1.75;
--typeset-flow: 1.5em;
}<div className="typeset typeset-chat">{message}</div>
<article className="typeset typeset-docs">{page}</article>它也专为流式内容而设计,因此新添加的区块不会重新设置之前内容的样式。该文件位于你的项目中。无需处理额外的包或配置层。
打开 typeset 构建器 来创建你的 typeset,或阅读 Typeset 文档 了解完整指南。