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

SusDropdown ​

SusDropdown

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

Пакет

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

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

SusKit · Atoms

Свойства

ИмяТипПо умолчанию
ItemsProp<List<object>>[]v-modelиз пресетов
ModelProp<object>nullv-modelчерез код
LabelProp<string>""v-model
ItemTitleProp<string>""v-model
ItemValueProp<string>""v-model
ItemMetaProp<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#. Состояния переключаются этими классами:

  • keyboard-focus
  • sus-dropdown
  • sus-dropdown__item
  • sus-dropdown__item--highlighted
  • sus-dropdown__item--selected
  • sus-dropdown__item-meta
  • 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
  • sus-hidden

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

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