Skip to content

SusToolbar

SusToolbar

Horizontal tool strip — title + prepend / default / append slots.

Package

SusKit · Molecules (commercial)

Open in Playground

SusKit · Molecules

Props

NameTypeDefault
TitleProp<string>""v-model
DensityProp<string>"default"v-model
ColorProp<string>"surface"v-model
FlatProp<bool>falsev-model

Slots

Name
prepend
(default)
append

Events

No public events.

Style hooks

USS class contract — override appearance without touching C#. States toggle via these classes:

  • 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

Usage

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
TitleLabel in the content strip
Densitydefault · compact · comfortable
Colorprimary · secondary · success · danger · warning · info · surface
FlatHide bottom border

Notes

  • Lighter sibling of SusAppBar — no Prominent / Absolute / extension.
  • Prefer Slot("prepend"|"append"|"default") in C# for actions and inline content.