Skip to content

v5#3135

Merged
SevereCloud merged 639 commits intomasterfrom
v5
Dec 7, 2022
Merged

v5#3135
SevereCloud merged 639 commits intomasterfrom
v5

Conversation

@eugpoloz
Copy link
Copy Markdown
Contributor

@eugpoloz eugpoloz commented Sep 3, 2022

Драфт для отслеживания изменений v5 на замену #2563 (переименовала ветку в v5, чтобы потом не было проблем с тегами).

@codesandbox-ci
Copy link
Copy Markdown

codesandbox-ci bot commented Sep 3, 2022

This pull request is automatically built and testable in CodeSandbox.

To see build info of the built libraries, click here or the icon next to each commit SHA.

Latest deployment of this branch, based on commit 0305e7a:

Sandbox Source
VKUI TypeScript Configuration

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Sep 3, 2022

size-limit report 📦

Path Size
JS 310.75 KB (+18.37% 🔺)
JS (gzip) 88.25 KB (+11.66% 🔺)
JS (brotli) 72.9 KB (+9.41% 🔺)
JS, unstable 0 B (-100% 🔽)
CSS 246.54 KB (-15.18% 🔽)
CSS (gzip) 32.07 KB (-18.15% 🔽)
CSS (brotli) 26.12 KB (-16.27% 🔽)
CSS, unstable 0 B (-100% 🔽)

@eugpoloz eugpoloz mentioned this pull request Sep 3, 2022
@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Sep 3, 2022

👀 Styleguide deployed

See the styleguide for this PR at https://vkcom.github.io/VKUI/pull/3135/

@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Sep 3, 2022

Fails
🚫
● Switch › ios › webkit-light

Expected image to match or be a close match to snapshot but was 3.1190718157181574% different from snapshot (29464 differing pixels).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/switch-ios-webkit-light-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)
🚫
● Card › ios › webkit-light

Expected image to match or be a close match to snapshot but was 0.9765030441400304% different from snapshot (4106 differing pixels).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/card-ios-webkit-light-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)
🚫
● Chip › ios › webkit-light

Expected image to match or be a close match to snapshot but was 0.3967166179337232% different from snapshot (2605 differing pixels).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/chip-ios-webkit-light-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)
🚫
● Slider › ios › webkit-light

Expected image to match or be a close match to snapshot but was 1.8532215647600263% different from snapshot (9020 differing pixels).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/slider-ios-webkit-light-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)
      at runMicrotasks (<anonymous>)
🚫
● InfoRow › ios › webkit-light

Expected image to match or be a close match to snapshot but was 0.45896128841607564% different from snapshot (2485 differing pixels).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/inforow-ios-webkit-light-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)
🚫
● Subhead › ios › webkit-light

Expected image to match or be a close match to snapshot but was 0.40061728395061724% different from snapshot (2596 differing pixels).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/subhead-ios-webkit-light-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)
🚫
● Paragraph › ios › webkit-light

Expected image to match or be a close match to snapshot but was 0.551826994780015% different from snapshot (2368 differing pixels).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/paragraph-ios-webkit-light-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)
      at runMicrotasks (<anonymous>)
🚫
● DateInput › ios › webkit-light

Expected image to match or be a close match to snapshot but was 0.2525886656746032% different from snapshot (3259 differing pixels).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/dateinput-ios-webkit-light-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)
      at runMicrotasks (<anonymous>)
🚫
● Text › ios › webkit-light

Expected image to match or be a close match to snapshot but was 0.3688547178130512% different from snapshot (2677 differing pixels).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/text-ios-webkit-light-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)
🚫
● Pagination › ios › webkit-light

Expected image to match or be a close match to snapshot but was 0.44548948220064727% different from snapshot (7929 differing pixels).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/pagination-ios-webkit-light-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)
🚫
● Counter › ios › webkit-light

Expected image to match or be a close match to snapshot but was 16.17617970173042% different from snapshot (454693 differing pixels).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/counter-ios-webkit-light-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)
🚫
● Footnote › ios › webkit-light

Expected image to match or be a close match to snapshot but was 0.2621074162048034% different from snapshot (3178 differing pixels).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/footnote-ios-webkit-light-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)
🚫
● Caption › ios › webkit-light

Expected image to be the same size as the snapshot (960x4800), but was different (960x3576).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/caption-ios-webkit-light-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)
🚫
● WriteBarIcon › ios › webkit-light

Expected image to match or be a close match to snapshot but was 0.25420002426006794% different from snapshot (3353 differing pixels).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/writebaricon-ios-webkit-light-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)
🚫
● ContentCard › ios › webkit-light

Expected image to be the same size as the snapshot (960x7272), but was different (960x7224).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/contentcard-ios-webkit-light-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)
🚫
● Input › ios › webkit-light

Expected image to match or be a close match to snapshot but was 0.169703575737633% different from snapshot (4951 differing pixels).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/input-ios-webkit-light-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)
🚫
● DateRangeInput › ios › webkit-light

Expected image to match or be a close match to snapshot but was 0.24474395113929995% different from snapshot (3334 differing pixels).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/daterangeinput-ios-webkit-light-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)
      at runMicrotasks (<anonymous>)
🚫
● Title › ios › webkit-light

Expected image to match or be a close match to snapshot but was 0.19292186571598335% different from snapshot (4156 differing pixels).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/title-ios-webkit-light-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)
🚫
● CardScroll › ios › webkit-light

Expected image to match or be a close match to snapshot but was 0.13474025974025974% different from snapshot (4482 differing pixels).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/cardscroll-ios-webkit-light-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)
      at runMicrotasks (<anonymous>)
🚫
● Headline › ios › webkit-light

Expected image to match or be a close match to snapshot but was 0.15319382807363577% different from snapshot (5965 differing pixels).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/headline-ios-webkit-light-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)
🚫
● Radio › ios › webkit-light

Expected image to be the same size as the snapshot (960x852), but was different (960x840).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/radio-ios-webkit-light-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)

● Radio sizes and description › ios › webkit-light

Expected image to be the same size as the snapshot (960x909), but was different (960x897).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/radio-sizes-and-description-ios-webkit-light-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)
      at runMicrotasks (<anonymous>)
🚫
● IconButton › ios › webkit-light

Expected image to match or be a close match to snapshot but was 0.2246251006441224% different from snapshot (3571 differing pixels).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/iconbutton-ios-webkit-light-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)
      at runMicrotasks (<anonymous>)
🚫
● ChipsInput › ios › webkit-light

Expected image to match or be a close match to snapshot but was 0.18003968253968256% different from snapshot (4537 differing pixels).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/chipsinput-ios-webkit-light-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)
🚫
● CalendarRange › ios › webkit-light

Expected image to match or be a close match to snapshot but was 0.11650251631674137% different from snapshot (9482 differing pixels).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/calendarrange-ios-webkit-light-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)
🚫
● SegmentedControl › ios › webkit-light

Expected image to match or be a close match to snapshot but was 0.1930406812434925% different from snapshot (4153 differing pixels).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/segmentedcontrol-ios-webkit-light-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)
🚫
● Cell › ios › webkit-light

Error running image diff: spawnSync /opt/hostedtoolcache/node/16.18.1/x64/bin/node ENOBUFS

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at runDiffImageToSnapshot (../node_modules/jest-image-snapshot/src/diff-snapshot.js:346:11)
  at Object.toMatchImageSnapshot (../node_modules/jest-image-snapshot/src/index.js:208:7)
  at __EXTERNAL_MATCHER_TRAP__ (../node_modules/expect/build/index.js:342:30)
  at Object.toMatchImageSnapshot (../node_modules/expect/build/index.js:343:15)
  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)
🚫
● CustomSelect › ios › webkit-light

Expected image to match or be a close match to snapshot but was 0.9555299646380048% different from snapshot (32858 differing pixels).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/customselect-ios-webkit-light-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)
🚫
● CellButton › ios › webkit-light

Expected image to match or be a close match to snapshot but was 5.103215372907154% different from snapshot (107290 differing pixels).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/cellbutton-ios-webkit-light-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)
🚫
● UsersStack › ios › webkit-light

Expected image to be the same size as the snapshot (960x8358), but was different (960x8301).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/usersstack-ios-webkit-light-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)
🚫
● Calendar › ios › webkit-light

