Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

✨ Update amp-access-scroll #26810

Merged
merged 7 commits into from
Feb 22, 2020
Merged

Conversation

junoatwork
Copy link
Contributor

This PR

  • adds a protocol version query param to requests made from amp-access-scroll for compatibility
  • adds a "holdback" flag and styles to prevent mismatched rendeirng with new layout
  • renames ScrollAudio to ScrollSheet
  • adds ability to dynamically size horizontal layout for ScrollComponents. Special care
    was taken to ensure these properties cannot interrupt vertical browser layout;
    only width, left, and right are allowed.
    Dynamic sizing is necessary to pervent invisible iframes being drawn over usable
    parts of the underlying page, which would cause UX and accessibility problems in
    certain layout scenarios. Dynamic sizing solves this by shrinking the iframe to fit
    the size neccessary to fit the rendered controls.

This PR
- adds a protocol version query param to requests made from amp-access-scroll for compatibility
- adds a "holdback" flag and styles to prevent mismatched rendeirng with new layout
- renames ScrollAudio to ScrollSheet
- adds ability to dynamically size horizontal layout for ScrollComponents. Special care
  was taken to ensure these properties cannot interrupt vertical browser layout;
  only width, left, and right are allowed.
  Dynamic sizing is necessary to pervent invisible iframes being drawn over usable
  parts of the underlying page, which would cause UX and accessibility problems in
  certain layout scenarios. Dynamic sizing solves this by shrinking the iframe to fit
  the size neccessary to fit the rendered controls.
width: 100%;
}

.amp-access-scroll-sheet.amp-access-scroll-holdback {
position: fixed;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

seems like these styles are unnecessary with the .amp-access-scroll-sheet classname providing them too?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done.

bottom: 63px;
height: 56px;
left: auto;
right: 16px;
width: 475px;
}
}

.amp-access-scroll-sheet {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

could you put this classname above the modifications to it?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done.

@junoatwork
Copy link
Contributor Author

To clarify, the holdback code / css classes will be removed in a future PR.

@dvoytenko
Copy link
Contributor

LGTM from me. Ready to be merged?

@junoatwork
Copy link
Contributor Author

@dvoytenko yep, thanks!

@kushal
Copy link
Contributor

kushal commented Feb 22, 2020

Yup!

@dvoytenko dvoytenko merged commit ecfb6c1 into ampproject:master Feb 22, 2020
@dvoytenko
Copy link
Contributor

/cc @jpettitt

robinvanopstal added a commit to jungvonmatt/amphtml that referenced this pull request Feb 24, 2020
* master: (41 commits)
  custom-element: Minor test improvements (ampproject#26923)
  amp-pixel: Minor test improvements (ampproject#26918)
  viewer: Minor test improvements (ampproject#26906)
  dom: Minor test improvements (ampproject#26913)
  amp-action: Support whitelist lookup in AmpDocShadow (ampproject#26684)
  ✨ Update amp-access-scroll (ampproject#26810)
  🚀 Remove doc css and base css from ESM build (ampproject#26889)
  📖 [amp-story-player] Initial docs (ampproject#26606)
  Amp consent restrict fullscreen prod flag (ampproject#26909)
  📖 Clarify SXG duration minimum (ampproject#26890)
  Improve test vendor requests macros (ampproject#26828)
  🚀 Move scroll left and top macros out of url-replacement-impl (ampproject#25594)
  Update consent string maximum size to 200 bytes (ampproject#26741)
  ✨[amp-story-player] Adds tap-to-next/previous story (ampproject#26865)
  update owners file with correct syntax (ampproject#26899)
  amp-sticky-ad: Fix unit test (ampproject#26855)
  Add performance metrics to README (ampproject#26891)
  🐛 Bug fix: check links test (ampproject#26739)
  ✨Idealmedia uniq ad (ampproject#25838)
  📦 Update dependency jsdom to v16.2.0 (ampproject#26591)
  ...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

6 participants