Компонент input
Назначение компонента
Компонент input
предназначен для создания различных типов полей ввода, таких как текстовые поля, поля для ввода email, а также текстовые области (textarea
). Компонент поддерживает различные состояния (например, ошибка, отключенное состояние) и может быть адаптирован под разные размеры и стили.
Параметры компонента
size
- размер компонента. Принимает следующие значения:extra_small
- наименьший размерsmall
big
extra_big
- наибольший размер
border
- граница. При значенииborderless
убирает границу у input;color
- цвет поля ввода. Принимает следующие значения:surface-2
- задает цвет surface-2surface-3
- задает цвет surface-3
Данные компонента
top_label
- Верхний текст;bottom_label
- Нижний текст;inner_label
- Внутренний текст;right_content
- Внутренний текст справа;right_icon
- Иконка для текста справа.
События компонента
Для инициации кода нужно ввести следующие параметры events='{"ready":{"0":{"element_id":{"action":"initiate"}}}}'
, где "element_id"
- id вызываемого элемента.
Пример использования
Контейнер размера 1/3
<smart
name="inputs"
id="demo_input"
property = '{"size": "extra_small"}'
events='{"ready":{"0":{"demo_input":{"action":"initiate"}}}}'
sf-code="inputs"
data='{"top_label": "Введите имя", "bottom_label": "Введите имя пользователя", "inner_label": "Имя пользователя", "right_content": "Пояснение", "right_icon": "help"}'
>
</smart>
Контейнер размера 1/2
<smart
name="inputs"
id="demo_input2"
property = '{"size": "small"}'
events='{"ready":{"0":{"demo_input2":{"action":"initiate"}}}}'
sf-code="inputs"
data='{"top_label": "Введите имя", "bottom_label": "Введите имя пользователя", "inner_label": "Имя пользователя", "right_content": "Пояснение", "right_icon": "help"}'
>
</smart>
Контейнер стандартного размера
<smart
name="inputs"
id="demo_input3"
events='{"ready":{"0":{"demo_input3":{"action":"initiate"}}}}'
sf-code="inputs"
data='{"top_label": "Введите имя", "bottom_label": "Введите имя пользователя", "inner_label": "Имя пользователя", "right_content": "Пояснение", "right_icon": "help"}'
>
</smart>
Контейнер стандартного размера 2
<smart
name="inputs"
id="demo_input4"
property = '{"size": "big"}'
events='{"ready":{"0":{"demo_input4":{"action":"initiate"}}}}'
sf-code="inputs"
data='{"top_label": "Введите имя", "bottom_label": "Введите имя пользователя", "inner_label": "Имя пользователя", "right_content": "Пояснение", "right_icon": "help"}'
>
</smart>
Контейнер стандартного размера 3
<smart
name="inputs"
id="demo_input5"
property = '{"size": "extra_big"}'
events='{"ready":{"0":{"demo_input5":{"action":"initiate"}}}}'
sf-code="inputs"
data='{"top_label": "Введите имя", "bottom_label": "Введите имя пользователя", "inner_label": "Имя пользователя", "right_content": "Пояснение", "right_icon": "help"}'
>
</smart>
Контейнер деактивированного input
<smart
name="inputs"
id="demo_input6"
property = '{"size": "extra_big", "disabled": "true"}'
events='{"ready":{"0":{"demo_input6":{"action":"initiate"}}}}'
sf-code="inputs"
data='{"top_label": "Введите имя", "bottom_label": "Введите имя пользователя", "inner_label": "Имя пользователя", "right_content": "Пояснение", "right_icon": "help"}'
>
</smart>
Контейнер без границ
<smart
name="inputs"
id="demo_input7"
property = '{"size": "extra_big", "border": "borderless"}'
events='{"ready":{"0":{"demo_input7":{"action":"initiate"}}}}'
sf-code="inputs"
data='{"top_label": "Введите имя", "bottom_label": "Введите имя пользователя", "inner_label": "Имя пользователя", "right_content": "Пояснение", "right_icon": "help"}'
>
</smart>
Контейнер цвета surface-2
<smart
name="inputs"
id="demo_input8"
property = '{"size": "extra_big", "color": "surface-2"}'
events='{"ready":{"0":{"demo_input8":{"action":"initiate"}}}}'
sf-code="inputs"
data='{"top_label": "Введите имя", "bottom_label": "Введите имя пользователя", "inner_label": "Имя пользователя", "right_content": "Пояснение", "right_icon": "help"}'
>
</smart>
Контейнер цвета surface-3
<smart
name="inputs"
id="demo_input9"
property = '{"size": "extra_big", "color": "surface-3"}'
events='{"ready":{"0":{"demo_input9":{"action":"initiate"}}}}'
sf-code="inputs"
data='{"top_label": "Введите имя", "bottom_label": "Введите имя пользователя", "inner_label": "Имя пользователя", "right_content": "Пояснение", "right_icon": "help"}'
>
</smart>