イニシャルにフォールバックする写真アバター
読み込めれば写真、失敗すればイニシャル。どのアプリでも最初に必要になるアバターです。
Tailwind CSSを使って、再利用可能な<Avatar />のReactコンポーネントを作成してください。 パターン:画像とイニシャルフォールバックを備えた基本のアバター。 レイアウト:円形のアバターで、srcが読み込めれば<img>を描画します。エラー時やsrcがない場合は、名前の文字列から決定論的に導出した背景色を持つイニシャルのフォールバックを描画してください。 API:src、name(必須。alt テキストとイニシャルに使用)、size("xs" | "sm" | "md" | "lg" | "xl")のprops、およびclassNameのパススルー。 含めるもの:nameから生成する必須のalt テキスト、loading="lazy"、ローカルstateによるonErrorでのフォールバック切り替え、リンクやボタンの内側に置かれた場合のfocus-visibleリング、Tailwindのdark:クラスによるライト/ダークモード対応。 制約:React + Tailwindのみ。外部のUIや画像ライブラリは使わないこと。画像の読み込み中にレイアウトシフトを起こさないこと(固定のwidth/heightで領域を予約する)。






