diff --git a/client/web/divkit/tests/hermione/screens/crossplatform/samples/input/text_input/chromeMobile/text_input.png b/client/web/divkit/tests/hermione/screens/crossplatform/samples/input/text_input/chromeMobile/text_input.png new file mode 100644 index 000000000..8c63ca1a9 Binary files /dev/null and b/client/web/divkit/tests/hermione/screens/crossplatform/samples/input/text_input/chromeMobile/text_input.png differ diff --git a/client/web/divkit/tests/hermione/screens/crossplatform/samples/input/text_input/firefoxMobile/text_input.png b/client/web/divkit/tests/hermione/screens/crossplatform/samples/input/text_input/firefoxMobile/text_input.png new file mode 100644 index 000000000..0e6383b70 Binary files /dev/null and b/client/web/divkit/tests/hermione/screens/crossplatform/samples/input/text_input/firefoxMobile/text_input.png differ diff --git a/test_data/samples/input/text_input.json b/test_data/samples/input/text_input.json new file mode 100644 index 000000000..afa6711a0 --- /dev/null +++ b/test_data/samples/input/text_input.json @@ -0,0 +1,210 @@ +{ + "templates": { + "title": { + "type": "text", + "font_size": 20, + "line_height": 24, + "font_weight": "bold", + "paddings": { + "left": 24, + "right": 24, + "bottom": 16 + } + }, + "subtitle": { + "font_size": 15, + "line_height": 20, + "type": "text", + "paddings": { + "left": 24, + "right": 24 + } + }, + "input_text_borderless": { + "type": "input", + "width": { + "type": "match_parent" + }, + "height": { + "type": "wrap_content" + }, + "margins": { + "left": 16, + "top": 20, + "right": 16, + "bottom": 16 + }, + "paddings": { + "left": 16, + "top": 10, + "right": 16, + "bottom": 10 + }, + "alignment_horizontal": "center", + "alignment_vertical": "center", + "font_size": 16, + "font_weight": "medium", + "text_color": "#000000", + "hint_color": "#888888", + "highlight_color": "#e0bae3", + "line_height": 22 + }, + "input_text": { + "type": "input_text_borderless", + "background": [ + { + "type": "solid", + "color": "#0e000000" + } + ], + "border": { + "corner_radius": 8 + } + }, + "output_text": { + "type": "text", + "width": { + "type": "match_parent" + }, + "height": { + "type": "wrap_content" + }, + "paddings": { + "left": 24, + "right": 24, + "bottom": 16 + }, + "alpha": 1.0, + "alignment_horizontal": "center", + "alignment_vertical": "center", + "font_size": 16, + "font_weight": "medium", + "text_alignment_horizontal": "left", + "text_alignment_vertical": "center", + "text_color": "#000000" + } + }, + "card": { + "log_id": "sample_card", + "variables": [ + { + "name": "my_single_text", + "type": "string", + "value": "This is single-line input" + }, + { + "name": "my_multi_text", + "type": "string", + "value": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmodtempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur." + }, + { + "name": "my_borderless_text", + "type": "string", + "value": "" + }, + { + "name": "my_email_text", + "type": "string", + "value": "" + }, + { + "name": "my_number_text", + "type": "string", + "value": "" + }, + { + "name": "my_focus_text", + "type": "string", + "value": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmodtempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur." + } + ], + "states": [ + { + "state_id": 0, + "div": { + "type": "container", + "orientation": "vertical", + "margins": { + "top": 24, + "bottom": 24 + }, + "items": [ + { + "type": "title", + "text": "Text inputs" + }, + { + "type": "subtitle", + "text": "You can input your own data and interact with it." + }, + { + "type": "input_text", + "text_variable": "my_single_text", + "keyboard_type": "single_line_text" + }, + { + "type": "output_text", + "text": "Text: @{my_single_text}", + "ranges": [ + { + "start": 0, + "end": 5, + "text_color": "#777777" + } + ] + }, + { + "type": "subtitle", + "text": "The input can consist of either one or multiple lines." + }, + { + "type": "input_text", + "text_variable": "my_multi_text" + }, + { + "type": "subtitle", + "text": "The input text can also be without borders." + }, + { + "type": "input_text_borderless", + "hint_text": "This is borderless text", + "text_variable": "my_borderless_text" + }, + { + "type": "subtitle", + "text": "There are multiple types of keyboard inputs, for example, for numbers, phones, e-mails etc." + }, + { + "type": "input_text", + "keyboard_type": "email", + "text_variable": "my_email_text", + "hint_text": "This is input for e-mails" + }, + { + "type": "input_text", + "keyboard_type": "number", + "text_variable": "my_number_text", + "hint_text": "This is input for numbers" + }, + { + "type": "subtitle", + "text": "There are also different features, such as changing color of text, changing spacing between lines and symbols or making the whole text selected on tapping." + }, + { + "type": "subtitle", + "text": "The following text will be selected fully when focused." + }, + { + "type": "input_text", + "text_variable": "my_focus_text", + "select_all_on_focus": 1, + "line_height": 32, + "letter_spacing": 2, + "text_color": "#FF0000" + } + ] + } + } + ] + } +}