Компоненты → 3.2
Форм-контролы
Элементы ввода данных: текстовые поля, выпадающие списки, флажки, переключатели. Применяются в формах записи, фильтрах и настройках.
Текстовое поле
Базовый элемент ввода текста. Класс .bb-input. Высота 50px — как на сайте oclinica.ru.
Укажите имя как в паспорте
Default
border: 1px solid #ccc · border-radius: 4px · height: 50px
Укажите имя как в паспорте
Focus
border #7ecfca + box-shadow rgba(126,207,202,0.2)
Минимум 3 символа
Error
border #dc2626 + .bb-error + сообщение об ошибке
Email нельзя изменить
Disabled
opacity: 0.5 + cursor: not-allowed
Тип password
Многострочный текст
Поле для длинного ввода. Класс .bb-textarea. border: 1px solid #ccc · border-radius: 4px.
Default
min-height: 100px · resize: vertical
Focus
border #7ecfca + box-shadow
Выпадающий список
Выбор из предопределённых вариантов. Класс .bb-select. Высота 50px — как в entityform на сайте.
Default
height: 50px · кастомная стрелка SVG
Выбрано значение
Нативное поведение браузера
Флажок
Независимый выбор одного или нескольких вариантов. Класс .bb-checkbox.
Одиночный флажок
Согласие с условиями, подтверждение
Группа флажков
Выбор нескольких специализаций
Переключатель варианта
Выбор одного из взаимоисключающих вариантов. Класс .bb-radio.
Тип приёма
Один выбранный из нескольких
С отключённым вариантом
disabled скрывает недоступный выбор
Тумблер
Булевый переключатель «включено / выключено». Компонент Toggle.
Интерактивные примеры
Состояния
Контекст применения
Как форм-контролы выглядят на сайте oclinica.ru — в реальных entityform-блоках.
| Контрол | CSS класс | Где на сайте | CSS-блок на сайте |
|---|---|---|---|
| Input (text) | .bb-input | Форма записи ЛОР, форма хирургии, «Узнайте стоимость» | #block-entityform-block-lor-form input[type=text] |
| Select | .bb-select | Выбор врача в форме записи | .field-name-field-lor-vrach .form-control.form-select |
| Checkbox | .bb-checkbox | Согласие на обработку данных в entityform | .form-type-checkbox.checkbox label |
| Textarea | .bb-textarea | Комментарии (в ряде форм) | Без специального CSS на сайте (Bootstrap) |
| Toggle | .bb-toggle-track | Не используется на сайте (UI-компонент брендбука) | — |
Узнайте стоимость операции
Примеры кода
Скопируйте HTML или JSX для использования в проекте.
LLMLLM-спецификация
Элементы ввода
| Элемент | CSS класс | Тег | Высота | Описание |
|---|---|---|---|---|
| Input | .bb-input | <input> | 50px | Текстовое поле, email, password · как на сайте |
| Textarea | .bb-textarea | <textarea> | ≥100px | Многострочный ввод, resize:vertical |
| Select | .bb-select | <select> | 50px | Выбор из списка, кастомная стрелка · как на сайте |
| Checkbox | .bb-checkbox | <input type=checkbox> | 16×16px | Независимый выбор |
| Radio | .bb-radio | <input type=radio> | 16×16px | Выбор одного из группы |
| Toggle | .bb-toggle-track | React-компонент | 24px | Булев переключатель |
Состояния полей (Input / Textarea / Select)
| Состояние | Стиль |
|---|---|
| default | border: 1px solid #ccc · border-radius: 4px |
| focus | border: #7ecfca + box-shadow: 0 0 0 3px rgba(126,207,202,0.2) |
| error | border: #dc2626 (+ класс .bb-error) |
| disabled | opacity: 0.5 + cursor: not-allowed + bg: #f8f9fa |
Параметры Toggle
| Параметр | Тип | По умолч. | Описание |
|---|---|---|---|
| defaultChecked | boolean | false | Начальное состояние |
| disabled | boolean | false | Блокирует взаимодействие |
| label | string | — | Текстовая метка справа от тумблера |
| onChange | (checked: boolean) => void | — | Колбэк при изменении |
Правила применения