Repository navigation
[No QA] [TS migration] Migrate 'withViewportOffsetTop.js' HOC to TypeScript - #29546
Conversation
684054c to
d7f183c
Compare
d7f183c to
122717f
Compare
122717f to
d2dbcbe
Compare
d2dbcbe to
84e9ff9
Compare
Reviewer Checklist
Screenshots/VideosWeb29546-web.mp4Mobile Web - Chrome29546-mobile-chrome.mp4Mobile Web - Safari29546-mobile-safari.mp4Desktop29546-desktop.mp4iOS29546-mobile-ios.mp4Android29546-mobile-android.mp4 |
ntdiary
left a comment
There was a problem hiding this comment.
LGTM. Additionally, @pasyukevich, could you please fix the links in the screenshot for preview?

|
We did not find an internal engineer to review this PR, trying to assign a random engineer to #24958 as well as to this PR... Please reach out for help on Slack if no one gets assigned! |
|
@ntdiary screenshots fixed |
|
@blazejkustra @ntdiary are you happy with the changes? I'll review once you are. |
|
|
||
| useEffect(() => { | ||
| const updateDimensions = (event: Event) => { | ||
| const targetOffsetTop = (event.target instanceof HTMLElement && event.target.offsetTop) || 0; |
There was a problem hiding this comment.
@pasyukevich You should be able to use instanceof VisualViewport or other option is to get back to assertion
@puneetlath, only this one #29546 (comment), There are no other problems. : ) |
|
I tested it, it's indeed |
|
@puneetlath, all yours. : ) |
|
✋ This PR was not deployed to staging yet because QA is ongoing. It will be automatically deployed to staging after the next production release. |
|
🚀 Deployed to staging by https://github.com/puneetlath in version: 1.3.88-0 🚀
|
|
🚀 Deployed to production by https://github.com/chiragsalian in version: 1.3.88-11 🚀
|



Details
Fixed Issues
$ #24958
PROPOSAL:
Tests
:smile:, etc)Offline tests
QA Steps
PR Author Checklist
### Fixed Issuessection aboveTestssectionOffline stepssectionQA stepssectiontoggleReportand notonIconClick)myBool && <MyComponent />.src/languages/*files and using the translation methodWaiting for Copylabel for a copy review on the original GH to get the correct copy.STYLE.md) were followedAvatar, I verified the components usingAvatarare working as expected)/** comment above it */thisproperly so there are no scoping issues (i.e. foronClick={this.submit}the methodthis.submitshould be bound tothisin the constructor)thisare necessary to be bound (i.e. avoidthis.submit = this.submit.bind(this);ifthis.submitis never passed to a component event handler likeonClick)StyleUtils.getBackgroundAndBorderStyle(themeColors.componentBG))Avataris modified, I verified thatAvataris working as expected in all cases)ScrollViewcomponent to make it scrollable when more elements are added to the page.mainbranch was merged into this PR after a review, I tested again and verified the outcome was still expected according to theTeststeps.Screenshots/Videos
Android: Native
Android: mWeb Chrome
iOS: Native
iOS: mWeb Safari
MacOS: Chrome / Safari
web-desktop.mp4
MacOS: Desktop