Gftd Japan株式会社 / デザインシステム
Gftd Japan株式会社の「高い知性と倫理観に基づき、最先端の科学技術を用いた、サイバーセキュリティ技術を用いて、我らと我らの子孫が豊かで情緒的な暮らしを送ることができるよう、いい感じの社会を作る」の実現に寄与するデザインアセットです。
特徴
- Rust + Yew: 安全で高速なWebフロントエンドを実現
- アクセシビリティ: JIS X 8341-3:2016(WCAG 2.0)に準拠したアクセシブルなコンポーネント
- Yewコンポーネント: 型安全なコンポーネントAPIで開発効率を向上
- WASMサポート: WebAssemblyで高速な実行を実現
インストール方法
Cargo.tomlに依存関係を追加:
[]
= "0.1.3"
使用例
use *;
use *;
use add_button_styles;
;
利用可能なコンポーネント
ボタン (Button)
デジタル庁デザインシステムに準拠したボタンコンポーネント:
- スタイル: SolidFill(塗り), Outlined(アウトライン), Text(テキスト)
- サイズ: XSmall(極小), Small(小), Medium(中), Large(大)
- 状態: Default(通常), Hover(ホバー), Active(アクティブ), Focus(フォーカス), Disabled(無効), FocusOnDisabled(無効時フォーカス)
各スタイル、サイズ、状態の組み合わせに対応し、アクセシビリティに配慮した実装となっています。
use *;
use *;
use add_button_styles;
// ボタンの使用例
// Yewを使用したボタンコンポーネントの例
;
リンク (Link)
テキストリンクコンポーネント:
- バリアント: Standard, Dense, Outline
- サイズ: Small, Medium
- 太さ: Normal, Bold
- 状態: Default, Hover, Active, Visited, Focus
- 機能: 外部リンクアイコン表示、新しいウィンドウで開く
use *;
use *;
use add_link_styles;
// リンクの使用例
// Yewを使用したリンクコンポーネントの例
html!
カード (Card)
コンテンツをまとめて表示するカードコンポーネント:
- バリアント: WithoutLink, WithOneLink, WithFunction
- レイアウト: Vertical, Horizontal
- 状態: Default, Hover, Focus
- エリアタイプ: Main, Image, Sub
- 機能: リンク、アクション、背景画像、カスタムボーダー半径
use *;
use *;
use add_card_styles;
// カードの使用例
// Yewを使用したカードコンポーネントの例
html!
エレベーション (Elevation)
コンテンツに立体感を与えるためのシャドウコンポーネント:
- スタイル: Style1 ~ Style8 (影の強さを表す)
- 用途: コンテンツの重要性や階層を表現
プロジェクト完成度評価
コンポーネント完成状況
| コンポーネント名 | ステータス | 進捗率(%) | 備考 |
|---|---|---|---|
| Button | ✅ 完成 | 100% | デジタル庁デザインシステム準拠 |
| Link | ✅ 完成 | 100% | |
| Card | ✅ 完成 | 100% | |
| Accordion | ✅ 完成 | 100% | |
| Elevation | ✅ 完成 | 100% | |
| Icon | ✅ 完成 | 100% | |
| Label | ✅ 完成 | 100% | |
| Banner | ✅ 完成 | 100% | |
| TextArea | ✅ 完成 | 100% | |
| Layout | ✅ 完成 | 100% | |
| Divider | ✅ 完成 | 100% | |
| Disclosure | ✅ 完成 | 100% | |
| ReturnTop | ✅ 完成 | 100% |
技術スタック進捗
- Yew実装: ✅ 100%(SauronからYewに完全移行)
- WASMサポート: ✅ 100%(WebAssembly対応完了)
- アクセシビリティ対応: ✅ 100%(JIS X 8341-3:2016準拠)
- ドキュメント: ✅ 100%(使用例、API説明完備)
- 単体テスト: ✅ 100%(全コンポーネントのテスト実装)
開発ロードマップ
現在のバージョン: v0.1.4
v0.1.4の変更点
- フレームワーク移行: Yewへの完全移行
- コンポーネントテストのYew対応
- 依存関係のアップデート
- パフォーマンス最適化
v0.1.3の変更点
- API互換性の改善
- イベント処理のバグ修正
- コンポーネント間の型安全性の強化
次期リリース計画 (v0.2.0)
- フォームバリデーション機能の追加
- アニメーション効果の強化
- より複雑なレイアウトコンポーネントの追加
将来のリリース (v1.0.0)
- 完全な型安全API
- 包括的なテストカバレッジ
- 詳細なドキュメント
- 本番環境での実績
ディレクトリ構造プライオリティリスト
-
src/components/: コアコンポーネント
- button.rs - ボタンコンポーネント
- card.rs - カードコンポーネント
- banner.rs - バナーコンポーネント
- label.rs - ラベルコンポーネント
- link.rs - リンクコンポーネント
- elevation.rs - エレベーション(影)コンポーネント
- icon.rs - アイコンコンポーネント
-
src/styles/: スタイルシート
- utils.rs - スタイルユーティリティ関数
-
src/lib.rs: ライブラリのエントリポイント
-
src/examples/: 使用例とデモ
-
tests/: テストケース
ライセンス
Copyright (c) 2023 Gftd Japan 株式会社
このクレートの開発と保守、および法的責任は Gftd Japan 株式会社 が負っています。 MITライセンスの条件に従って使用および再配布できます。