Expected image to match or be a close match to snapshot but was 0.10487502529852256% different from snapshot (16582 differing pixels).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/calendar-ios-webkit-light-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)
🚫
● Tooltip › ios › webkit-light

Expected image to be the same size as the snapshot (960x4146), but was different (960x3783).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/tooltip-ios-webkit-light-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)
🚫
● Checkbox › ios › webkit-light

Expected image to match or be a close match to snapshot but was 0.26634485094850946% different from snapshot (3145 differing pixels).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/checkbox-ios-webkit-light-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)
      at runMicrotasks (<anonymous>)

● Checkbox sizes and description › ios › webkit-light

Expected image to match or be a close match to snapshot but was 0.32357913011695905% different from snapshot (2833 differing pixels).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/checkbox-sizes-and-description-ios-webkit-light-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)
      at runMicrotasks (<anonymous>)

● Checkbox simple › ios › webkit-light

Expected image to match or be a close match to snapshot but was 0.1938813813813814% different from snapshot (4132 differing pixels).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/checkbox-simple-ios-webkit-light-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)
🚫
● GridAvatar › ios › webkit-light

Expected image to be the same size as the snapshot (960x2640), but was different (960x2868).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/gridavatar-ios-webkit-light-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)
🚫
● RadioGroup › ios › webkit-light

Expected image to be the same size as the snapshot (960x1680), but was different (960x1662).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/radiogroup-ios-webkit-light-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)
      at runMicrotasks (<anonymous>)
🚫
● CustomSelectOption › ios › webkit-light

Expected image to match or be a close match to snapshot but was 0.546193087992451% different from snapshot (14818 differing pixels).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/customselectoption-ios-webkit-light-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)
🚫
● SelectMimicry › ios › webkit-light

Expected image to match or be a close match to snapshot but was 0.421674102859336% different from snapshot (14063 differing pixels).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/selectmimicry-ios-webkit-light-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)
🚫
● Header › ios › webkit-light

Expected image to match or be a close match to snapshot but was 0.30898316116570085% different from snapshot (11773 differing pixels).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/header-ios-webkit-light-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)
🚫
● FormItem › ios › webkit-light

Expected image to be the same size as the snapshot (960x5676), but was different (960x5673).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/formitem-ios-webkit-light-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)
🚫
● Tabbar › ios › webkit-light

Expected image to be the same size as the snapshot (960x1101), but was different (960x1302).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/tabbar-ios-webkit-light-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)
🚫
● Search › ios › webkit-light

Expected image to match or be a close match to snapshot but was 0.803639846743295% different from snapshot (10068 differing pixels).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/search-ios-webkit-light-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)
      at runMicrotasks (<anonymous>)

● Search › shows after when focused on iOS

Expected image to be the same size as the snapshot (1032x156), but was different (960x156).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/webkit-light-ios-search-e-2-e-tsx-search-shows-after-when-focused-on-i-os-1-diff.png

  49 |     );
  50 |     await page.focus("input");
> 51 |     expect(await screenshot()).toMatchImageSnapshot({
     |                                ^
  52 |       customSnapshotIdentifier,
  53 |     });
  54 |   });

  at _callee$ (../src/components/Search/Search.e2e.tsx:51:32)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)
🚫
● NativeSelect › ios › webkit-light

Expected image to match or be a close match to snapshot but was 0.14718956382901516% different from snapshot (6490 differing pixels).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/nativeselect-ios-webkit-light-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)
🚫
● Banner › ios › webkit-light

Expected image to be the same size as the snapshot (960x5556), but was different (960x5604).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/banner-ios-webkit-light-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)
🚫
● SubnavigationButton › ios › webkit-light

Expected image to be the same size as the snapshot (960x10695), but was different (960x10938).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/subnavigationbutton-ios-webkit-light-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)
🚫
● Placeholder › ios › webkit-light

Expected image to match or be a close match to snapshot but was 2.0389657830549033% different from snapshot (425325 differing pixels).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/placeholder-ios-webkit-light-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)
🚫
● Textarea › ios › webkit-light

Expected image to match or be a close match to snapshot but was 0.15114816135679188% different from snapshot (6103 differing pixels).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/textarea-ios-webkit-light-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)
      at runMicrotasks (<anonymous>)

● Textarea › fits size to content

Expected image to be the same size as the snapshot (2892x552), but was different (960x552).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/webkit-light-ios-textarea-e-2-e-tsx-textarea-fits-size-to-content-1-diff.png

  58 |     );
  59 |     await page.type("#textarea", "1\n2\n3\n4\n5\n6\n7\n8");
> 60 |     expect(await screenshot()).toMatchImageSnapshot({
     |                                ^
  61 |       customSnapshotIdentifier,
  62 |     });
  63 |     for (let i = 0; i < 12; i++) {

  at _callee$ (../src/components/Textarea/Textarea.e2e.tsx:60:32)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)
🚫
● Button › ios › webkit-light

Expected image to be the same size as the snapshot (960x16377), but was different (960x16284).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/button-ios-webkit-light-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)
🚫
● Alert › ios › webkit-light

Expected image to match or be a close match to snapshot but was 0.043740507068582776% different from snapshot (1198 differing pixels).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/alert-ios-webkit-light-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)
🚫
● MiniInfoCell › ios › webkit-light

Expected image to be the same size as the snapshot (960x3108), but was different (960x3399).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/miniinfocell-ios-webkit-light-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)
🚫
● RichCell › ios › webkit-light

Expected image to match or be a close match to snapshot but was 5.791907002631047% different from snapshot (183154 differing pixels).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/richcell-ios-webkit-light-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)
🚫
● ModalPageHeader › ios › webkit-light w_2

Expected image to match or be a close match to snapshot but was 0.4305641078270388% different from snapshot (10069 differing pixels).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/modalpageheader-ios-webkit-light-w_2-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)

● ModalPageHeader › ios › webkit-light w_5

Expected image to match or be a close match to snapshot but was 92.31258680555555% different from snapshot (6380646 differing pixels).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/modalpageheader-ios-webkit-light-w_5-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)
🚫
● ButtonGroup › ios › webkit-light

Expected image to match or be a close match to snapshot but was 37.717367222833396% different from snapshot (1974821 differing pixels).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/buttongroup-ios-webkit-light-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)

● ButtonGroup align › ios › webkit-light

Expected image to match or be a close match to snapshot but was 21.828059545182526% different from snapshot (350157 differing pixels).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/buttongroup-align-ios-webkit-light-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)
      at runMicrotasks (<anonymous>)
🚫
● SimpleCell › ios › webkit-light

Expected image to be the same size as the snapshot (960x4872), but was different (960x4866).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/simplecell-ios-webkit-light-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)
🚫
● Avatar › ios › webkit-light

Expected image to be the same size as the snapshot (960x7797), but was different (960x6936).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/avatar-ios-webkit-light-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)
🚫
● HorizontalScroll › has arrows on mouse hover

Expected image to match or be a close match to snapshot but was 37.587868480725625% different from snapshot (291742 differing pixels).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/webkit-light-ios-horizontal-scroll-e-2-e-tsx-horizontal-scroll-has-arrows-on-mouse-hover-1-diff.png

  94 |         selector: ".vkuiHorizontalScroll",
  95 |       })
> 96 |     ).toMatchImageSnapshot({
     |       ^
  97 |       customSnapshotIdentifier,
  98 |     });
  99 |   });

  at _callee$ (../src/components/HorizontalScroll/HorizontalScroll.e2e.tsx:96:7)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)

● HorizontalScroll › does not have arrows without mouse

Expected image to match or be a close match to snapshot but was 36.96660482374768% different from snapshot (286920 differing pixels).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/webkit-light-ios-horizontal-scroll-e-2-e-tsx-horizontal-scroll-does-not-have-arrows-without-mouse-1-diff.png

  124 |         selector: ".vkuiHorizontalScroll",
  125 |       })
> 126 |     ).toMatchImageSnapshot({
      |       ^
  127 |       customSnapshotIdentifier,
  128 |     });
  129 |   });

  at _callee2$ (../src/components/HorizontalScroll/HorizontalScroll.e2e.tsx:126:7)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)
🚫
● Tabs › ios › webkit-light

Expected image to match or be a close match to snapshot but was 0.7457966046359777% different from snapshot (43860 differing pixels).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/tabs-ios-webkit-light-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)
🚫
● ActionSheet › ios › webkit-light w_2

