Общая информация
Компонент HtmlInput предназначен для форматирования набранного текста или вставки уже отформатированного текста. Форматированный текст можно сохранить в черновик в формате HTML или markdown
Поддерживаемые экраны
Компонент может быть задействован на экране типа:
Внешний вид компонента
В стандартной услуге

В конструкторе

Структура компонента HtmlInput
| ВКУ | JSON |
|
||
| № | В конструкторе | Атрибут | Тип | Описание |
| 1 | Идентификатор компонента | id | string | Уникальный идентификатор компонента в JSON |
| 2 | Имя компонента | name | string | Допускается ввод любых данных для отображения в конструкторе, однако классическим видом является s1_с1, где номера — сгенерированные идентификаторы, s — экран, c — компонент |
| 3 | Заголовок компонента | label | string | Название поля. Описывает, что пользователю необходимо ввести в отображаемое ему поле |
| 4 | Компонент обязателен для заполнения | required | boolean | Принуждает пользователя к взаимодействию с компонентом |
| 5 | Подсказка под компонентом вместо надписи «Необязательно» | customUnrecLabel | string | Подсказка, отображаемая в случае, если компонент не обязателен для заполнения. По умолчанию текст «Необязательно» |
| 6 | Подсказка, отображаемая под компонентом | hint | string | Текст, который отображается под компонентом |
| 7 | Максимальное количество вводимых символов | charsAmount | string | Максимальное количество вводимых символов |
| 8 | Сохранять текст в формате markdown в черновик | transformToMarkdown | boolean |
При включении весь текст, который отформатирован в HTML-разметке, будет конвертирован в разметку markdown и сохранён в черновик По умолчанию сохраняет текст в черновик с HTML-разметкой |
| 9 | Настройки отображения инструментов для форматирования | toolbarSettings | object | Настройки инструментов форматирования, отображаемых в панели инструментов |
| 10 | Отображать форматирование заголовком h5 | headerVisible | boolean | Позволяет добавить «Заголовок h5» в панель инструментов |
| 11 | Отображать форматирование жирным шрифтом | boldVisible | boolean | Позволяет добавить инструмент жирного начертания текста |
| 12 | Отображать форматирование маркированным списком | bulletListVisible | boolean | Позволяет добавить инструмент маркированного списка |
| 13 | Отображать форматирование нумерованным списком | numberedListVisible | boolean | Позволяет добавить инструмент нумерованного списка |
| 14 | Вычисляемые аргументы компонента (linkedValues) | linkedValues | array of objects | Атрибуты компонента, позволяющие реализовать сложный функционал |
| 15 | Идентификаторы компонентов, для которых чистить кэш | clearCacheForComponentIds | array | При переходе на следующий экран cachedValues всех указанных компонентов будут удалены |
Пример JSON структуры компонента передаваемой в DTO
Если указано сохранение данных в HTML-разметке
|
{
"visited": true } |
Если указано сохранение данных в markdown-разметке
|
{
"options": { "markdown": "Возьмите с собой следующий список документов:* Паспорт * СНИЛС * ИНН" "visited": true } |
Варианты использования
Компонент применим в случаях, когда введённый пользователем текст будет использован в исходном виде без необходимости в редактировании. Например, для добавления информации о получателе услуги на страницу соответствующего лендинга
Компонент позволяет настроить панель инструментов, доступных пользователю для форматирования текста