Tailwind リファレンス
Tinyrack と Tailwind CSS を設定し、用途に合うユーティリティを選び、core.css から生成されたテーママッピングを検索できます。
セットアップ
Tinyrack を使用するアプリケーションに、Tailwind CSS 4.3 以上、5 未満と Vite プラグインをインストールしてください。
pnpm add -D tailwindcss@^4.3.0 @tailwindcss/vite@^4.3.0
アプリケーションの Vite 設定にプラグインを追加してください。
import tailwindcss from '@tailwindcss/vite';
import react from '@vitejs/plugin-react';
import { defineConfig } from 'vite';
export default defineConfig({
plugins: [react(), tailwindcss()],
});
Tailwind を先に読み込み、続けて Tinyrack のコア CSS を読み込んでください。使用するコンポーネントのスタイルシートは個別に読み込みます。
@import "tailwindcss";
@import "@tinyrack/ui/core.css";
@import "@tinyrack/ui/components/card.css";
ユーティリティの選び方
- カラー、タイポグラフィ、スペーシング、角丸、エレベーション、モーションなど、デザインシステムの判断を表す値には、名前付きの
tinyrack-*ユーティリティを選んでください。 gridやgrid-cols-2などの補助的なレイアウトには、Tailwind のデフォルトユーティリティを選んでください。Tinyrack のビューポートしきい値にはsm:、md:、lg:を使います。- 公開されているコンポーネント変数や、一時的に必要な CSS 値に名前付きユーティリティがない場合だけ、任意の値を使ってください。別のトークン体系は作らないでください。
実践例
このカードでは、デザインシステム上の判断に名前付きの Tinyrack ユーティリティを使い、レイアウトには Tailwind のデフォルトを使います。セットアップを終えれば、そのまま貼り付けられます。
export function ClusterHealth() {
return (
<section className="grid gap-tinyrack-lg rounded-tinyrack-lg border-tinyrack-default border-tinyrack-border bg-tinyrack-surface p-tinyrack-xl md:grid-cols-2">
<h2 className="text-tinyrack-xl font-tinyrack-heading">クラスター状態</h2>
<p className="text-tinyrack-sm text-tinyrack-text-muted">
すべてのノードが稼働しています。
</p>
</section>
);
}
任意の値
公開コンポーネント変数に名前付きの Tailwind ユーティリティがない場合は、任意のカスタムプロパティで上書きしてください。解決済みの値をコピーせず、セマンティックトークンを値の基準として使い続けます。たとえば、Card は --tr-card-background を上書き用のフックとして使います。
import { TRCard } from '@tinyrack/ui/components/card';
<TRCard.Root className="[--tr-card-background:var(--tinyrack-surface-muted)]">
...
</TRCard.Root>
リファレンス
Tinyrack の core.css にある @theme static ブロックから生成されたマッピングを検索できます。各グループから概念を説明する基礎ガイドへ移動できます。狭い画面ではページ幅を広げず、各テーブルだけを横にスクロールできます。
狭い画面では各表を横にスクロールすると、すべての列を比較できます。
| Tailwind テーマ変数 | 実行時変数 / ブレークポイント値 | ユーティリティ例 |
|---|---|---|
--breakpoint-sm | 40rem | sm:grid-cols-2 |
--breakpoint-md | 48rem | md:grid-cols-2 |
--breakpoint-lg | 64rem | lg:grid-cols-2 |
--breakpoint-xl | 80rem | xl:grid-cols-2 |
| Tailwind テーマ変数 | 実行時変数 / ブレークポイント値 | ユーティリティ例 |
|---|---|---|
--color-tinyrack-surface | --tinyrack-surface | bg-tinyrack-surface |
--color-tinyrack-surface-muted | --tinyrack-surface-muted | bg-tinyrack-surface-muted |
--color-tinyrack-surface-hover | --tinyrack-surface-hover | bg-tinyrack-surface-hover |
--color-tinyrack-surface-selected | --tinyrack-surface-selected | bg-tinyrack-surface-selected |
--color-tinyrack-surface-pressed | --tinyrack-surface-pressed | bg-tinyrack-surface-pressed |
--color-tinyrack-text | --tinyrack-text | bg-tinyrack-text |
--color-tinyrack-text-muted | --tinyrack-text-muted | bg-tinyrack-text-muted |
--color-tinyrack-text-placeholder | --tinyrack-text-placeholder | bg-tinyrack-text-placeholder |
--color-tinyrack-border | --tinyrack-border | bg-tinyrack-border |
--color-tinyrack-border-strong | --tinyrack-border-strong | bg-tinyrack-border-strong |
--color-tinyrack-control-border | --tinyrack-control-border | bg-tinyrack-control-border |
--color-tinyrack-control-track | --tinyrack-control-track | bg-tinyrack-control-track |
--color-tinyrack-focus | --tinyrack-focus | bg-tinyrack-focus |
--color-tinyrack-surface-inverse | --tinyrack-surface-inverse | bg-tinyrack-surface-inverse |
--color-tinyrack-text-inverse | --tinyrack-text-inverse | bg-tinyrack-text-inverse |
--color-tinyrack-border-inverse | --tinyrack-border-inverse | bg-tinyrack-border-inverse |
--color-tinyrack-skeleton-fill | --tinyrack-skeleton-fill | bg-tinyrack-skeleton-fill |
--color-tinyrack-skeleton-highlight | --tinyrack-skeleton-highlight | bg-tinyrack-skeleton-highlight |
--color-tinyrack-primary | --tinyrack-primary | bg-tinyrack-primary |
--color-tinyrack-primary-hover | --tinyrack-primary-hover | bg-tinyrack-primary-hover |
--color-tinyrack-primary-pressed | --tinyrack-primary-pressed | bg-tinyrack-primary-pressed |
--color-tinyrack-on-primary | --tinyrack-on-primary | bg-tinyrack-on-primary |
--color-tinyrack-info | --tinyrack-info | bg-tinyrack-info |
--color-tinyrack-info-hover | --tinyrack-info-hover | bg-tinyrack-info-hover |
--color-tinyrack-info-pressed | --tinyrack-info-pressed | bg-tinyrack-info-pressed |
--color-tinyrack-info-surface | --tinyrack-info-surface | bg-tinyrack-info-surface |
--color-tinyrack-info-surface-subtle | --tinyrack-info-surface-subtle | bg-tinyrack-info-surface-subtle |
--color-tinyrack-info-surface-hover | --tinyrack-info-surface-hover | bg-tinyrack-info-surface-hover |
--color-tinyrack-info-surface-pressed | --tinyrack-info-surface-pressed | bg-tinyrack-info-surface-pressed |
--color-tinyrack-info-border | --tinyrack-info-border | bg-tinyrack-info-border |
--color-tinyrack-on-info | --tinyrack-on-info | bg-tinyrack-on-info |
--color-tinyrack-success | --tinyrack-success | bg-tinyrack-success |
--color-tinyrack-success-hover | --tinyrack-success-hover | bg-tinyrack-success-hover |
--color-tinyrack-success-pressed | --tinyrack-success-pressed | bg-tinyrack-success-pressed |
--color-tinyrack-success-surface | --tinyrack-success-surface | bg-tinyrack-success-surface |
--color-tinyrack-success-surface-subtle | --tinyrack-success-surface-subtle | bg-tinyrack-success-surface-subtle |
--color-tinyrack-success-surface-hover | --tinyrack-success-surface-hover | bg-tinyrack-success-surface-hover |
--color-tinyrack-success-surface-pressed | --tinyrack-success-surface-pressed | bg-tinyrack-success-surface-pressed |
--color-tinyrack-success-border | --tinyrack-success-border | bg-tinyrack-success-border |
--color-tinyrack-on-success | --tinyrack-on-success | bg-tinyrack-on-success |
--color-tinyrack-warning | --tinyrack-warning | bg-tinyrack-warning |
--color-tinyrack-warning-hover | --tinyrack-warning-hover | bg-tinyrack-warning-hover |
--color-tinyrack-warning-pressed | --tinyrack-warning-pressed | bg-tinyrack-warning-pressed |
--color-tinyrack-warning-surface | --tinyrack-warning-surface | bg-tinyrack-warning-surface |
--color-tinyrack-warning-surface-subtle | --tinyrack-warning-surface-subtle | bg-tinyrack-warning-surface-subtle |
--color-tinyrack-warning-surface-hover | --tinyrack-warning-surface-hover | bg-tinyrack-warning-surface-hover |
--color-tinyrack-warning-surface-pressed | --tinyrack-warning-surface-pressed | bg-tinyrack-warning-surface-pressed |
--color-tinyrack-warning-border | --tinyrack-warning-border | bg-tinyrack-warning-border |
--color-tinyrack-on-warning | --tinyrack-on-warning | bg-tinyrack-on-warning |
--color-tinyrack-danger | --tinyrack-danger | bg-tinyrack-danger |
--color-tinyrack-danger-hover | --tinyrack-danger-hover | bg-tinyrack-danger-hover |
--color-tinyrack-danger-pressed | --tinyrack-danger-pressed | bg-tinyrack-danger-pressed |
--color-tinyrack-danger-surface | --tinyrack-danger-surface | bg-tinyrack-danger-surface |
--color-tinyrack-danger-surface-subtle | --tinyrack-danger-surface-subtle | bg-tinyrack-danger-surface-subtle |
--color-tinyrack-danger-surface-hover | --tinyrack-danger-surface-hover | bg-tinyrack-danger-surface-hover |
--color-tinyrack-danger-surface-pressed | --tinyrack-danger-surface-pressed | bg-tinyrack-danger-surface-pressed |
--color-tinyrack-danger-border | --tinyrack-danger-border | bg-tinyrack-danger-border |
--color-tinyrack-on-danger | --tinyrack-on-danger | bg-tinyrack-on-danger |
--color-tinyrack-scrim | --tinyrack-scrim | bg-tinyrack-scrim |
| Tailwind テーマ変数 | 実行時変数 / ブレークポイント値 | ユーティリティ例 |
|---|---|---|
--font-tinyrack-body | --tinyrack-font-body | font-tinyrack-body |
--font-tinyrack-heading | --tinyrack-font-heading | font-tinyrack-heading |
--font-tinyrack-mono | --tinyrack-font-mono | font-tinyrack-mono |
--text-tinyrack-2xs | --tinyrack-text-2xs | text-tinyrack-2xs |
--text-tinyrack-2xs--line-height | --tinyrack-leading-sm | text-tinyrack-2xs |
--text-tinyrack-xs | --tinyrack-text-xs | text-tinyrack-xs |
--text-tinyrack-xs--line-height | --tinyrack-leading-sm | text-tinyrack-xs |
--text-tinyrack-sm | --tinyrack-text-sm | text-tinyrack-sm |
--text-tinyrack-sm--line-height | --tinyrack-leading-md | text-tinyrack-sm |
--text-tinyrack-md | --tinyrack-text-md | text-tinyrack-md |
--text-tinyrack-md--line-height | --tinyrack-leading-md | text-tinyrack-md |
--text-tinyrack-lg | --tinyrack-text-lg | text-tinyrack-lg |
--text-tinyrack-lg--line-height | --tinyrack-leading-md | text-tinyrack-lg |
--text-tinyrack-xl | --tinyrack-text-xl | text-tinyrack-xl |
--text-tinyrack-xl--line-height | --tinyrack-leading-sm | text-tinyrack-xl |
--text-tinyrack-2xl | --tinyrack-text-2xl | text-tinyrack-2xl |
--text-tinyrack-2xl--line-height | --tinyrack-leading-sm | text-tinyrack-2xl |
--text-tinyrack-3xl | --tinyrack-text-3xl | text-tinyrack-3xl |
--text-tinyrack-3xl--line-height | --tinyrack-leading-sm | text-tinyrack-3xl |
--text-tinyrack-4xl | --tinyrack-text-4xl | text-tinyrack-4xl |
--text-tinyrack-4xl--line-height | --tinyrack-leading-sm | text-tinyrack-4xl |
--text-tinyrack-5xl | --tinyrack-text-5xl | text-tinyrack-5xl |
--text-tinyrack-5xl--line-height | --tinyrack-leading-sm | text-tinyrack-5xl |
--text-tinyrack-6xl | --tinyrack-text-6xl | text-tinyrack-6xl |
--text-tinyrack-6xl--line-height | --tinyrack-leading-xs | text-tinyrack-6xl |
--leading-tinyrack-xs | --tinyrack-leading-xs | leading-tinyrack-xs |
--leading-tinyrack-sm | --tinyrack-leading-sm | leading-tinyrack-sm |
--leading-tinyrack-md | --tinyrack-leading-md | leading-tinyrack-md |
--leading-tinyrack-lg | --tinyrack-leading-lg | leading-tinyrack-lg |
--text-tinyrack-control-sm | --tinyrack-control-font-size-sm | text-tinyrack-control-sm |
--text-tinyrack-control-sm--line-height | --tinyrack-control-line-height-sm | text-tinyrack-control-sm |
--leading-tinyrack-control-sm | --tinyrack-control-line-height-sm | leading-tinyrack-control-sm |
--text-tinyrack-control-md | --tinyrack-control-font-size-md | text-tinyrack-control-md |
--text-tinyrack-control-md--line-height | --tinyrack-control-line-height-md | text-tinyrack-control-md |
--leading-tinyrack-control-md | --tinyrack-control-line-height-md | leading-tinyrack-control-md |
--text-tinyrack-control-lg | --tinyrack-control-font-size-lg | text-tinyrack-control-lg |
--text-tinyrack-control-lg--line-height | --tinyrack-control-line-height-lg | text-tinyrack-control-lg |
--leading-tinyrack-control-lg | --tinyrack-control-line-height-lg | leading-tinyrack-control-lg |
--tracking-tinyrack-none | --tinyrack-tracking-none | tracking-tinyrack-none |
--tracking-tinyrack-md | --tinyrack-tracking-md | tracking-tinyrack-md |
--tracking-tinyrack-lg | --tinyrack-tracking-lg | tracking-tinyrack-lg |
--font-weight-tinyrack-regular | --tinyrack-weight-regular | font-weight-tinyrack-regular |
--font-weight-tinyrack-medium | --tinyrack-weight-medium | font-weight-tinyrack-medium |
--font-weight-tinyrack-heading | --tinyrack-weight-heading | font-weight-tinyrack-heading |
--font-weight-tinyrack-bold | --tinyrack-weight-bold | font-weight-tinyrack-bold |
--font-weight-tinyrack-strong | --tinyrack-weight-strong | font-weight-tinyrack-strong |
| Tailwind テーマ変数 | 実行時変数 / ブレークポイント値 | ユーティリティ例 |
|---|---|---|
--spacing-tinyrack-3xs | --tinyrack-space-3xs | p-tinyrack-3xs |
--spacing-tinyrack-xs | --tinyrack-space-xs | p-tinyrack-xs |
--spacing-tinyrack-sm | --tinyrack-space-sm | p-tinyrack-sm |
--spacing-tinyrack-md | --tinyrack-space-md | p-tinyrack-md |
--spacing-tinyrack-lg | --tinyrack-space-lg | p-tinyrack-lg |
--spacing-tinyrack-xl | --tinyrack-space-xl | p-tinyrack-xl |
--spacing-tinyrack-2xl | --tinyrack-space-2xl | p-tinyrack-2xl |
--spacing-tinyrack-3xl | --tinyrack-space-3xl | p-tinyrack-3xl |
--spacing-tinyrack-control-height-sm | --tinyrack-control-height-sm | p-tinyrack-control-height-sm |
--spacing-tinyrack-control-padding-inline-sm | --tinyrack-control-padding-inline-sm | p-tinyrack-control-padding-inline-sm |
--spacing-tinyrack-control-gap-sm | --tinyrack-control-gap-sm | p-tinyrack-control-gap-sm |
--spacing-tinyrack-control-height-md | --tinyrack-control-height-md | p-tinyrack-control-height-md |
--spacing-tinyrack-control-padding-inline-md | --tinyrack-control-padding-inline-md | p-tinyrack-control-padding-inline-md |
--spacing-tinyrack-control-gap-md | --tinyrack-control-gap-md | p-tinyrack-control-gap-md |
--spacing-tinyrack-control-height-lg | --tinyrack-control-height-lg | p-tinyrack-control-height-lg |
--spacing-tinyrack-control-padding-inline-lg | --tinyrack-control-padding-inline-lg | p-tinyrack-control-padding-inline-lg |
--spacing-tinyrack-control-gap-lg | --tinyrack-control-gap-lg | p-tinyrack-control-gap-lg |
--spacing-tinyrack-measure-xs | --tinyrack-measure-xs | p-tinyrack-measure-xs |
--spacing-tinyrack-measure-sm | --tinyrack-measure-sm | p-tinyrack-measure-sm |
--spacing-tinyrack-measure-md | --tinyrack-measure-md | p-tinyrack-measure-md |
--spacing-tinyrack-measure-lg | --tinyrack-measure-lg | p-tinyrack-measure-lg |
--spacing-tinyrack-measure-xl | --tinyrack-measure-xl | p-tinyrack-measure-xl |
--spacing-tinyrack-control-press-distance | --tinyrack-control-press-distance | p-tinyrack-control-press-distance |
--spacing-tinyrack-overlay-width-sm | --tinyrack-overlay-width-sm | p-tinyrack-overlay-width-sm |
--spacing-tinyrack-overlay-width-md | --tinyrack-overlay-width-md | p-tinyrack-overlay-width-md |
--spacing-tinyrack-overlay-inline-inset | --tinyrack-overlay-inline-inset | p-tinyrack-overlay-inline-inset |
--spacing-tinyrack-mdx-page-width | --tinyrack-mdx-page-width | p-tinyrack-mdx-page-width |
--spacing-tinyrack-mdx-content-width | --tinyrack-mdx-content-width | p-tinyrack-mdx-content-width |
--spacing-tinyrack-mdx-page-padding-bottom | --tinyrack-mdx-page-padding-bottom | p-tinyrack-mdx-page-padding-bottom |
--spacing-tinyrack-mdx-block-gap | --tinyrack-mdx-block-gap | p-tinyrack-mdx-block-gap |
--spacing-tinyrack-mdx-page-padding-inline-wide | --tinyrack-mdx-page-padding-inline-wide | p-tinyrack-mdx-page-padding-inline-wide |
--spacing-tinyrack-mdx-page-padding-bottom-wide | --tinyrack-mdx-page-padding-bottom-wide | p-tinyrack-mdx-page-padding-bottom-wide |
--spacing-tinyrack-spinner-size-sm | --tinyrack-spinner-size-sm | p-tinyrack-spinner-size-sm |
--spacing-tinyrack-spinner-size-md | --tinyrack-spinner-size-md | p-tinyrack-spinner-size-md |
--spacing-tinyrack-spinner-size-lg | --tinyrack-spinner-size-lg | p-tinyrack-spinner-size-lg |
--spacing-tinyrack-spinner-stroke-width | --tinyrack-spinner-stroke-width | p-tinyrack-spinner-stroke-width |
| Tailwind テーマ変数 | 実行時変数 / ブレークポイント値 | ユーティリティ例 |
|---|---|---|
--container-tinyrack-measure-xs | --tinyrack-measure-xs | max-w-tinyrack-measure-xs |
--container-tinyrack-measure-sm | --tinyrack-measure-sm | max-w-tinyrack-measure-sm |
--container-tinyrack-measure-md | --tinyrack-measure-md | max-w-tinyrack-measure-md |
--container-tinyrack-measure-lg | --tinyrack-measure-lg | max-w-tinyrack-measure-lg |
--container-tinyrack-measure-xl | --tinyrack-measure-xl | max-w-tinyrack-measure-xl |
--container-tinyrack-overlay-sm | --tinyrack-overlay-width-sm | max-w-tinyrack-overlay-sm |
--container-tinyrack-overlay-md | --tinyrack-overlay-width-md | max-w-tinyrack-overlay-md |
| Tailwind テーマ変数 | 実行時変数 / ブレークポイント値 | ユーティリティ例 |
|---|---|---|
--border-width-tinyrack-default | --tinyrack-border-width-default | border-tinyrack-default |
--border-width-tinyrack-strong | --tinyrack-border-width-strong | border-tinyrack-strong |
--border-width-tinyrack-accent | --tinyrack-border-width-accent | border-tinyrack-accent |
--outline-width-tinyrack-focus | --tinyrack-focus-width | outline-tinyrack-focus |
--outline-offset-tinyrack-focus | --tinyrack-focus-offset | outline-offset-tinyrack-focus |
| Tailwind テーマ変数 | 実行時変数 / ブレークポイント値 | ユーティリティ例 |
|---|---|---|
--radius-tinyrack-xs | --tinyrack-radius-xs | rounded-tinyrack-xs |
--radius-tinyrack-sm | --tinyrack-radius-sm | rounded-tinyrack-sm |
--radius-tinyrack-md | --tinyrack-radius-md | rounded-tinyrack-md |
--radius-tinyrack-lg | --tinyrack-radius-lg | rounded-tinyrack-lg |
--radius-tinyrack-xl | --tinyrack-radius-xl | rounded-tinyrack-xl |
--radius-tinyrack-full | --tinyrack-radius-full | rounded-tinyrack-full |
| Tailwind テーマ変数 | 実行時変数 / ブレークポイント値 | ユーティリティ例 |
|---|---|---|
--shadow-tinyrack-raised | --tinyrack-shadow-raised | shadow-tinyrack-raised |
--shadow-tinyrack-overlay | --tinyrack-shadow-overlay | shadow-tinyrack-overlay |
| Tailwind テーマ変数 | 実行時変数 / ブレークポイント値 | ユーティリティ例 |
|---|---|---|
--transition-duration-tinyrack-fast | --tinyrack-duration-fast | duration-tinyrack-fast |
--transition-duration-tinyrack-normal | --tinyrack-duration-normal | duration-tinyrack-normal |
--transition-duration-tinyrack-slow | --tinyrack-duration-slow | duration-tinyrack-slow |
--transition-duration-tinyrack-number | --tinyrack-duration-number | duration-tinyrack-number |
--transition-duration-tinyrack-loading | --tinyrack-duration-loading | duration-tinyrack-loading |
--ease-tinyrack-standard | --tinyrack-ease-standard | ease-tinyrack-standard |
--ease-tinyrack-ease-out | --tinyrack-ease-out | ease-tinyrack-ease-out |
--ease-tinyrack-linear | --tinyrack-ease-linear | ease-tinyrack-linear |
| Tailwind テーマ変数 | 実行時変数 / ブレークポイント値 | ユーティリティ例 |
|---|---|---|
--opacity-tinyrack-disabled | --tinyrack-opacity-disabled | opacity-tinyrack-disabled |
--opacity-tinyrack-hover | --tinyrack-opacity-hover | opacity-tinyrack-hover |
--opacity-tinyrack-backdrop | --tinyrack-opacity-backdrop | opacity-tinyrack-backdrop |
--opacity-tinyrack-spinner-track | --tinyrack-spinner-track-opacity | opacity-tinyrack-spinner-track |
| Tailwind テーマ変数 | 実行時変数 / ブレークポイント値 | ユーティリティ例 |
|---|---|---|
--z-index-tinyrack-base | --tinyrack-layer-base | z-tinyrack-base |
--z-index-tinyrack-component-raised | --tinyrack-layer-component-raised | z-tinyrack-component-raised |
--z-index-tinyrack-component-overlay | --tinyrack-layer-component-overlay | z-tinyrack-component-overlay |
--z-index-tinyrack-chrome | --tinyrack-layer-chrome | z-tinyrack-chrome |
--z-index-tinyrack-dropdown | --tinyrack-layer-dropdown | z-tinyrack-dropdown |
--z-index-tinyrack-popover | --tinyrack-layer-popover | z-tinyrack-popover |
--z-index-tinyrack-backdrop | --tinyrack-layer-backdrop | z-tinyrack-backdrop |
--z-index-tinyrack-dialog | --tinyrack-layer-dialog | z-tinyrack-dialog |
--z-index-tinyrack-toast | --tinyrack-layer-toast | z-tinyrack-toast |
--z-index-tinyrack-tooltip | --tinyrack-layer-tooltip | z-tinyrack-tooltip |
| Tailwind テーマ変数 | 実行時変数 / ブレークポイント値 | ユーティリティ例 |
|---|---|---|
--scale-tinyrack-overlay-closed | --tinyrack-overlay-closed-scale | scale-tinyrack-overlay-closed |
| Tailwind テーマ変数 | 実行時変数 / ブレークポイント値 | ユーティリティ例 |
|---|---|---|
--text-decoration-thickness-tinyrack | --tinyrack-text-decoration-thickness | decoration-tinyrack |
--text-underline-offset-tinyrack | --tinyrack-text-underline-offset | underline-offset-tinyrack |