跳转到内容

SusDropdown

SusDropdown

弹出式列表选择器 — 打开的列表即身份标识(不同于封闭字段的 Select)。

SusKit · 原子(商业)

在 Playground 中打开

SusKit · Atoms

属性

名称类型默认值
ModelProp<object>nullv-model
LabelProp<string>""v-model
ItemTitleProp<string>""v-model
ItemValueProp<string>""v-model
SearchableProp<bool>falsev-model
SearchTextProp<string>""v-model
NoDataTextProp<string>"Nothing found"v-model
DisabledProp<bool>falsev-model
IsOpenProp<bool>falsev-model
VariantProp<string>"outlined"v-model

插槽

名称
prepend
selection
item

事件

名称字段载荷
ChangeOnChangeobject
OpenOnOpen
CloseOnClose

样式钩子

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

  • density-comfortable
  • density-compact
  • keyboard-focus
  • sus-dropdown
  • sus-dropdown__item
  • sus-dropdown__item--highlighted
  • sus-dropdown__item--selected
  • sus-dropdown__list
  • sus-dropdown__popup
  • sus-dropdown__search
  • sus-dropdown__search-input
  • sus-dropdown__trigger
  • sus-dropdown--disabled
  • sus-dropdown--filled
  • sus-dropdown--open
  • sus-dropdown--outlined
  • sus-dropdown--underlined

用法

ItemsList<object>(字符串或 POCO)。当条目为对象时,使用 ItemTitle / ItemValue

csharp
var dropdown = new SusDropdown();
dropdown.Label.Value = "Difficulty";
dropdown.Items.Value = new List<object> { "Easy", "Normal", "Hard" };
dropdown.Model.Value = "Normal";
dropdown.IsOpen.Value = true;
dropdown.Variant.Value = "outlined";
dropdown.OnChange += value => { /* … */ };
属性作用
Items选项(List<object>
Model当前选中项
ItemTitle / ItemValue当条目为对象时的属性名
Searchable / SearchText过滤打开的列表
IsOpen显示 / 隐藏弹出层

变体

filled · outlined · underlined · plain · solo · solo-inverted · solo-filled