Select
стилизованный собственный HTML-элемент выбора с последовательной интеграцией с системой дизайна.
❯buridan add selectПримеры
Базовый
Один родной <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.
Отключено
Отключенный выбор с 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"),
)
Любой другой реквизит, принятый собственным HTML <select> (required, aria-invalid и т. д.), также передается напрямую.
выбор.опция
Представляет отдельный параметр в пределах выбора.
select.option("Apple", value="apple")
select.option("Sold out", value="oos", disabled=True)
выберите.optgroup
Группирует связанные параметры под помеченным заголовком.
select.optgroup(
select.option("Apple", value="apple"),
select.option("Banana", value="banana"),
label="Fruits",
)