跳转到内容

SusToolbar

SusToolbar

水平工具条 —— 标题 + prepend / default / append 插槽。

SusKit · 分子(商业)

在 Playground 中打开

SusKit · Molecules

属性

名称类型默认值
TitleProp<string>""v-model
DensityProp<string>"default"v-model
ColorProp<string>"surface"v-model
FlatProp<bool>falsev-model

插槽

名称
prepend
(默认)
append

事件

没有公开事件。

样式钩子

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

  • sus-slot
  • sus-toolbar
  • sus-toolbar__append
  • sus-toolbar__content
  • sus-toolbar__prepend
  • sus-toolbar__title
  • sus-toolbar--danger
  • sus-toolbar--density-comfortable
  • sus-toolbar--density-compact
  • sus-toolbar--flat
  • sus-toolbar--info
  • sus-toolbar--primary
  • sus-toolbar--secondary
  • sus-toolbar--success
  • sus-toolbar--surface
  • sus-toolbar--warning

用法

csharp
var bar = new SusToolbar();
bar.Title.Value = "Inventory";
bar.Color.Value = "surface";
bar.Density.Value = "default";

var filter = new SusButton();
filter.Text.Value = "Filter";
filter.Variant.Value = "tonal";
filter.Size.Value = "small";
bar.Slot("append")?.Add(filter);
xml
<template>
  <sus:SusToolbar Title="Inventory"
                  Color="surface"
                  Density="default"
                  :Flat="Flat.Value">
    <template #prepend>
      <sus:SusButton Icon="menu" Variant="text" Size="small" />
    </template>
    <template #append>
      <sus:SusButton Text="Filter" Variant="tonal" Size="small" />
    </template>
  </sus:SusToolbar>
</template>

<script>
public Prop<bool> Flat = new(false);
</script>
PropRole
Title内容条带中的标签
Densitydefault · compact · comfortable
Colorprimary · secondary · success · danger · warning · info · surface
Flat隐藏底部边框

备注

  • SusAppBar 的轻量版本 —— 没有 Prominent / Absolute / extension
  • 在 C# 中优先使用 Slot("prepend"|"append"|"default") 放置操作按钮和内联内容。