ChlorophyllChlorophyll

Design Principles

Chlorophyllの設計原則と哲学

設計原則

Chlorophyllは以下の原則に基づいて設計されています。

アクセシビリティファースト

すべてのコンポーネントはWCAGガイドラインに準拠し、キーボード操作、スクリーンリーダー対応、適切なARIA属性を標準で提供します。

一貫性のあるデザイン

デザイントークンシステムを採用し、色、タイポグラフィ、スペーシングなどを一元管理することで、アプリケーション全体で統一されたデザインを実現します。

柔軟なカスタマイズ

Compound Componentパターンを採用し、コンポーネントの構造を自由に組み替えることができます。また、Panda CSSのレシピシステムにより、バリアントの追加や上書きが容易です。

ヘッドレスUIの採用

ChlorophyllはArk UIをベースとしたヘッドレスUIライブラリです。これにより、複雑な状態管理やアクセシビリティの実装を内部で処理しながら、スタイルの完全なカスタマイズを可能にしています。

┌───────────────────────────────────┐
│           Chlorophyll             │
│  ┌─────────────────────────────┐  │
│  │       Design Tokens         │  │
│  │     (Panda CSS Presets)     │  │
│  └─────────────────────────────┘  │
│  ┌─────────────────────────────┐  │
│  │           Ark UI            │  │
│  │     (Headless Components)   │  │
│  └─────────────────────────────┘  │
└───────────────────────────────────┘

トークンベースのスタイリング

3層構造のトークンシステムを採用しています。

レイヤー説明
Reference Token生の値を定義green.500: #10b981
System Token意味的な名前を付与bg.subtle: {colors.green.100}
Component Tokenコンポーネント固有のトークンbutton.bg: {colors.bg.subtle}

この構造により、テーマの切り替えやカスタマイズが容易になります。