5. コンポーネント作成
課題
以下のコンポーネントを作成してください。
Button
コンポーネント
TagButton
コンポーネント
CategoryButton
コンポーネント
SortButton
コンポーネント
Checkbox
コンポーネント
Input
コンポーネント
Menu
コンポーネント
Header
コンポーネント
Footer
コンポーネント
Paginator
コンポーネント
ProductCard
コンポーネント
PurchaseProduct
コンポーネント
要件
-
Button
コンポーネント- ホバーとアクティブ時のスタイルを設定してください。
- 以下の要素を引数によって変更できるようにしてください。
- ラベル
- アイコン
- 背景色
- 角丸にするかどうか
- クリックハンドラー
-
TagButton
コンポーネント- ホバーとアクティブ時のスタイルを設定してください。
- 以下の要素を引数によって変更できるようにしてください。
- ラベル
- クリックハンドラー
-
CategoryButton
コンポーネント- ホバーとアクティブ時のスタイルを設定してください。
- 以下の要素を引数によって変更できるようにしてください。
- ラベル
- アイコン
- クリックハンドラー
-
SortButton
コンポーネント- ホバーとアクティブ時のスタイルを設定してください。
- 以下の要素を引数によって変更できるようにしてください。
- ラベル
- アイコン
- メニューに表示するリスト
- コンポーネント内で
Menu
コンポーネントを使用してください。
-
Checkbox
コンポーネント- 以下の要素を引数によって変更できるようにしてください。
- ラベル
- チェックされたかどうか
- 以下の要素を引数によって変更できるようにしてください。
-
Input
コンポーネント- 以下の要素を引数によって変更できるようにしてください。
- プレースホルダー
- アイコン
- 以下の要素を引数によって変更できるようにしてください。
-
Menu
コンポーネント- 以下の要素を引数によって変更できるようにしてください。
- メニューのリスト
- 選択された値
- クリックハンドラー
- 以下の要素を引数によって変更できるようにしてください。
-
Header
コンポーネント- ロゴとメニューを表示してください。
- ログインボタンとアカウントボタンの切り替えは、後回しで構いま せん。
-
Footer
コンポーネント- フッターのコンテンツを表示してください。
-
Paginator
コンポーネント- 以下の要素を引数によって変更できるようにしてください。
- 現在のページ
- 全ページ数
- ページネーションのリンクをクリックした時の処理
- 以下の要素を引数によって変更できるようにしてください。
-
ProductCard
コンポーネント- 以下の要素を引数によって変更できるようにしてください。
- 商品画像
- 商品名
- アーティスト名
- 価格
- シャドーを表示するかどうか
- 購入済みかどうか
- 以下の要素を引数によって変更できるようにしてください。
-
PurchaseProduct
コンポーネント- 以下の要素を引数によって変更できるようにしてください。
- 商品画像
- 商品名
- アーティスト名
- 価格
- サイズ
- カテゴリ
- 以下の要素を引数によって変更できるようにしてください。
ヒント
- 実装中のコンポーネントの見た目を確認するため、トップページなどでコンポーネントを読み込んで表示しながら作業を進めてください。
提出方法
- 追加したファイルを GitHub にプッシュしてプルリクエストを作成し、 URL を共有してください。