Expected image to be the same size as the snapshot (960x2367), but was different (960x2451).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/actionsheet-ios-webkit-light-w_2-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)
🚫
● ModalCard mobile › ios › webkit-light w_2

Expected image to be the same size as the snapshot (960x7083), but was different (960x7026).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/modalcard-mobile-ios-webkit-light-w_2-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)

● ModalCard tablet › ios › webkit-light w_3

Expected image to be the same size as the snapshot (2304x6570), but was different (2304x6513).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/modalcard-tablet-ios-webkit-light-w_3-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)
🚫
● FormLayoutGroup › ios › webkit-light

Expected image to match or be a close match to snapshot but was 0.17260184713014903% different from snapshot (9748 differing pixels).
See diff for details: /home/runner/work/VKUI/VKUI/__diff_output__/formlayoutgroup-ios-webkit-light-1-diff.png

  216 |           </ConfigProvider>
  217 |         )
> 218 |       ).toMatchImageSnapshot(matchScreenshot);
      |         ^
  219 |     });
  220 |   });
  221 | }

  at _callee$ (../src/testing/e2e/utils.tsx:218:9)
  at tryCatch (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:44:17)
  at Generator.<anonymous> (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:125:22)
  at Generator.next (../node_modules/@babel/runtime/helpers/regeneratorRuntime.js:69:21)
  at asyncGeneratorStep (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:3:24)
  at _next (../node_modules/@babel/runtime/helpers/asyncToGenerator.js:22:9)

Changed screenshots

