Перейти к основному содержанию

Обзор

InputGroup предоставляет Input общую границу и необязательное содержимое перед или после него. Установите size для группы, чтобы задать размер контейнера и значение по умолчанию для её поля ввода. Явно заданный размер дочернего элемента имеет приоритет над этим значением по умолчанию; группа по-прежнему управляет общей высотой макета.

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

startElement и endElement принимают узлы React. Префиксы и суффиксы являются визуальным содержимым; отправляемое значение поля ввода содержит только то, что вводит пользователь.

Визуальные варианты

Сравните префиксы, суффиксы и комбинированные элементы оформления в обоих размерах поля ввода. Группа имеет тот же размер, что и поле ввода.

Анатомия

Поместите поле ввода внутрь InputGroup, а метки полей и сообщения оставьте за пределами общей границы.
startElement и endElement — это пропсы узлов React, а не отдельные компоненты. InputGroup не предоставляет метку и не управляет валидацией. Добавьте полю ввода доступное имя с помощью Field.Label или его собственных атрибутов маркировки.

Завершающее действие

Размещайте метки, проверку и обработку значения на поле или элементе ввода. Задавайте кнопкам оформления собственные доступные имена и используйте type="button", когда они не должны отправлять форму. Группа поддерживает размеры sm и md; по умолчанию используется md.

Настройка макета

Нативные props, className, style, render и ref применяются к div макета. Пользовательский элемент render получает props макета и дочерние элементы. Сохраняйте предоставленный ref в этом элементе макета. Разместите value, defaultValue, onValueChange, name, required, readOnly, disabled и ref нативного элемента управления в Input. Группа не управляет состоянием поля ввода и не заменяет связь метки Field.

Свойства

Справочник генерируется из публичных типов компонента. Нативные атрибуты, включая доступные имена и обработчики событий, также принимаются частями, которые отображают элементы.
ReactNode
Content rendered after the input, such as a suffix or a button.
boolean
по умолчанию:"true"
Set false to keep the group border unchanged on focus. Defaults to true. Error styling remains visible.
Ref<HTMLDivElement>
Ref to the layout element, a div by default.
ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, {}>
Customizes the layout element. Forward its props, children and ref. Native control props belong on the child input.
"md" | "sm"
по умолчанию:"md"
Visual size of the layout and default size for inputs that omit size. Defaults to md.
ReactNode
Content rendered before the input, such as a prefix or an icon.