Общие атрибуты
allowedCharPattern
Устанавливает регулярное выражение для ввода данных пользователя на стороне клиента. Оно должно быть допустимым регулярным выражением JavaScript, которое соответствует одному символу, а не последовательности символов.
Например, чтобы разрешить ввод только цифр и косой черты, используйте "[0-9/]" шаблон.
alignItems
Определяет расположение элементов относительно поперечной оси. Возможные значения:
- 
START – элементы размещаются в начале поперечной оси. 
- 
END – элементы размещаются в конце поперечной оси. 
- 
CENTER – элементы центрируются в поперечной оси. 
- 
STRETCH – элементы с неопределенным размером вдоль поперечной оси растягиваются, чтобы соответствовать контейнеру. 
- 
BASELINE – элементы размещаются на базовой линии контейнера. Работает только для flex-direction: row.
- 
AUTO – элемент наследует свойство alignItems своего родительского контейнера или "stretch", если у него нет родительского контейнера. 
Вы можете найти примеры использования в разделе Правила Компоновки.
alignSelf
Определяет расположение отдельных компонентов внутри контейнера переопределяя при этом значение атрибута alignItems. Возможные значения:
- 
START – элемент размещается в начале поперечной оси. 
- 
END – элемент размещается в конце поперечной оси. 
- 
CENTER – элемент центрируется в поперечной оси. 
- 
STRETCH – элемент с неопределенным размером вдоль поперечной оси растягивается, чтобы соответствовать контейнеру. 
- 
BASELINE – элемент размещается на базовой линии контейнера. Работает только для flex-direction: row.
- 
AUTO – элемент наследует свойство alignItems своего родительского контейнера или "stretch", если у него нет родительского контейнера. 
Вы можете найти примеры использования в разделе Правила Компоновки.
ariaLabel
Устанавливает отдельную, визуально скрытую метку для технологий обеспечения доступности, таких как программы чтения с экрана.
autocapitalize
Устанавливает HTML-атрибут autocapitalize. Он используется для задания автоматического перевода текста, вводимого пользователем, в верхний регистр.
autocomplete
Устанавливает HTML-атрибут autocomplete, указывающий, может ли значение этого компонента автоматически заполняться браузером.
autofocus
Указывает, что компонент должен иметь фокус ввода при загрузке страницы.
Возможные значения: true, false. По умолчанию все компоненты не в фокусе.
classNames
Добавляет компоненту имена классов CSS.
Доступные имена классов берутся из следующих источников:
- 
Класс com.vaadin.flow.theme.lumo.LumoUtilityи его вложенные классы.
- 
Класс io.jmix.flowui.themes.JmixLumoUtility.
- 
Любые пользовательские классы, аннотированные @ThemeUtilityClasses. Вы можете предоставлять общие имена классов в своих собственных дополнениях и в исходном коде приложения.
Jmix Studio предоставляет расширенные возможности для ввода classNames в свойствах UI-компонентов с помощью ClassNames Wizard.
clickShortcut
Определяет сочетание клавиш для вызова события клика, связанного с компонентом. Компонент должен иметь соответствующий обработчик для обработки события клика, в противном случае комбинация клавиш не будет иметь никакого эффекта.
colspan
Устанавливает количество столбцов, которые должен занимать компонент, если он расположен в formLayout.
По умолчанию 1.
css
Позволяет декларативно указывать CSS-свойства для компонентов UI.
В этом примере атрибут css используется для применения встроенных стилей к компоненту textField, включая установку цвета фона, границы, отступов и размера шрифта:
<textField datatype="int"
           css="background-color: #f0f0f0;
                border: 1px solid #ccc;
                padding: 5px;
                font-size: 16px;"/>В примере ниже атрибут css используется для предоставления встроенного CSS для компонента button.
<button id="stepperUpBtn"
        icon="vaadin:chevron-up"
        css="background-color: #4CAF50;
             color: #fff;
             border: none;
             padding: 10px 20px;
             font-size: 16px;
             cursor: pointer"/>dataContainer