actionsheet-android-chromium-dark-w_2-1
actionsheet-android-chromium-light-w_2-1
actionsheet-ios-webkit-dark-w_2-1
actionsheet-ios-webkit-light-w_2-1
alert-android-chromium-dark-1
alert-android-chromium-light-1
alert-ios-webkit-dark-1
alert-ios-webkit-light-1
alert-vkcom-chromium-dark-1
alert-vkcom-chromium-light-1
alert-vkcom-firefox-dark-1
alert-vkcom-firefox-light-1
alert-vkcom-webkit-dark-1
alert-vkcom-webkit-light-1
avatar-android-chromium-dark-1
avatar-android-chromium-light-1
avatar-ios-webkit-dark-1
avatar-ios-webkit-light-1
avatar-vkcom-chromium-dark-1
avatar-vkcom-chromium-light-1
avatar-vkcom-firefox-dark-1
avatar-vkcom-firefox-light-1
avatar-vkcom-webkit-dark-1
avatar-vkcom-webkit-light-1
banner-android-chromium-dark-1
banner-android-chromium-light-1
banner-ios-webkit-dark-1
banner-ios-webkit-light-1
banner-vkcom-chromium-dark-1
banner-vkcom-chromium-light-1
banner-vkcom-firefox-dark-1
banner-vkcom-firefox-light-1
banner-vkcom-webkit-dark-1
banner-vkcom-webkit-light-1
button-android-chromium-dark-1
button-android-chromium-light-1
button-ios-webkit-dark-1
button-ios-webkit-light-1
button-vkcom-chromium-dark-1
button-vkcom-chromium-light-1
button-vkcom-firefox-dark-1
button-vkcom-firefox-light-1
button-vkcom-webkit-dark-1
button-vkcom-webkit-light-1
buttongroup-align-android-chromium-dark-1
buttongroup-align-android-chromium-light-1
buttongroup-align-ios-webkit-dark-1
buttongroup-align-ios-webkit-light-1
buttongroup-align-vkcom-chromium-dark-1
buttongroup-align-vkcom-chromium-light-1
buttongroup-align-vkcom-firefox-dark-1
buttongroup-align-vkcom-firefox-light-1
buttongroup-align-vkcom-webkit-dark-1
buttongroup-align-vkcom-webkit-light-1
buttongroup-android-chromium-dark-1
buttongroup-android-chromium-light-1
buttongroup-ios-webkit-dark-1
buttongroup-ios-webkit-light-1
buttongroup-vkcom-chromium-dark-1
buttongroup-vkcom-chromium-light-1
buttongroup-vkcom-firefox-dark-1
buttongroup-vkcom-firefox-light-1
buttongroup-vkcom-webkit-dark-1
buttongroup-vkcom-webkit-light-1
calendar-android-chromium-dark-1
calendar-android-chromium-light-1
calendar-ios-webkit-dark-1
calendar-ios-webkit-light-1
calendar-vkcom-chromium-dark-1
calendar-vkcom-chromium-light-1
calendar-vkcom-firefox-dark-1
calendar-vkcom-firefox-light-1
calendar-vkcom-webkit-dark-1
calendar-vkcom-webkit-light-1
calendarrange-android-chromium-dark-1
calendarrange-android-chromium-light-1
calendarrange-ios-webkit-dark-1
calendarrange-ios-webkit-light-1
calendarrange-vkcom-chromium-dark-1
calendarrange-vkcom-chromium-light-1
calendarrange-vkcom-firefox-dark-1
calendarrange-vkcom-firefox-light-1
calendarrange-vkcom-webkit-dark-1
calendarrange-vkcom-webkit-light-1
caption-android-chromium-dark-1
caption-android-chromium-light-1
caption-ios-webkit-dark-1
caption-ios-webkit-light-1
caption-vkcom-chromium-dark-1
caption-vkcom-chromium-light-1
caption-vkcom-firefox-dark-1
caption-vkcom-firefox-light-1
caption-vkcom-webkit-dark-1
caption-vkcom-webkit-light-1
card-android-chromium-dark-1
card-android-chromium-light-1
card-ios-webkit-dark-1
card-ios-webkit-light-1
card-vkcom-chromium-dark-1
card-vkcom-chromium-light-1
card-vkcom-firefox-dark-1
card-vkcom-firefox-light-1
card-vkcom-webkit-dark-1
card-vkcom-webkit-light-1
cardscroll-android-chromium-dark-1
cardscroll-android-chromium-light-1
cardscroll-ios-webkit-light-1
cardscroll-vkcom-chromium-dark-1
cardscroll-vkcom-chromium-light-1
cardscroll-vkcom-firefox-dark-1
cardscroll-vkcom-firefox-light-1
cardscroll-vkcom-webkit-dark-1
cardscroll-vkcom-webkit-light-1
cell-android-chromium-dark-1
cell-android-chromium-light-1
cell-ios-webkit-dark-1
cell-ios-webkit-light-1
cell-vkcom-chromium-dark-1
cell-vkcom-chromium-light-1
cell-vkcom-firefox-dark-1
cell-vkcom-firefox-light-1
cell-vkcom-webkit-dark-1
cell-vkcom-webkit-light-1
cellbutton-android-chromium-dark-1
cellbutton-android-chromium-light-1
cellbutton-ios-webkit-dark-1
cellbutton-ios-webkit-light-1
cellbutton-vkcom-chromium-dark-1
cellbutton-vkcom-chromium-light-1
cellbutton-vkcom-firefox-dark-1
cellbutton-vkcom-firefox-light-1
cellbutton-vkcom-webkit-dark-1
cellbutton-vkcom-webkit-light-1
checkbox-android-chromium-dark-1
checkbox-android-chromium-light-1
checkbox-ios-webkit-light-1
checkbox-simple-android-chromium-dark-1
checkbox-simple-android-chromium-light-1
checkbox-simple-ios-webkit-light-1
checkbox-simple-vkcom-chromium-dark-1
checkbox-simple-vkcom-chromium-light-1
checkbox-simple-vkcom-firefox-dark-1
checkbox-simple-vkcom-firefox-light-1
checkbox-simple-vkcom-webkit-dark-1
checkbox-simple-vkcom-webkit-light-1
checkbox-sizes-and-description-android-chromium-dark-1
checkbox-sizes-and-description-android-chromium-light-1
checkbox-sizes-and-description-ios-webkit-light-1
checkbox-sizes-and-description-vkcom-chromium-dark-1
checkbox-sizes-and-description-vkcom-chromium-light-1
checkbox-sizes-and-description-vkcom-firefox-dark-1
checkbox-sizes-and-description-vkcom-firefox-light-1
checkbox-sizes-and-description-vkcom-webkit-dark-1
checkbox-sizes-and-description-vkcom-webkit-light-1
checkbox-vkcom-chromium-dark-1
checkbox-vkcom-chromium-light-1
checkbox-vkcom-firefox-dark-1
checkbox-vkcom-firefox-light-1
checkbox-vkcom-webkit-dark-1
checkbox-vkcom-webkit-light-1
chip-android-chromium-dark-1
chip-android-chromium-light-1
chip-ios-webkit-light-1
chip-vkcom-chromium-dark-1
chip-vkcom-chromium-light-1
chip-vkcom-firefox-dark-1
chip-vkcom-firefox-light-1
chip-vkcom-webkit-dark-1
chip-vkcom-webkit-light-1
chipsinput-android-chromium-dark-1
chipsinput-android-chromium-light-1
chipsinput-ios-webkit-dark-1
chipsinput-ios-webkit-light-1
chipsinput-vkcom-chromium-dark-1
chipsinput-vkcom-chromium-light-1
chipsinput-vkcom-firefox-dark-1
chipsinput-vkcom-firefox-light-1
chipsinput-vkcom-webkit-dark-1
chipsinput-vkcom-webkit-light-1
chromium-dark-android-horizontal-scroll-e-2-e-tsx-horizontal-scroll-does-not-have-arrows-without-mouse-1
chromium-dark-android-horizontal-scroll-e-2-e-tsx-horizontal-scroll-has-arrows-on-mouse-hover-1
chromium-dark-android-search-e-2-e-tsx-search-shows-after-when-focused-on-i-os-1
chromium-dark-android-textarea-e-2-e-tsx-textarea-fits-size-to-content-1
chromium-dark-vkcom-horizontal-scroll-e-2-e-tsx-horizontal-scroll-does-not-have-arrows-without-mouse-1
chromium-dark-vkcom-horizontal-scroll-e-2-e-tsx-horizontal-scroll-has-arrows-on-mouse-hover-1
chromium-dark-vkcom-search-e-2-e-tsx-search-shows-after-when-focused-on-i-os-1
chromium-dark-vkcom-textarea-e-2-e-tsx-textarea-fits-size-to-content-1
chromium-light-android-horizontal-scroll-e-2-e-tsx-horizontal-scroll-does-not-have-arrows-without-mouse-1
chromium-light-android-horizontal-scroll-e-2-e-tsx-horizontal-scroll-has-arrows-on-mouse-hover-1
chromium-light-android-search-e-2-e-tsx-search-shows-after-when-focused-on-i-os-1
chromium-light-android-textarea-e-2-e-tsx-textarea-fits-size-to-content-1
chromium-light-vkcom-horizontal-scroll-e-2-e-tsx-horizontal-scroll-does-not-have-arrows-without-mouse-1
chromium-light-vkcom-horizontal-scroll-e-2-e-tsx-horizontal-scroll-has-arrows-on-mouse-hover-1
chromium-light-vkcom-search-e-2-e-tsx-search-shows-after-when-focused-on-i-os-1
chromium-light-vkcom-textarea-e-2-e-tsx-textarea-fits-size-to-content-1
contentcard-android-chromium-dark-1
contentcard-android-chromium-light-1
contentcard-ios-webkit-dark-1
contentcard-ios-webkit-light-1
contentcard-vkcom-chromium-dark-1
contentcard-vkcom-chromium-light-1
contentcard-vkcom-firefox-dark-1
contentcard-vkcom-firefox-light-1
contentcard-vkcom-webkit-dark-1
contentcard-vkcom-webkit-light-1
counter-android-chromium-dark-1
counter-android-chromium-light-1
counter-ios-webkit-dark-1
counter-ios-webkit-light-1
counter-vkcom-chromium-dark-1
counter-vkcom-chromium-light-1
counter-vkcom-firefox-dark-1
counter-vkcom-firefox-light-1
counter-vkcom-webkit-dark-1
counter-vkcom-webkit-light-1
customselect-android-chromium-dark-1
customselect-android-chromium-light-1
customselect-ios-webkit-dark-1
customselect-ios-webkit-light-1
customselect-vkcom-chromium-dark-1
customselect-vkcom-chromium-light-1
customselect-vkcom-firefox-dark-1
customselect-vkcom-firefox-light-1
customselect-vkcom-webkit-dark-1
customselect-vkcom-webkit-light-1
customselectoption-android-chromium-dark-1
customselectoption-android-chromium-light-1
customselectoption-ios-webkit-dark-1
customselectoption-ios-webkit-light-1
customselectoption-vkcom-chromium-dark-1
customselectoption-vkcom-chromium-light-1
customselectoption-vkcom-firefox-dark-1
customselectoption-vkcom-firefox-light-1
customselectoption-vkcom-webkit-dark-1
customselectoption-vkcom-webkit-light-1
dateinput-android-chromium-dark-1
dateinput-android-chromium-light-1
dateinput-ios-webkit-dark-1
dateinput-ios-webkit-light-1
dateinput-vkcom-chromium-dark-1
dateinput-vkcom-chromium-light-1
dateinput-vkcom-firefox-dark-1
dateinput-vkcom-firefox-light-1
dateinput-vkcom-webkit-dark-1
dateinput-vkcom-webkit-light-1
daterangeinput-android-chromium-dark-1
daterangeinput-android-chromium-light-1
daterangeinput-ios-webkit-dark-1
daterangeinput-ios-webkit-light-1
daterangeinput-vkcom-chromium-dark-1
daterangeinput-vkcom-chromium-light-1
daterangeinput-vkcom-firefox-dark-1
daterangeinput-vkcom-firefox-light-1
daterangeinput-vkcom-webkit-dark-1
daterangeinput-vkcom-webkit-light-1
firefox-dark-vkcom-horizontal-scroll-e-2-e-tsx-horizontal-scroll-does-not-have-arrows-without-mouse-1
firefox-dark-vkcom-horizontal-scroll-e-2-e-tsx-horizontal-scroll-has-arrows-on-mouse-hover-1
firefox-dark-vkcom-search-e-2-e-tsx-search-shows-after-when-focused-on-i-os-1
firefox-dark-vkcom-textarea-e-2-e-tsx-textarea-fits-size-to-content-1
firefox-light-vkcom-horizontal-scroll-e-2-e-tsx-horizontal-scroll-does-not-have-arrows-without-mouse-1
firefox-light-vkcom-horizontal-scroll-e-2-e-tsx-horizontal-scroll-has-arrows-on-mouse-hover-1
firefox-light-vkcom-search-e-2-e-tsx-search-shows-after-when-focused-on-i-os-1
firefox-light-vkcom-textarea-e-2-e-tsx-textarea-fits-size-to-content-1
footnote-android-chromium-dark-1
footnote-android-chromium-light-1
footnote-ios-webkit-light-1
footnote-vkcom-chromium-dark-1
footnote-vkcom-chromium-light-1
footnote-vkcom-firefox-dark-1
footnote-vkcom-firefox-light-1
footnote-vkcom-webkit-dark-1
footnote-vkcom-webkit-light-1
formitem-android-chromium-dark-1
formitem-android-chromium-light-1
formitem-ios-webkit-dark-1
formitem-ios-webkit-light-1
formitem-vkcom-chromium-dark-1
formitem-vkcom-chromium-light-1
formitem-vkcom-firefox-dark-1
formitem-vkcom-firefox-light-1
formitem-vkcom-webkit-dark-1
formitem-vkcom-webkit-light-1
formlayoutgroup-android-chromium-dark-1
formlayoutgroup-android-chromium-light-1
formlayoutgroup-ios-webkit-dark-1
formlayoutgroup-ios-webkit-light-1
formlayoutgroup-vkcom-chromium-dark-1
formlayoutgroup-vkcom-chromium-light-1
formlayoutgroup-vkcom-firefox-dark-1
formlayoutgroup-vkcom-firefox-light-1
formlayoutgroup-vkcom-webkit-dark-1
formlayoutgroup-vkcom-webkit-light-1
gridavatar-android-chromium-dark-1
gridavatar-android-chromium-light-1
gridavatar-ios-webkit-dark-1
gridavatar-ios-webkit-light-1
gridavatar-vkcom-chromium-dark-1
gridavatar-vkcom-chromium-light-1
gridavatar-vkcom-firefox-dark-1
gridavatar-vkcom-firefox-light-1
gridavatar-vkcom-webkit-dark-1
gridavatar-vkcom-webkit-light-1
header-android-chromium-dark-1
header-android-chromium-light-1
header-ios-webkit-dark-1
header-ios-webkit-light-1
header-vkcom-chromium-dark-1
header-vkcom-chromium-light-1
header-vkcom-firefox-dark-1
header-vkcom-firefox-light-1
header-vkcom-webkit-dark-1
header-vkcom-webkit-light-1
headline-android-chromium-dark-1
headline-android-chromium-light-1
headline-ios-webkit-light-1
headline-vkcom-chromium-dark-1
headline-vkcom-chromium-light-1
headline-vkcom-firefox-dark-1
headline-vkcom-firefox-light-1
headline-vkcom-webkit-dark-1
headline-vkcom-webkit-light-1
horizontalscroll-android-chromium-dark-w_2-1
horizontalscroll-android-chromium-dark-w_3-1
horizontalscroll-android-chromium-light-w_2-1
horizontalscroll-android-chromium-light-w_3-1
iconbutton-android-chromium-dark-1
iconbutton-android-chromium-light-1
iconbutton-ios-webkit-light-1
iconbutton-vkcom-chromium-dark-1
iconbutton-vkcom-chromium-light-1
iconbutton-vkcom-firefox-dark-1
iconbutton-vkcom-firefox-light-1
iconbutton-vkcom-webkit-dark-1
iconbutton-vkcom-webkit-light-1
inforow-android-chromium-dark-1
inforow-android-chromium-light-1
inforow-ios-webkit-dark-1
inforow-ios-webkit-light-1
inforow-vkcom-chromium-dark-1
inforow-vkcom-chromium-light-1
inforow-vkcom-firefox-dark-1
inforow-vkcom-firefox-light-1
inforow-vkcom-webkit-dark-1
inforow-vkcom-webkit-light-1
input-android-chromium-dark-1
input-android-chromium-light-1
input-ios-webkit-dark-1
input-ios-webkit-light-1
input-vkcom-chromium-dark-1
input-vkcom-chromium-light-1
input-vkcom-firefox-dark-1
input-vkcom-firefox-light-1
input-vkcom-webkit-dark-1
input-vkcom-webkit-light-1
miniinfocell-android-chromium-dark-1
miniinfocell-android-chromium-light-1
miniinfocell-ios-webkit-dark-1
miniinfocell-ios-webkit-light-1
miniinfocell-vkcom-chromium-dark-1
miniinfocell-vkcom-chromium-light-1
miniinfocell-vkcom-firefox-dark-1
miniinfocell-vkcom-firefox-light-1
miniinfocell-vkcom-webkit-dark-1
miniinfocell-vkcom-webkit-light-1
modalcard-mobile-android-chromium-dark-w_2-1
modalcard-mobile-android-chromium-light-w_2-1
modalcard-mobile-ios-webkit-dark-w_2-1
modalcard-mobile-ios-webkit-light-w_2-1
modalcard-tablet-android-chromium-dark-w_3-1
modalcard-tablet-android-chromium-light-w_3-1
modalcard-tablet-ios-webkit-dark-w_3-1
modalcard-tablet-ios-webkit-light-w_3-1
modalcard-vkcom-chromium-dark-1
modalcard-vkcom-chromium-light-1
modalcard-vkcom-firefox-dark-1
modalcard-vkcom-firefox-light-1
modalcard-vkcom-webkit-dark-1
modalcard-vkcom-webkit-light-1
modalpageheader-android-chromium-dark-w_2-1
modalpageheader-android-chromium-dark-w_5-1
modalpageheader-android-chromium-light-w_2-1
modalpageheader-android-chromium-light-w_5-1
modalpageheader-ios-webkit-dark-w_2-1
modalpageheader-ios-webkit-dark-w_5-1
modalpageheader-ios-webkit-light-w_2-1
modalpageheader-ios-webkit-light-w_5-1
modalpageheader-vkcom-chromium-dark-w_2-1
modalpageheader-vkcom-chromium-dark-w_5-1
modalpageheader-vkcom-chromium-light-w_2-1
modalpageheader-vkcom-chromium-light-w_5-1
modalpageheader-vkcom-firefox-dark-w_2-1
modalpageheader-vkcom-firefox-dark-w_5-1
modalpageheader-vkcom-firefox-light-w_2-1
modalpageheader-vkcom-firefox-light-w_5-1
modalpageheader-vkcom-webkit-dark-w_2-1
modalpageheader-vkcom-webkit-dark-w_5-1
modalpageheader-vkcom-webkit-light-w_2-1
modalpageheader-vkcom-webkit-light-w_5-1
nativeselect-android-chromium-dark-1
nativeselect-android-chromium-light-1
nativeselect-ios-webkit-dark-1
nativeselect-ios-webkit-light-1
nativeselect-vkcom-chromium-dark-1
nativeselect-vkcom-chromium-light-1
nativeselect-vkcom-firefox-dark-1
nativeselect-vkcom-firefox-light-1
nativeselect-vkcom-webkit-dark-1
nativeselect-vkcom-webkit-light-1
pagination-android-chromium-dark-1
pagination-android-chromium-light-1
pagination-ios-webkit-dark-1
pagination-ios-webkit-light-1
pagination-vkcom-chromium-dark-1
pagination-vkcom-chromium-light-1
pagination-vkcom-firefox-dark-1
pagination-vkcom-firefox-light-1
pagination-vkcom-webkit-dark-1
pagination-vkcom-webkit-light-1
panel-android-chromium-dark-1
panel-android-chromium-light-1
panel-vkcom-chromium-dark-1
panel-vkcom-chromium-light-1
panel-vkcom-firefox-dark-1
panel-vkcom-firefox-light-1
panel-vkcom-webkit-dark-1
panel-vkcom-webkit-light-1
paragraph-android-chromium-dark-1
paragraph-android-chromium-light-1
paragraph-ios-webkit-light-1
paragraph-vkcom-chromium-dark-1
paragraph-vkcom-chromium-light-1
paragraph-vkcom-firefox-dark-1
paragraph-vkcom-firefox-light-1
paragraph-vkcom-webkit-dark-1
paragraph-vkcom-webkit-light-1
placeholder-android-chromium-dark-1
placeholder-android-chromium-light-1
placeholder-ios-webkit-dark-1
placeholder-ios-webkit-light-1
placeholder-vkcom-chromium-dark-1
placeholder-vkcom-chromium-light-1
placeholder-vkcom-firefox-dark-1
placeholder-vkcom-firefox-light-1
placeholder-vkcom-webkit-dark-1
placeholder-vkcom-webkit-light-1
radio-android-chromium-dark-1
radio-android-chromium-light-1
radio-ios-webkit-dark-1
radio-ios-webkit-light-1
radio-sizes-and-description-android-chromium-dark-1
radio-sizes-and-description-android-chromium-light-1
radio-sizes-and-description-ios-webkit-dark-1
radio-sizes-and-description-ios-webkit-light-1
radio-sizes-and-description-vkcom-chromium-dark-1
radio-sizes-and-description-vkcom-chromium-light-1
radio-sizes-and-description-vkcom-firefox-dark-1
radio-sizes-and-description-vkcom-firefox-light-1
radio-sizes-and-description-vkcom-webkit-dark-1
radio-sizes-and-description-vkcom-webkit-light-1
radio-vkcom-chromium-dark-1
radio-vkcom-chromium-light-1
radio-vkcom-firefox-dark-1
radio-vkcom-firefox-light-1
radio-vkcom-webkit-dark-1
radio-vkcom-webkit-light-1
radiogroup-android-chromium-dark-1
radiogroup-android-chromium-light-1
radiogroup-ios-webkit-dark-1
radiogroup-ios-webkit-light-1
radiogroup-vkcom-chromium-dark-1
radiogroup-vkcom-chromium-light-1
radiogroup-vkcom-firefox-dark-1
radiogroup-vkcom-firefox-light-1
radiogroup-vkcom-webkit-dark-1
radiogroup-vkcom-webkit-light-1
richcell-android-chromium-dark-1
richcell-android-chromium-light-1
richcell-ios-webkit-dark-1
richcell-ios-webkit-light-1
richcell-vkcom-chromium-dark-1
richcell-vkcom-chromium-light-1
richcell-vkcom-firefox-dark-1
richcell-vkcom-firefox-light-1
richcell-vkcom-webkit-dark-1
richcell-vkcom-webkit-light-1
search-android-chromium-dark-1
search-android-chromium-light-1
search-ios-webkit-dark-1
search-ios-webkit-light-1
search-vkcom-chromium-dark-1
search-vkcom-chromium-light-1
search-vkcom-firefox-dark-1
search-vkcom-firefox-light-1
search-vkcom-webkit-dark-1
search-vkcom-webkit-light-1
segmentedcontrol-android-chromium-dark-1
segmentedcontrol-android-chromium-light-1
segmentedcontrol-ios-webkit-light-1
segmentedcontrol-vkcom-chromium-dark-1
segmentedcontrol-vkcom-chromium-light-1
segmentedcontrol-vkcom-firefox-dark-1
segmentedcontrol-vkcom-firefox-light-1
segmentedcontrol-vkcom-webkit-dark-1
segmentedcontrol-vkcom-webkit-light-1
selectmimicry-android-chromium-dark-1
selectmimicry-android-chromium-light-1
selectmimicry-ios-webkit-dark-1
selectmimicry-ios-webkit-light-1
selectmimicry-vkcom-chromium-dark-1
selectmimicry-vkcom-chromium-light-1
selectmimicry-vkcom-firefox-dark-1
selectmimicry-vkcom-firefox-light-1
selectmimicry-vkcom-webkit-dark-1
selectmimicry-vkcom-webkit-light-1
simplecell-android-chromium-dark-1
simplecell-android-chromium-light-1
simplecell-ios-webkit-dark-1
simplecell-ios-webkit-light-1
simplecell-vkcom-chromium-dark-1
simplecell-vkcom-chromium-light-1
simplecell-vkcom-firefox-dark-1
simplecell-vkcom-firefox-light-1
simplecell-vkcom-webkit-dark-1
simplecell-vkcom-webkit-light-1
slider-android-chromium-dark-1
slider-android-chromium-light-1
slider-ios-webkit-dark-1
slider-ios-webkit-light-1
slider-vkcom-chromium-dark-1
slider-vkcom-chromium-light-1
slider-vkcom-firefox-dark-1
slider-vkcom-firefox-light-1
slider-vkcom-webkit-dark-1
slider-vkcom-webkit-light-1
subhead-android-chromium-dark-1
subhead-android-chromium-light-1
subhead-ios-webkit-light-1
subhead-vkcom-chromium-dark-1
subhead-vkcom-chromium-light-1
subhead-vkcom-firefox-dark-1
subhead-vkcom-firefox-light-1
subhead-vkcom-webkit-dark-1
subhead-vkcom-webkit-light-1
subnavigationbutton-android-chromium-dark-1
subnavigationbutton-android-chromium-light-1
subnavigationbutton-ios-webkit-dark-1
subnavigationbutton-ios-webkit-light-1
subnavigationbutton-vkcom-chromium-dark-1
subnavigationbutton-vkcom-chromium-light-1
subnavigationbutton-vkcom-firefox-dark-1
subnavigationbutton-vkcom-firefox-light-1
subnavigationbutton-vkcom-webkit-dark-1
subnavigationbutton-vkcom-webkit-light-1
switch-android-chromium-dark-1
switch-android-chromium-light-1
switch-ios-webkit-dark-1
switch-ios-webkit-light-1
switch-vkcom-chromium-dark-1
switch-vkcom-chromium-light-1
switch-vkcom-firefox-dark-1
switch-vkcom-firefox-light-1
switch-vkcom-webkit-dark-1
switch-vkcom-webkit-light-1
tabbar-android-chromium-dark-1
tabbar-android-chromium-light-1
tabbar-ios-webkit-dark-1
tabbar-ios-webkit-light-1
tabs-android-chromium-dark-1
tabs-android-chromium-light-1
tabs-ios-webkit-dark-1
tabs-ios-webkit-light-1
tabs-vkcom-chromium-dark-1
tabs-vkcom-chromium-light-1
tabs-vkcom-firefox-dark-1
tabs-vkcom-firefox-light-1
tabs-vkcom-webkit-dark-1
tabs-vkcom-webkit-light-1
text-android-chromium-dark-1
text-android-chromium-light-1
text-ios-webkit-light-1
text-vkcom-chromium-dark-1
text-vkcom-chromium-light-1
text-vkcom-firefox-dark-1
text-vkcom-firefox-light-1
text-vkcom-webkit-dark-1
text-vkcom-webkit-light-1
textarea-android-chromium-dark-1
textarea-android-chromium-light-1
textarea-ios-webkit-dark-1
textarea-ios-webkit-light-1
textarea-vkcom-chromium-dark-1
textarea-vkcom-chromium-light-1
textarea-vkcom-firefox-dark-1
textarea-vkcom-firefox-light-1
textarea-vkcom-webkit-dark-1
textarea-vkcom-webkit-light-1
title-android-chromium-dark-1
title-android-chromium-light-1
title-ios-webkit-light-1
title-vkcom-chromium-dark-1
title-vkcom-chromium-light-1
title-vkcom-firefox-dark-1
title-vkcom-firefox-light-1
title-vkcom-webkit-dark-1
title-vkcom-webkit-light-1
tooltip-android-chromium-dark-1
tooltip-android-chromium-light-1
tooltip-ios-webkit-dark-1
tooltip-ios-webkit-light-1
tooltip-vkcom-chromium-dark-1
tooltip-vkcom-chromium-light-1
tooltip-vkcom-firefox-dark-1
tooltip-vkcom-firefox-light-1
tooltip-vkcom-webkit-dark-1
tooltip-vkcom-webkit-light-1
usersstack-android-chromium-dark-1
usersstack-android-chromium-light-1
usersstack-ios-webkit-dark-1
usersstack-ios-webkit-light-1
usersstack-vkcom-chromium-dark-1
usersstack-vkcom-chromium-light-1
usersstack-vkcom-firefox-dark-1
usersstack-vkcom-firefox-light-1
usersstack-vkcom-webkit-dark-1
usersstack-vkcom-webkit-light-1
webkit-dark-ios-horizontal-scroll-e-2-e-tsx-horizontal-scroll-does-not-have-arrows-without-mouse-1
webkit-dark-ios-horizontal-scroll-e-2-e-tsx-horizontal-scroll-has-arrows-on-mouse-hover-1
webkit-dark-ios-search-e-2-e-tsx-search-shows-after-when-focused-on-i-os-1
webkit-dark-ios-textarea-e-2-e-tsx-textarea-fits-size-to-content-1
webkit-dark-vkcom-horizontal-scroll-e-2-e-tsx-horizontal-scroll-does-not-have-arrows-without-mouse-1
webkit-dark-vkcom-horizontal-scroll-e-2-e-tsx-horizontal-scroll-has-arrows-on-mouse-hover-1
webkit-dark-vkcom-search-e-2-e-tsx-search-shows-after-when-focused-on-i-os-1
webkit-dark-vkcom-textarea-e-2-e-tsx-textarea-fits-size-to-content-1
webkit-light-ios-horizontal-scroll-e-2-e-tsx-horizontal-scroll-does-not-have-arrows-without-mouse-1
webkit-light-ios-horizontal-scroll-e-2-e-tsx-horizontal-scroll-has-arrows-on-mouse-hover-1
webkit-light-ios-search-e-2-e-tsx-search-shows-after-when-focused-on-i-os-1
webkit-light-ios-textarea-e-2-e-tsx-textarea-fits-size-to-content-1
webkit-light-vkcom-horizontal-scroll-e-2-e-tsx-horizontal-scroll-does-not-have-arrows-without-mouse-1
webkit-light-vkcom-horizontal-scroll-e-2-e-tsx-horizontal-scroll-has-arrows-on-mouse-hover-1
webkit-light-vkcom-search-e-2-e-tsx-search-shows-after-when-focused-on-i-os-1
webkit-light-vkcom-textarea-e-2-e-tsx-textarea-fits-size-to-content-1
writebaricon-android-chromium-dark-1
writebaricon-android-chromium-light-1
writebaricon-ios-webkit-dark-1
writebaricon-ios-webkit-light-1
writebaricon-vkcom-chromium-dark-1
writebaricon-vkcom-chromium-light-1
writebaricon-vkcom-firefox-dark-1
writebaricon-vkcom-firefox-light-1
writebaricon-vkcom-webkit-dark-1
writebaricon-vkcom-webkit-light-1

