Skip to content

头像状态点

@astryxdesign/core v0.7.1 · AvatarStatusDot

属性 ​

属性类型默认值说明
variant'success' | 'neutral' | 'error''success'状态的语义,颜色自带形状,状态不用只靠颜色分辨:success 是实心圆点,neutral 是空心环,error 是圆点上横一道减号。旧名字 info 和 warning 仍然可以用,分别按 success 和 error 画。
labelstring—状态的读屏名称,例如 Online。放进头像里时会并进头像自己的无障碍名称(Jane Doe, Online);单独使用时圆点自己带 role="img" 和这个名字。不传时圆点带 aria-hidden,对辅助技术完全不可见。

尺寸 ​

圆点会读外层头像的尺寸,按三档取大小。分档而不是等比缩小,是为了每一档都还看得清;放在头像外面时用默认的 md(36px)。

头像尺寸圆点边框图标
36px 及以下10px1px不显示
37px 到 72px20px2px12px
73px 及以上32px4px18px

插槽 ​

  • icon:画在圆点中间的图标。给了图标就顶掉自带的形状(实心 / 空心环 / 减号),所以不同状态配不同图标。最小一档不画图标,那里放不下,画了也看不清。

主题 ​

css
.my-avatar-status-dot {
  --astryx-avatar-status-dot-size: 12px;
  --astryx-avatar-status-dot-border-width: 2px;
  --astryx-avatar-status-dot-border-color: #ffffff;
  --astryx-avatar-status-dot-success-background: #198100;
  --astryx-avatar-status-dot-success-foreground: #ffffff;
  --astryx-avatar-status-dot-neutral-background: #ffffff;
  --astryx-avatar-status-dot-neutral-foreground: #525252;
  --astryx-avatar-status-dot-error-background: #e33f4a;
  --astryx-avatar-status-dot-error-foreground: #ffffff;
}

size 会盖掉圆点从头像算出来的大小,里面画的形状仍然按算出来的档位画。