SusDropdown

Popup list picker — открытый список как identity (в отличие от закрытого Select).
Пакет
SusKit · Атомы (коммерческий)
Свойства
| Имя | Тип | По умолчанию | |
|---|---|---|---|
Model | Prop<object> | null | v-model |
Label | Prop<string> | "" | v-model |
ItemTitle | Prop<string> | "" | v-model |
ItemValue | Prop<string> | "" | v-model |
Searchable | Prop<bool> | false | v-model |
SearchText | Prop<string> | "" | v-model |
NoDataText | Prop<string> | "Nothing found" | v-model |
Disabled | Prop<bool> | false | v-model |
IsOpen | Prop<bool> | false | v-model |
Variant | Prop<string> | "outlined" | v-model |
Слоты
| Имя |
|---|
prepend |
selection |
item |
События
| Имя | Поле | Payload |
|---|---|---|
Change | OnChange | object |
Open | OnOpen | — |
Close | OnClose | — |
Хуки стиля
Контракт USS-классов — внешний вид переопределяется без правки C#. Состояния переключаются этими классами:
density-comfortabledensity-compactkeyboard-focussus-dropdownsus-dropdown__itemsus-dropdown__item--highlightedsus-dropdown__item--selectedsus-dropdown__listsus-dropdown__popupsus-dropdown__searchsus-dropdown__search-inputsus-dropdown__triggersus-dropdown--disabledsus-dropdown--filledsus-dropdown--opensus-dropdown--outlinedsus-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 => { /* … */ };| Prop | Role |
|---|---|
Items | Опции (List<object>) |
Model | Текущий выбор |
ItemTitle / ItemValue | Имена свойств, когда элементы — объекты |
Searchable / SearchText | Фильтрация открытого списка |
IsOpen | Показать / скрыть popup |
Вариант
filled · outlined · underlined · plain · solo · solo-inverted · solo-filled