このプロジェクトは、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の同期が必要な場合は、上記のローカル修正後にコミット・プッシュ