Code coverage

lines3929 / 507677.40%
statements3999 / 517377.30%
functions879 / 111279.04%
branches3560 / 495871.80%
branchesTrue0 / 0100.00%

Generated by 🚫 dangerJS against e5525c5

SevereCloud and others added 25 commits September 20, 2022 11:25
For CSS of:
- PanelHeader
- TabsItem
…ules

chore(ActionSheet, ActionSheetItem): use css modules
fix(ModalRoot): Исправляет в доке переход по истории модальных окон
@inomdzhon inomdzhon marked this pull request as ready for review December 7, 2022 15:30
@inomdzhon inomdzhon requested review from a team as code owners December 7, 2022 15:30
inomdzhon
inomdzhon previously approved these changes Dec 7, 2022
@SevereCloud SevereCloud removed the request for review from a team December 7, 2022 16:04
@SevereCloud SevereCloud merged commit 86fb1dc into master Dec 7, 2022
@SevereCloud SevereCloud deleted the v5 branch December 8, 2022 14:06
inomdzhon added a commit that referenced this pull request Dec 1, 2025
h2. `PanelHeader`

1. Заменил `FixedLayout` на `position: sticky` прямо в компоненте.
2. Перенёс `z-index` перманентно в корень, т.к. `position: sticky`
  теперь применяется на `.host`. Это исправляет также  перекрытие
  `PanelHeaderContext` при `<PanelHeader fixed={false} />`.
