このプロジェクトは、Floating UIライブラリのReact実装のデモンストレーションです。フォルダ1から8まで、それぞれ異なるFloating UIの機能や実装例を含んでいます。
1/- 基本的なFloating UIの実装2/- ポジショニングオプション3/- インタラクション機能4/- アニメーション効果5/- 高度なカスタマイズ5a/- バリエーション A5b/- バリエーション B6/- 複雑なレイアウト6a/- レイアウト応用7/- 実用的な実装例8/- 完全なコンポーネント
各デモを個別に実行する場合:
cd [フォルダ番号]
npm install
npm run devこのプロジェクトはGitHub Actionsを使って自動的にGitHub Pagesにデプロイされます。
- GitHubリポジトリでSettings > Pagesに移動
- Sourceを "GitHub Actions" に設定
- メインブランチにpushすると自動的にビルド・デプロイが実行されます
- 各プロジェクト(1-8)は並列でビルドされ、高速にデプロイされます
- ビルド成果物は
/[フォルダ名]/のパスで配信されます - ルートページには全デモへのリンクが表示されます
distフォルダは.gitignoreにより除外され、GitHub Actionsでのみ生成されます- Node.jsのnode_modulesキャッシュにより、ビルド時間を短縮
.github/workflows/deploy.yml に定義されたワークフローが:
- 依存関係を並列でインストール
- 各プロジェクトを並列でビルド(高速化)
- ビルド成果物を統合
- GitHub Pagesにデプロイ
の処理を自動実行します。
- React 19
- TypeScript
- Vite
- Floating UI
- GitHub Actions
- GitHub Pages
もしローカルでビルドエラーが発生した場合:
# package-lock.jsonを更新
cd [プロジェクトフォルダ]
npm install
# ビルドを実行
npm run build- デプロイが失敗した場合は、Actionsタブでエラーログを確認
- package.jsonとpackage-lock.jsonの同期が必要な場合は、上記のローカル修正後にコミット・プッシュ