Select

стилизованный собственный HTML-элемент выбора с последовательной интеграцией с системой дизайна.

buridan add select
Error: Reference Target 'выбрать' not found
Error: Reference Target 'выбрать' not found

Примеры

Базовый

Один родной <select> в паре с field.label. Использует wrapper_class_name, чтобы растянуть выделение на всю ширину его контейнера.

Использованный реквизит: id, name, default_value, wrapper_class_name на select; value на select.option; html_for на field.label.

Сгруппированные параметры

Опции организованы под заголовками select.optgroup, с отключенной, скрытой первой опцией, выступающей в качестве заполнителя — стандартный способ отображения текста заполнителя в собственном выборе без возможности выбора реального пустого значения.

Использованный реквизит: label на select.optgroup; value, disabled, hidden по select.option; id, name, default_value, wrapper_class_name на select.

Размеры

Два варианта размера рядом — sm для компактных макетов (панели инструментов, ячейки таблицы) и размер default для отдельных полей формы.

Использованный реквизит: size, default_value на select; value на select.option.

Макет формы

Два выбора сгруппированы под общим field.set с field.legend, показывая, как выборки составляются внутри более крупного раздела формы.

Использованный реквизит: id, name, default_value, wrapper_class_name на select; value на select.option; html_for на field.label.

Error: Reference Target 'выбрать_форму' not found

Отключено

Отключенный выбор с field.description, объясняющим, почему он заблокирован. Отключение визуального каскадирования для всего элемента управления с помощью стиля оболочки has-[select:disabled].

Использованный реквизит: id, default_value, disabled, wrapper_class_name на select; value на select.option.

This field is currently locked.

Справочник по API

выбрать

Основной компонент выбора. Вызов select(...) напрямую отображает собственный <select>, завернутый в позиционирование div со значком шеврона — select сам по себе является вызываемым (через NativeSelect.__call__), поэтому отдельный .root не требуется.

select(
    select.option("Option 1", value="option1"),
    select.option("Option 2", value="option2"),
)
Опора Тип По умолчанию
size Literal["default", "sm"] "default"
wrapper_class_name str ""
class_name str ""
data_slot str "native-select"
disabled bool False
value / default_value str
name str
id str
on_change EventHandler

Любой другой реквизит, принятый собственным HTML <select> (required, aria-invalid и т. д.), также передается напрямую.

выбор.опция

Представляет отдельный параметр в пределах выбора.

select.option("Apple", value="apple")
select.option("Sold out", value="oos", disabled=True)
Опора Тип По умолчанию
value str
disabled bool False
hidden bool False

выберите.optgroup

Группирует связанные параметры под помеченным заголовком.

select.optgroup(
    select.option("Apple", value="apple"),
    select.option("Banana", value="banana"),
    label="Fruits",
)
Опора Тип По умолчанию
label str
disabled bool False