一个带有后备方案的图像元素,用于表示用户。
import * as React from "react";import { Avatar } from "radix-ui";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
处理程序。
您可以将头像与工具提示组合使用以显示额外信息。