探索 Tiptap V3 的最新功能

集成头像 UI 组件

用户或实体的视觉表示,通常用于用户界面中来代表一个人。

安装

您可以通过 Tiptap CLI(适用于 Vite 或 Next.js)添加这个原始组件

npx @tiptap/cli add avatar

手动集成

对于 Vite 或 Next.js 以外的框架,可以从 开源代码库 手动添加该组件。

导入样式

此组件要求您导入我们的样式,这些样式已添加到 styles/keyframe-animation.scssstyles/_variables.scss 中。

用法

import { Avatar, AvatarFallback, AvatarImage } from '@/components/tiptap-ui-primitive/avatar'

export default function MyComponent() {
  return (
    <Avatar>
      <AvatarImage src="https://via.placeholder.com/150" alt="用户头像" />
      <AvatarFallback>JD</AvatarFallback>
    </Avatar>
  )
}

头像组

import {
  Avatar,
  AvatarFallback,
  AvatarGroup,
  AvatarImage,
} from '@/components/tiptap-ui-primitive/avatar'

export default function MyComponent() {
  return (
    <AvatarGroup maxVisible={3}>
      <Avatar>
        <AvatarImage src="/avatars/user1.png" alt="用户 1" />
        <AvatarFallback>U1</AvatarFallback>
      </Avatar>
      <Avatar>
        <AvatarImage src="/avatars/user2.png" alt="用户 2" />
        <AvatarFallback>U2</AvatarFallback>
      </Avatar>
      <Avatar>
        <AvatarImage src="/avatars/user3.png" alt="用户 3" />
        <AvatarFallback>U3</AvatarFallback>
      </Avatar>
      <Avatar>
        <AvatarImage src="/avatars/user4.png" alt="用户 4" />
        <AvatarFallback>U4</AvatarFallback>
      </Avatar>
    </AvatarGroup>
  )
}

属性

头像

名称类型默认值描述
size'default' | 'sm' | 'lg''default'头像大小

头像图片

名称类型默认值描述
srcstring必需图片源 URL
altstring必需屏幕阅读器的替代文本

头像后备

名称类型默认值描述
delayMsnumber0显示后备内容之前的延迟(毫秒)

头像组

名称类型默认值描述
maxVisiblenumber未定义在折叠之前显示的最大头像数量