跳转到内容

SusButton

SusButton

主操作按钮 — 变体、颜色、尺寸、图标、加载状态。

SusKit · 原子(商业)

在 Playground 中打开

SusKit · Atoms

属性

名称类型默认值
TextProp<string>""
VariantProp<string>"elevated"
ColorProp<string>"primary"
SizeProp<string>"default"
DensityProp<string>"default"
PrependIconProp<string>""
AppendIconProp<string>""
IconProp<string>""
DisabledProp<bool>false
LoadingProp<bool>false
ReadonlyProp<bool>false
ActiveProp<bool>false
BlockProp<bool>false
StackedProp<bool>false
RoundedProp<string>"md"
BorderProp<string>""
SpacedProp<string>""

插槽

名称
loader

事件

名称字段载荷
ClickOnClick

样式钩子

USS 类契约 — 无需改 C# 即可覆盖外观。状态通过这些类切换:

  • keyboard-focus
  • sus-button
  • sus-button__content
  • sus-button__icon-wrap
  • sus-button__icon-wrap--append
  • sus-button__icon-wrap--prepend
  • sus-button__label
  • sus-button__loader
  • sus-button--active
  • sus-button--block
  • sus-button--border-lg
  • sus-button--border-md
  • sus-button--border-sm
  • sus-button--border-xl
  • sus-button--border-xs
  • sus-button--color-danger
  • sus-button--color-info
  • sus-button--color-primary
  • sus-button--color-secondary
  • sus-button--color-success
  • sus-button--color-warning
  • sus-button--density-comfortable
  • sus-button--density-compact
  • sus-button--disabled
  • sus-button--elevated
  • sus-button--flat
  • sus-button--icon-only
  • sus-button--loading
  • sus-button--outlined
  • sus-button--plain
  • sus-button--readonly
  • sus-button--rounded-0
  • sus-button--rounded-circle
  • sus-button--rounded-lg
  • sus-button--rounded-md
  • sus-button--rounded-pill
  • sus-button--rounded-sm
  • sus-button--rounded-xl
  • sus-button--rounded-xs
  • sus-button--size-default
  • sus-button--size-lg
  • sus-button--size-sm
  • sus-button--size-xl
  • sus-button--size-xs
  • sus-button--spaced-both
  • sus-button--spaced-end
  • sus-button--spaced-start
  • sus-button--stacked
  • sus-button--text
  • sus-button--tonal

用法

xml
<template>
  <sus:SusButton Text="Save"
                 Variant="elevated"
                 Color="primary"
                 PrependIcon="floppy-disk"
                 @click="OnSave" />
</template>

<script>
void OnSave() { /* … */ }
</script>
csharp
var btn = new SusButton();
btn.Text.Value = "Save";
btn.OnClick += () => { /* … */ };

变体

elevated · flat · tonal · outlined · text · plain

颜色

primary · secondary · success · danger · warning · info