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

SusSelect

SusSelect

Form select / combobox — identity закрытого поля (открытый список опционален).

Пакет

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

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

SusKit · Atoms

Свойства

ИмяТипПо умолчанию
ModelProp<object>nullv-model
LabelProp<string>""v-model
PlaceholderProp<string>""v-model
ItemTitleProp<string>""v-model
ItemValueProp<string>""v-model
MultipleProp<bool>falsev-model
ClearableProp<bool>falsev-model
SearchableProp<bool>falsev-model
AllowCreateProp<bool>falsev-model
CreateTextProp<string>"Create \"{0}\""v-model
SearchTextProp<string>""v-model
NoDataTextProp<string>"Nothing found"v-model
DisabledProp<bool>falsev-model
ReadonlyProp<bool>falsev-model
LoadingProp<bool>falsev-model
MandatoryProp<bool>falsev-model
IsOpenProp<bool>falsev-model
VariantProp<string>"outlined"v-model
ColorProp<string>"primary"v-model
DensityProp<string>"default"v-model
CounterProp<bool>falsev-model
ErrorProp<string>""v-model
HintProp<string>""v-model
PersistentHintProp<bool>falsev-model
HideDetailsProp<string>"auto"v-model

Слоты

Имя
prepend
selection
append
item
noData

События

ИмяПолеPayload
SearchOnSearchstring
CreateOnCreatestring
ChangeOnChangeobject
OpenOnOpen
CloseOnClose

Хуки стиля

Контракт USS-классов — внешний вид переопределяется без правки C#. Состояния переключаются этими классами:

  • sus-select
  • sus-select__arrow
  • sus-select__chips
  • sus-select__clear
  • sus-select__clear--visible
  • sus-select__control
  • sus-select__counter
  • sus-select__details
  • sus-select__details--hidden
  • sus-select__error
  • sus-select__field
  • sus-select__field-content
  • sus-select__hint
  • sus-select__item
  • sus-select__item--create
  • sus-select__item--highlighted
  • sus-select__item--select-all
  • sus-select__item--selected
  • sus-select__item-check
  • sus-select__item-text
  • sus-select__label
  • sus-select__label--floating
  • sus-select__loader
  • sus-select__loader--active
  • sus-select__messages
  • sus-select__placeholder
  • sus-select__search--hidden
  • sus-select__value
  • sus-select__value-row
  • sus-select--danger
  • sus-select--density-comfortable
  • sus-select--density-compact
  • sus-select--dirty
  • sus-select--disabled
  • sus-select--error
  • sus-select--filled
  • sus-select--focused
  • sus-select--has-label
  • sus-select--has-value
  • sus-select--hide-details
  • sus-select--info
  • sus-select--loading
  • sus-select--multiple
  • sus-select--open
  • sus-select--outlined
  • sus-select--plain
  • sus-select--primary
  • sus-select--readonly
  • sus-select--secondary
  • sus-select--solo
  • sus-select--solo-filled
  • sus-select--solo-inverted
  • sus-select--success
  • sus-select--underlined
  • sus-select--warning
  • sus-slot
  • unity-label
  • unity-text-element

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

xml
<template>
  <sus:SusSelect Label="Faction"
                 Placeholder="Pick one"
                 :Items="Factions.Value"
                 :Model="Faction.Value"
                 Variant="outlined"
                 @change="OnFaction" />
</template>

<script>
public Prop<List<object>> Factions = new(new List<object>
{
    "Empire", "Republic", "Independent",
});
public Prop<object> Faction = new(null);
void OnFaction(object value) { /* … */ }
</script>
csharp
var select = new SusSelect();
select.Label.Value = "Country";
select.Placeholder.Value = "Pick one";
select.Items.Value = new List<object> { "US", "UK", "JP" };
select.Model.Value = null;
select.Clearable.Value = true;
select.Searchable.Value = true;
select.OnChange += value => { /* … */ };
PropРоль
ItemsОпции (List<object>)
ModelТекущий выбор (одиночный)
SelectedValuesВыборы при multi-select
ItemTitle / ItemValueИмена свойств, когда items — объекты
Multiple / Searchable / AllowCreateПоведение combobox

Вариант

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