3. Заменил компонент `Spacing` на `delimiter="spacing"` на отступ в CSS,
  т.к. из-за него высота `PanelHeader` становится больше, появляется
  невидимая область и из-за п.2 это теперь блокирует взаимодействие
  с другими элементами в ситуации, когда частично зализает на них
  (`<Spacing />` добавили в #3135).

h2. `SplitCol`

Для `<SplitCol fixed />` также заменяем `position: fixed` на `position: sticky`.

Также добавляем растягивание на `100vh` с вычетом `safe-area`
и с Graceful Degradation на [dvh](https://caniuse.com/?search=dvh).

h2. `SplitLayout`

Чтобы решить проблему когда стики шапка при `<SplitLayout header={<PanelHeader delimiter="none" />} />`
остается в рамках `100vh` (см. #6609 (comment)),
избавляемся от `height: 100%` у `<html>`, `<body>`, `.vkui__root`.
Вместо этого используем магию с Flexbox.

- на `<html>` `display: flex` + `min-height: 100%`, чтобы страница
  растягивалась с учётом контента, а не области видимости;
- для `<body>` используем `flex: 1`, чтобы растягивался также как
  и `<html>`, а также `display: flex` + `flex-direction: column`,
  чтобы также растягивать потомков (об этом далее);
- для `.vkui__root` повторяем тоже самое, что и для `<body>`.

`height: 100%` у `AppRoot`, `SplitLayout` и так далее по каскаду
не трогаем, т.к. они растягиваются от `flex: 1`.

Ориентировался на статью https://stackoverflow.com/questions/30962863/holy-grail-layout-with-flex-and-always-visible-header.
inomdzhon added a commit that referenced this pull request Dec 2, 2025
h2. `PanelHeader`

1. Заменил `FixedLayout` на `position: sticky` прямо в компоненте.
2. Перенёс `z-index` перманентно в корень, т.к. `position: sticky`
  теперь применяется на `.host`. Это исправляет также  перекрытие
  `PanelHeaderContext` при `<PanelHeader fixed={false} />`.
3. Заменил компонент `Spacing` на `delimiter="spacing"` на отступ в CSS,
  т.к. из-за него высота `PanelHeader` становится больше, появляется
  невидимая область и из-за п.2 это теперь блокирует взаимодействие
  с другими элементами в ситуации, когда частично зализает на них
  (`<Spacing />` добавили в #3135).
4. Сделал `Separator` плавающим элементом, чтобы он не занимал лишние
  `0.3-0.5px` в потоке.
5. Удалил в стилях `FixedLayout` не существующий класс `.vkuiInternalPanelHeader__fixed`.

> [!NOTE]
>
> Помимо скриншотов `PanelHeader`, задело:
>
> - `Epic` – из-за п.4
> - `Panel` – из-за п.4
> - `PanelHeaderContext` – из-за п.4
> - `FixedLayout` – из-за п.1 и п.4
>
> Обновил их.

h2. `SplitCol`

Для `<SplitCol fixed />` также заменяем `position: fixed` на `position: sticky`.

Также добавляем растягивание на `100vh` с вычетом `safe-area`
и с Graceful Degradation на [dvh](https://caniuse.com/?search=dvh).

h2. `SplitLayout`

Чтобы решить проблему когда стики шапка при `<SplitLayout header={<PanelHeader delimiter="none" />} />`
остается в рамках `100vh` (см. #6609 (comment)),
избавляемся от `height: 100%` у `<html>`, `<body>`, `.vkui__root`.
Вместо этого используем магию с Flexbox.

- на `<html>` `display: flex` + `min-height: 100%`, чтобы страница
  растягивалась с учётом контента, а не области видимости;
- для `<body>` удаляем `block-size: 100%` и задаём `display: flex`,
  чтобы растягивался также потомки растягивались на всю высоту.

`height: 100%` у `.vkui__root`, `AppRoot`, `SplitLayout` и так далее
по каскаду – не трогаем, их логика остаётся прежней. Элементы должны
продолжать наследовать `height: 100%`.

Ориентировался на статью https://stackoverflow.com/questions/30962863/holy-grail-layout-with-flex-and-always-visible-header.

Добавил скриншотных тестов для проверки стики элементов. Заодно удалил
`dark` старых скриншотов, т.к. она не нужна в этих проверках.

h3. Ожидаемый эффект

Теперь высота всей страницы зависит от контента. На это можно повлиять
через указание какому-либо элементу высоту через единицы `vh` или `dvh`.

В частности, из-за этого для скриншотов `FixedLayout` делаем теперь
`expectScreenshotClippedToContent({ fullPage: false })`, т.к. внутри
функции `getBoundingClientRect()` отдаёт абсолютную высоту элемента.

h3. Что может сломаться?

- Получение области видимости через `document.body.clientHeight` или его
  потомков с `height: 100%`. Необходимо заменить либо на
  `document.documentElement.clientHeight`, либо на `window.innerHeight`.

  ```diff
  - document.body.clientHeight
  + document.documentElement.clientHeight
  // или
  + window.innerHeight
  ```

- Применение `position: absolute` на элементе на уровне `<body>`. Вместо
  этого использовать `position: fixed`.

h2. Окружение

- **Storybook**: потребовалось перебить стиль `display: block`, который
  они навешивают на `<body>`, потому что нам нужен `display: flex`.
- **Playwright**:
  - добавил новых параметров для `AppDefaultWrapper` и
    `screenshotWithClipToContent`, чтобы была возможность скриншотить
    только область видимости.
  - `index.ts` подключил `import '../src/styles/layout.css';`, чтобы
    собирались новые CSS утилиты для раскладки.
inomdzhon added a commit that referenced this pull request Dec 2, 2025
h2. `PanelHeader`

1. Заменил `FixedLayout` на `position: sticky` прямо в компоненте.
2. Перенёс `z-index` перманентно в корень, т.к. `position: sticky`
  теперь применяется на `.host`. Это исправляет также  перекрытие
  `PanelHeaderContext` при `<PanelHeader fixed={false} />`.
3. Заменил компонент `Spacing` на `delimiter="spacing"` на отступ в CSS,
  т.к. из-за него высота `PanelHeader` становится больше, появляется
  невидимая область и из-за п.2 это теперь блокирует взаимодействие
  с другими элементами в ситуации, когда частично зализает на них
  (`<Spacing />` добавили в #3135).
4. Сделал `Separator` плавающим элементом, чтобы он не занимал лишние
  `0.3-0.5px` в потоке.
5. Удалил в стилях `FixedLayout` не существующий класс `.vkuiInternalPanelHeader__fixed`.

> [!NOTE]
>
> Помимо скриншотов `PanelHeader`, задело:
>
> - `Epic` – из-за п.4
> - `Panel` – из-за п.4
> - `PanelHeaderContext` – из-за п.4
> - `FixedLayout` – из-за п.1 и п.4
>
> Обновил их.

h2. `SplitCol`

Для `<SplitCol fixed />` также заменяем `position: fixed` на `position: sticky`.

Также добавляем растягивание на `100vh` с вычетом `safe-area`
и с Graceful Degradation на [dvh](https://caniuse.com/?search=dvh).

h2. `SplitLayout`

Чтобы решить проблему когда стики шапка при `<SplitLayout header={<PanelHeader delimiter="none" />} />`
остается в рамках `100vh` (см. #6609 (comment)),
избавляемся от `height: 100%` у `<html>` и `<body>`.
Вместо этого используем магию с Flexbox.

- на `<html>` `display: flex` + `min-height: 100%`, чтобы страница
  растягивалась с учётом контента, а не области видимости;
- для `<body>` удаляем `block-size: 100%` и задаём `display: flex`,
  чтобы растягивался также потомки растягивались на всю высоту.

`height: 100%` у `.vkui__root`, `AppRoot`, `SplitLayout` и так далее
по каскаду – не трогаем, их логика остаётся прежней. Элементы должны
продолжать наследовать `height: 100%`.

Ориентировался на статью https://stackoverflow.com/questions/30962863/holy-grail-layout-with-flex-and-always-visible-header.

Добавил скриншотных тестов для проверки стики элементов. Заодно удалил
`dark` старых скриншотов, т.к. она не нужна в этих проверках.

Помимо этого, решил перенести удаление свойств `popout` и `modal` на VKUI v9. А для `getRef` добавил эту пометку.

h3. Ожидаемый эффект

Теперь высота всей страницы зависит от контента. На это можно повлиять
через указание какому-либо элементу высоту через единицы `vh` или `dvh`.

В частности, из-за этого для скриншотов `FixedLayout` делаем теперь
`expectScreenshotClippedToContent({ fullPage: false })`, т.к. внутри
функции `getBoundingClientRect()` отдаёт абсолютную высоту элемента.

h3. Что может сломаться?

- Получение области видимости через `document.body.clientHeight` или его
  потомков с `height: 100%`. Необходимо заменить либо на
  `document.documentElement.clientHeight`, либо на `window.innerHeight`.

  ```diff
  - document.body.clientHeight
  + document.documentElement.clientHeight
  // или
  + window.innerHeight
  ```

- Применение `position: absolute` на элементе на уровне `<body>`. Необходимо
  заменить на `position: fixed`.

h2. Окружение

- **Storybook**: потребовалось перебить стиль `display: block`, который
  они навешивают на `<body>`, потому что нам нужен `display: flex`.
- **Playwright**:
  - добавил новых параметров для `AppDefaultWrapper` и
    `screenshotWithClipToContent`, чтобы была возможность скриншотить
    только область видимости.
  - `index.ts` подключил `import '../src/styles/layout.css';`, чтобы
    собирались новые CSS утилиты для раскладки.
inomdzhon added a commit that referenced this pull request Dec 8, 2025
- resolve #9251 
- fix #6588
- fix #3532
- close #8115
- resolve #3396

---

<!-- Чеклист. Лишние пункты можно удалить если изменения не подразумевают их наличие. Иначе, необходимо обоснование по каждому пункту. -->
- ~[ ] Unit-тесты~
- [x] e2e-тесты
- ~[ ] Дизайн-ревью~
- ~[ ] Документация фичи~
- [x] Release notes

h3. `PanelHeader`

1. Заменил `FixedLayout` на `position: sticky` прямо в компоненте.
2. Перенёс `z-index` перманентно в корень, т.к. `position: sticky` теперь применяется на `.host`. Это исправляет также  перекрытие `PanelHeaderContext` при `<PanelHeader fixed={false} />`.
3. Заменил компонент `Spacing` на `delimiter="spacing"` на отступ в CSS, т.к. из-за него высота `PanelHeader` становится больше, появляется невидимая область и из-за п.2 это теперь блокирует взаимодействие с другими элементами в ситуации, когда частично зализает на них (`<Spacing />` добавили в #3135).
4. Сделал `Separator` плавающим элементом, чтобы он не занимал лишние `0.3-0.5px` в потоке.
5. Удалил в стилях `FixedLayout` не существующий класс `.vkuiInternalPanelHeader__fixed`.

> [!NOTE]
>
> Помимо скриншотов `PanelHeader`, задело:
>
> - `Epic` – из-за п.4
> - `Panel` – из-за п.4
> - `PanelHeaderContext` – из-за п.4
> - `FixedLayout` – из-за п.1 и п.4
>
> Обновил их.

h3. `SplitCol`

Для `<SplitCol fixed />` также заменяем `position: fixed` на `position: sticky`.

Также задаем минимальную высоту через [dvh](https://caniuse.com/?search=dvh) (с фолбеком на `100vh` с вычетом `safe-area`) и делаем его Flexbox'ом, чтобы потомки могли растягиваться на всю высоту через `flex: 1` вместо `block-size: 100%`.

h3. `SplitLayout`

Чтобы решить проблему когда стики шапка при `<SplitLayout header={<PanelHeader delimiter="none" />} />` остается в рамках `100vh` (см. #6609 (comment)), избавляемся от `height: 100%` у `<html>` и `<body>`. Вместо этого используем магию с Flexbox.

- на `<html>` `display: flex` + `min-height: 100%`, чтобы страница растягивалась с учётом контента, а не области видимости;
- для `<body>` удаляем `block-size: 100%` и задаём `display: flex`, чтобы высота зависела от содержимого, а потомки продолжали растягиваться через `block-size: 100%`.

`height: 100%` у `.vkui__root`, `AppRoot`, `SplitLayout` и так далее по каскаду – не трогаем, их логика остаётся прежней. Элементы должны продолжать наследовать `height: 100%`.

Ориентировался на статью https://stackoverflow.com/questions/30962863/holy-grail-layout-with-flex-and-always-visible-header.

Добавил скриншотных тестов для проверки стики элементов. Заодно удалил `dark` старых скриншотов, т.к. она не нужна в этих проверках.

Помимо этого, решил перенести удаление свойств `popout` и `modal` на VKUI v9. А для `getRef` добавил эту пометку.

h4. Ожидаемый эффект

Теперь высота всей страницы зависит от контента. На это можно повлиять через указание какому-либо элементу высоту через единицы `vh` или `dvh`.

В частности, из-за этого для скриншотов `FixedLayout` делаем теперь `expectScreenshotClippedToContent({ fullPage: false })`, т.к. внутри функции `getBoundingClientRect()` отдаёт абсолютную высоту элемента.

h4. Что может сломаться?

- Получение области видимости через `document.body.clientHeight` или его потомков с `height: 100%`. Необходимо заменить либо на `document.documentElement.clientHeight`, либо на `window.innerHeight`.

  ```diff
  - document.body.clientHeight
  + document.documentElement.clientHeight
  // или
  + window.innerHeight
  ```

- Применение `position: absolute` на элементе на уровне `<body>`. Необходимо
  заменить на `position: fixed`.

h3. Окружение

- **Storybook**: потребовалось перебить стиль `display: block`, который они навешивают на `<body>`, потому что нам нужен `display: flex`.
- **Playwright**:
  - добавил новых параметров для `AppDefaultWrapper` и `screenshotWithClipToContent`, чтобы была возможность скриншотить только область видимости.
  - `index.ts` подключил `import '../src/styles/layout.css';`, чтобы собирались новые CSS утилиты для раскладки.

---

#h1. Release notes
#h1. BREAKING CHANGE
- PanelHeader: изменена реализация `fixed`, который закрепляет шапку в области видимости при скролле – вместо `position: fixed` используется `position: sticky`. Это потребовало изменение раскладки всей страницы – `height: 100%` на `<html>` и `<body>` удалён в пользу `display: flex` и теперь высота страницы зависит от содержимого.
  - Если вы получали высоту области видимости через `document.body.clientHeight` или на элементе с `height: 100%` по каскаду ниже, то замените такой код либо на [VIsualViewport](https://developer.mozilla.org/en-US/docs/Web/API/VisualViewport), либо на `document.documentElement.clientHeight`, либо на `window.innerHeight`.
  - Если вам нужно, чтобы какой-то из элементов растягивался на высоты области видимости, то используйте единицы измерения [`vh`](https://caniuse.com/?search=vh) или [`dvh`](https://caniuse.com/?search=dvh) вместо `%` (`height: 100%` → `height: 100dvh`)
- SplitCol:
  - Изменена реализация `fixed`, который закрепляет колонку в области видимости при скролле – вместо `position: fixed` используется `position: sticky`.
  - Исправлена проблема когда переполненный контент при `fixed`  обрезался – теперь высота `SplitCol` зависит от его содержимого. Чтобы растянуть потомок на всю колонку, используйте `flex-grow: 1` на этом потомке.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants