Skip to content

Button 按钮

一套轻松、友好的手绘风按钮,适用于操作、提交和轻量导航场景。

选择提示先确定操作语义,再组合类型、尺寸、形状和状态,保持同一场景的一致性。

常用操作

分段操作不需要新增组件,使用 super-button 和公开的 button Part 即可组合。

保存取消删除下载更多

类型

主要按钮按钮
次要按钮按钮
成功按钮按钮
警告按钮按钮
危险按钮按钮
描边按钮按钮
幽灵按钮按钮
文字按钮按钮
图标按钮
胶囊按钮按钮
圆角方形
加载按钮
html
<super-button variant="primary">按钮</super-button>
<super-button variant="success" shape="pill">按钮</super-button>
<super-button variant="outline" shape="square" aria-label="收藏">♡</super-button>

尺寸

按钮按钮按钮按钮按钮按钮按钮
按钮按钮按钮按钮按钮按钮按钮
按钮按钮按钮按钮按钮按钮按钮

状态

悬停和按下列使用固定演示样式;页面中的其他按钮可以直接交互体验真实状态。

默认按钮按钮按钮按钮按钮
悬停按钮按钮按钮按钮按钮
按下按钮按钮按钮按钮按钮
禁用按钮按钮按钮按钮按钮

图标位置

组件不绑定任何图标库,使用 prefixsuffix Slot 接收 SVG、图标组件或文本符号。

按钮成功删除按钮下一步更多
html
<super-button variant="success">
  <my-check-icon slot="prefix"></my-check-icon>
  成功
</super-button>

<super-button variant="outline">
  更多
  <my-more-icon slot="suffix"></my-more-icon>
</super-button>

加载状态

loading 会禁用交互、添加 aria-busy="true" 并显示内置手绘旋转指示器。设置 loading-text 可以暂时替换默认内容。

按钮提交继续
html
<super-button loading loading-text="加载中...">提交</super-button>

API

Attributes / Properties

名称类型默认值说明
variantprimary | secondary | success | warning | danger | outline | ghost | textprimary视觉与语义类型
sizelarge | medium | smallmedium按钮尺寸
shapedefault | pill | squaredefault默认、胶囊或等宽方形
disabledbooleanfalse禁用后不可点击且不可聚焦
loadingbooleanfalse显示加载状态并禁止点击
loading-textstring空字符串加载时替换默认内容;为空则保留原内容
aria-labelstring空字符串图标按钮的可访问名称,会转发到内部按钮

Slots

名称说明
默认 Slot按钮文字或图标按钮的图标
prefix左侧图标
suffix右侧图标

CSS Parts

名称说明
button内部原生按钮,可用于分段组合等高级布局
label内容标签
spinner加载指示器

CSS Custom Properties

所有视觉 token 均可从宿主覆盖,常用项包括:

css
super-button {
  --super-button-background: #4b87f5;
  --super-button-color: #fff;
  --super-button-border-color: #174ea6;
  --super-button-shadow-color: #174ea6;
  --super-button-focus-color: #56c6b7;
  --super-button-rotation: -0.25deg;
}