Устанавливает контейнер данных, определенный в разделе data XML-дескриптора экрана.
При установке в dataContainer контейнера экземпляра, необходимо также установить атрибут property.
datatype
Устанавливает тип данных содержимого компонента. Возможные значения:
- 
boolean
- 
byteArray
- 
char
- 
date
- 
dateTime
- 
decimal
- 
double
- 
fileRef
- 
int
- 
localDate
- 
localDateTime
- 
localTime
- 
long
- 
offsetDateTime
- 
offsetTime
- 
string
- 
time
- 
uri
- 
uuid
Данный атрибут необходимо установить если компонент не связан с каким-либо атрибутом сущности. В противном случае тип данных определяется типом атрибута сущности.
dateFormat
Устанавливает предпочтительный формат для значений даты в компоненте. По умолчанию используется формат даты текущей локали.
flexGrow
Устанавливает коэффициент расширения flex для этого компонента. Если установлено значение 0, ширина фиксируется.
focusShortcut
Определяет сочетание клавиш, которое используется для установки фокуса на этот компонент.
height
Устанавливает высоту компонента.
Высота должна быть в формате, понятном браузеру, например, "100px" или "2.5em".
Вы можете найти примеры использования в разделе Правила Компоновки.
helperText
Задает текст рядом с полем. Его можно использовать, например, для информирования пользователей о том, какие значения ожидает компонент.
id
Идентификатор компонента.
Рекомендуется создавать идентификаторы по правилам идентификаторов Java и использовать camelСase, например: userGrid, filterPanel. Атрибут id можно указать для любого компонента и он должен быть уникальным в пределах экрана.
invalid
Устанавливает недопустимое состояние поля с учетом результата валидации.
- 
Если invalid=false, то поле отбражается в допустимом состоянии независимо от результата валидации.
- 
If invalid=true, то поле отбражается в допустимом состоянии только если валидация прошла успешно.
label
Устанавливает надпись для компонента.
Значением атрибута может быть либо сам текст, либо ключ в пакете сообщений. В случае ключа значение должно начинаться с `msg:// `префикса.
maxHeight
Устанавливает CSS-свойство max-height компонента. Высота должна быть в формате, понятном браузеру, например, "100px" или "2.5em".
Вы можете найти примеры использования в разделе Правила Компоновки.
maxWidth
Устанавливает CSS-свойство max-width компонента. Ширина должна быть в формате, понятном браузеру, например, "100px" или "2.5em".
Вы можете найти примеры использования в разделе Правила Компоновки.
metaClass
Определяет класс сущности для компонентов, отображающих сущности, например, DataGrid или entityComboBox.
Установите этот атрибут, если компонент не связан с контейнером данных. В противном случае класс сущности определяется контейнером данных.
minHeight
Устанавливает CSS-свойство min-height компонента. Высота должна быть в формате, понятном браузеру, например, "100px" или "2.5em".
Вы можете найти примеры использования в разделе Правила Компоновки.
minWidth
Устанавливает CSS-свойство min-width компонента. Ширина должна быть в формате, понятном браузеру, например, "100px" или "2.5em".
Вы можете найти примеры использования в разделе Правила Компоновки.
property
Задает имя атрибута сущности значение которого будет отображаться и редактироваться данным визуальным компонентом.
property всегда используется вместе с атрибутом dataContainer.
required
Указывает, что для этого поля требуется значение.
Используйте свойство приложения jmix.ui.component.immediate-required-validation-enabled, чтобы контролировать, когда обязательное поле выделяется.
requiredMessage
Используется вместе с атрибутом required. Устанавливает сообщение, которое будет отображаться пользователю, когда компонент не имеет значения.
Атрибут может содержать само сообщение или ключ из пакета сообщений, например: requiredMessage="msg://infoTextField.requiredMessage"
step
Устанавливает интервал времени в минутах между значениями, доступными для выбора в компонентах timePicker и dateTimePicker. Значение по умолчанию 60:
tabIndex
Устанавливает HTML-атрибут tabindex в компоненте. Атрибут указывает, может ли его элемент быть сфокусирован и как он участвует в последовательной навигации с помощью клавиатуры:
- 
Отрицательное значение (обычно tabindex = -1означает, что компонент должен быть доступен для фокуса, но не должен быть достижим при последовательной навигации с помощью клавиатуры.
- 
tabindex = `0означает, что компонент должен быть доступен для фокусировки при последовательной навигации с помощью клавиатуры, но его порядок определяется исходным порядком документа.
- 
Положительное значение означает, что компонент должен быть доступен для фокусировки при последовательной навигации с помощью клавиатуры, а его порядок определяется значением атрибута. То есть tabindex = 4фокусируется доtabindex = 5, но послеtabindex = 3. Если несколько компонентов имеют одно и то же положительное значениеtabindex, их порядок относительно друг друга соответствует их положению в документе.
text
Задает текстовое содержимое компонента.
Значением атрибута может быть либо сам текст, либо ключ в пакете сообщений. В случае ключа значение должно начинаться с msg:// префикса.
Есть два способа задания ключа:
- 
Короткий ключ - в этом случае сообщение будет искаться в группе сообщений текущего экрана. Например: msg://infoField.caption.
- 
Полный ключ, включающий группу сообщений, например: msg://com.company.sample.view.user/infoField.caption.
title
Значение атрибута устанавливается в HTML-атрибуты title и aria-label. Большинство компонентов интерпретируют его как всплывающую подсказку.
value
Задает новое значение для компонента. Если новое значение отличается от возвращаемого методом getValue(), происходит генерация события изменения значения. В случае неприемлемости значения может быть выброшено исключение IllegalArgumentException.
valueChangeTimeout
Применяет тайм-аут изменения значения для данного valueChangeMode.
weekNumbersVisible
Указывает, отображаются ли номера недель в всплывающем календаре. Это работает только в том случае, если первый день недели установлен на понедельник.
width
Устанавливает ширину компонента. Ширина должна быть в формате, понятном браузеру, например, "100px" или "2.5em".
Вы можете найти примеры использования в разделе Правила Компоновки.