作者头像

图标按钮组件 MaterialButton - Icon Button link

link
  • 2种变体defaulttoggle
  • 5个大小xs, s, m, l, 还有 xl
  • 2种形状roundsquare
  • 4种颜色filled, tonal, outlined, 还有 text
  • 3种宽度normal, narrowwide
  • 智能渲染:根据是否提供 href 属性,自动切换渲染为 <a><button> 标签。
  • 自动属性透传:可以像使用原生 <a><button> 标签一样传递属性和监听事件。
  • 内置交互反馈:提供 Material 风格的状态反馈。

组件属性 link

link
属性名类型默认值可选值说明
patternstring"icon-button"按钮形态(不可省略)
variant"default""default", "toggle"按钮变体类型
size"s""xs", "s", "m", "l", "xl"按钮大小
shape"round""round", "square"按钮形状
color"filled""elevated", "filled", "tonal", "outlined", "text"按钮颜色
width"normal""normal", "narrow", "wide"按钮宽度
href--链接地址
target--链接打开方式
state"none""hover", "focus", "focus-visible", "active", "none"交互状态
disablebooleanfalsetrue, false是否禁用

组件示例

vue
<MaterialButton pattern="icon-button" variant="" size="" shape="" color="" width="" href="" target="" state="" :disabled="">ICON_NAME</MaterialButton>

样式全览 link

link

按钮形状: round link

link
颜色XSSMLXL
filled
tonal
outlined
text

按钮形状: square link

link
颜色XSSMLXL
filled
tonal
outlined
text