ユーザーを表すためのフォールバック付きの画像要素です。
import React from 'react';import * as Avatar from '@radix-ui/react-avatar';import './styles.css';const AvatarDemo = () => (<div style={{ display: 'flex', gap: 20 }}><Avatar.Root className="AvatarRoot"><Avatar.Image className="AvatarImage" src="https://images.unsplash.com/photo-1492633423870-43d1cd2775eb?&w=128&h=128&dpr=2&q=80" alt="Colm Tuite" /><Avatar.Fallback className="AvatarFallback" delayMs={600}>CT</Avatar.Fallback></Avatar.Root><Avatar.Root className="AvatarRoot"><Avatar.Image className="AvatarImage" src="https://images.unsplash.com/photo-1511485977113-f34c92461ad9?ixlib=rb-1.2.1&w=128&h=128&dpr=2&q=80" alt="Pedro Duarte" /><Avatar.Fallback className="AvatarFallback" delayMs={600}>JD</Avatar.Fallback></Avatar.Root><Avatar.Root className="AvatarRoot"><Avatar.Fallback className="AvatarFallback">PD</Avatar.Fallback></Avatar.Root></div>);export default AvatarDemo;
画像がレンダリングされるタイミングを自動および手動で制御します。
フォールバック部分は任意の子要素を受け入れます。
コンテンツのフラッシュを防ぐために、オプションでフォールバックレンダリングを遅延させます。
コマンドラインからコンポーネントをインストールします。
すべてのパーツをインポートして組み立てます。
アバターのすべてのパーツが含まれています。
レンダリングする画像。 デフォルトでは、ロードされた場合にのみレンダリングされます。 より詳細な制御が必要な場合は、onLoadingStatusChange
ハンドラーを使用できます。
画像がロードされていないときにレンダリングされる要素。これは、ロード中、またはエラーが発生した場合を意味します。ロード中にフラッシュが発生した場合は、delayMs
プロパティを提供してレンダリングを遅延させることで、接続速度が遅いユーザーに対してのみレンダリングされるようにすることができます。より詳細な制御を行うには、Avatar.Image
で onLoadingStatusChange
ハンドラーを使用します。
アバターとツールチップを組み合わせて、追加情報を表示できます。