К содержимому

SusDropdown

SusDropdown

Popup list picker — открытый список как identity (в отличие от закрытого Select).

Пакет

SusKit · Атомы (коммерческий)

Открыть в песочнице

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

События

ИмяПолеPayload
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

Использование

Items — это List<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 => { /* … */ };
PropRole
ItemsОпции (List<object>)
ModelТекущий выбор
ItemTitle / ItemValueИмена свойств, когда элементы — объекты
Searchable / SearchTextФильтрация открытого списка
IsOpenПоказать / скрыть popup

Вариант

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