跳转到内容

组件契约参考

下表由 specs/*.json 在构建期自动渲染。切换组件查看其 props / 事件 / 插槽 / 行为与消费的令牌。

LhButton

since 0.1.0

按钮:触发即时操作,支持类型、尺寸、加载、禁用、图标与花纹底。

Props

名称类型枚举值默认值必填说明
typeenumdefaultprimarysuccesswarningdangerinfo"default"否按钮类型,决定底色与文字色
sizeenumsmallmediumlarge"medium"否按钮尺寸,映射到 button.height / paddingHorizontal / fontSize / iconSize 令牌
disabledboolean—false否是否禁用;禁用时点击不触发 onClick
loadingboolean—false否是否加载中;加载中显示加载指示器且点击不触发 onClick
iconstring——否图标名(按钮内左侧图标,各端按本地图标体系渲染)
bgPatternboolean—false否是否绘制国风花纹底纹(消费 color.decoration 令牌)

事件

名称载荷说明
onClick无点击按钮时触发;disabled 或 loading 为 true 时不触发

插槽

名称说明
default按钮文字内容
icon自定义图标内容,覆盖 icon prop

行为说明

  • disabled 为 true 时:不响应点击,呈现禁用样式(disabled.* 令牌),不触发 onClick
  • loading 为 true 时:显示加载指示器,不触发 onClick
  • disabled 与 loading 同时为 true 时按 disabled 优先处理
  • size 映射:small/medium/large 分别取 button.height.<size> 等尺寸令牌
  • type 映射:primary 取主色底 + onPrimary 文字;其余类型取对应语义色
  • bgPattern 为 true 时以 color.decoration 绘制底纹,不影响文字对比度

消费的令牌

button.height.smallbutton.height.mediumbutton.height.largebutton.paddingHorizontal.smallbutton.paddingHorizontal.mediumbutton.paddingHorizontal.largebutton.borderRadiusbutton.fontSize.smallbutton.fontSize.mediumbutton.fontSize.largebutton.fontWeightbutton.iconSize.smallbutton.iconSize.mediumbutton.iconSize.largebutton.borderWidthcolor.primary.defaultcolor.onPrimarycolor.decorationcolor.disabled.bgcolor.disabled.text

Copyright © 2024-2026 风默文学 | 宁ICP备2024006574号 | 公安备案徽标苏公网安备32040002010537