Button
<Button>ボタン</Button>クリックで全選択LinkButton
見た目は Button と同じまま、a 要素としてレンダリングします。
<LinkButton href="/">リンクボタン</LinkButton>クリックで全選択Input
type に checkbox / radio を渡すと、それぞれに合わせたスタイルでレンダリングします。
<Input type="text" placeholder="テキスト" />
<Input type="checkbox" />
<Input type="radio" name="sample" />クリックで全選択Select
<Select>
<option value="">選択してください</option>
</Select>クリックで全選択Textarea
<Textarea rows={4} placeholder="お問い合わせ内容" />クリックで全選択Tooltip
ホバー(とフォーカス)で補足を表示します。開閉は CSS だけで行うため、クライアント JavaScript を読み込まずに動作します。 ラベルは pointer-events-none なので、表示中でもクリックやホバーを遮りません。
上に表示します
下に表示します
<Tooltip label="上に表示します">
<Button>ホバーしてください</Button>
</Tooltip>クリックで全選択CodeBlock
lang を渡すと Shiki でハイライトします。ハイライトは同期的に行うため、SSG・SSR・CSR のいずれからでもそのまま呼び出せます。
コードは user-select: all を指定しているため、クリック 1 回で全体が選択されます。あとは Ctrl / Cmd + C でコピーできます。 その操作はホバー時のツールチップで案内しており、クライアント JavaScript は一切読み込みません。
import { Button } from "@cloudensis/design-system/components/ui/button";
export function ContactForm() {
return (
<form method="post" action="/contact">
<Button type="submit">送信する</Button>
</form>
);
}クリックで全選択@import "tailwindcss";
@import "@cloudensis/design-system/index.css";
@theme {
--color-bg: #ffffff;
--color-fg: #171717;
}クリックで全選択コードブロックはページの配色に関わらず常にダークで表示します。配色は --color-code-* トークンで定義しており、Shiki のテーマ(vitesse-dark)と合わせています。
lang を省略した場合はハイライトせずそのまま表示します。
cloudensis Inc.クリックで全選択<CodeBlock lang="tsx">{code}</CodeBlock>
<CodeBlock>{code}</CodeBlock>クリックで全選択同梱している文法は css / html / javascript / json / markdown / shellscript / tsx / yaml です。 ts・jsx・jsonc・sh・md・yml などの別名も同じ文法として扱います。
DescriptionList
term と details の組を、2 列のグリッドとして並べます。
- 会社名
- cloudensis
- 設立
- 2026年9月17日
<DescriptionList
items={[{ term: "会社名", details: "cloudensis" }]}
/>クリックで全選択Section
見出し付きのセクションです。id を渡すとページ内リンクになります。
セクションの見出し
セクションの本文です。
<Section id="services" title="事業内容">...</Section>クリックで全選択