Siteimprove / alfa

:wheelchair: Suite of open and standards-based tools for performing reliable accessibility conformance testing at scale
MIT License
102 stars 11 forks source link

R111 and R113: Handle targets scrolled behind #1630

Closed rcj-siteimprove closed 3 days ago

rcj-siteimprove commented 2 weeks ago

Fixes an issue with R111 and R113 related to targets scrolled away.

A new predicate isScrolledBehind has been added and is used by the applicability of the rules.

This predicate should return true exactly when a node is not rendered due to being scrolled away, except in some noteworthy corner cases:

  1. Nodes without layout cannot be detected as scrolled behind.
  2. Text that is a direct child of the scroll container and pushed out of the scroll port cannot be detected as scrolled behind.
  3. Content to the left or above of the scroll port cannot be detected as scrolled behind. We assume the scroll position is in its default state.
changeset-bot[bot] commented 2 weeks ago

🦋 Changeset detected

Latest commit: 42e79b95f440a2b6aedbd9dd2b5df4b1f801612b

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 77 packages | Name | Type | | ------------------------------- | ----- | | @siteimprove/alfa-style | Minor | | @siteimprove/alfa-rules | Minor | | @siteimprove/alfa-aria | Minor | | @siteimprove/alfa-act | Minor | | @siteimprove/alfa-affine | Minor | | @siteimprove/alfa-applicative | Minor | | @siteimprove/alfa-array | Minor | | @siteimprove/alfa-bits | Minor | | @siteimprove/alfa-branched | Minor | | @siteimprove/alfa-cache | Minor | | @siteimprove/alfa-callback | Minor | | @siteimprove/alfa-cascade | Minor | | @siteimprove/alfa-clone | Minor | | @siteimprove/alfa-collection | Minor | | @siteimprove/alfa-comparable | Minor | | @siteimprove/alfa-compatibility | Minor | | @siteimprove/alfa-continuation | Minor | | @siteimprove/alfa-css-feature | Minor | | @siteimprove/alfa-css | Minor | | @siteimprove/alfa-device | Minor | | @siteimprove/alfa-dom | Minor | | @siteimprove/alfa-earl | Minor | | @siteimprove/alfa-either | Minor | | @siteimprove/alfa-emitter | Minor | | @siteimprove/alfa-encoding | Minor | | @siteimprove/alfa-equatable | Minor | | @siteimprove/alfa-flags | Minor | | @siteimprove/alfa-fnv | Minor | | @siteimprove/alfa-foldable | Minor | | @siteimprove/alfa-functor | Minor | | @siteimprove/alfa-future | Minor | | @siteimprove/alfa-generator | Minor | | @siteimprove/alfa-graph | Minor | | @siteimprove/alfa-hash | Minor | | @siteimprove/alfa-http | Minor | | @siteimprove/alfa-iana | Minor | | @siteimprove/alfa-iterable | Minor | | @siteimprove/alfa-json-ld | Minor | | @siteimprove/alfa-json | Minor | | @siteimprove/alfa-lazy | Minor | | @siteimprove/alfa-list | Minor | | @siteimprove/alfa-map | Minor | | @siteimprove/alfa-mapper | Minor | | @siteimprove/alfa-math | Minor | | @siteimprove/alfa-monad | Minor | | @siteimprove/alfa-network | Minor | | @siteimprove/alfa-option | Minor | | @siteimprove/alfa-parser | Minor | | @siteimprove/alfa-performance | Minor | | @siteimprove/alfa-predicate | Minor | | @siteimprove/alfa-promise | Minor | | @siteimprove/alfa-record | Minor | | @siteimprove/alfa-rectangle | Minor | | @siteimprove/alfa-reducer | Minor | | @siteimprove/alfa-refinement | Minor | | @siteimprove/alfa-result | Minor | | @siteimprove/alfa-sarif | Minor | | @siteimprove/alfa-selective | Minor | | @siteimprove/alfa-selector | Minor | | @siteimprove/alfa-sequence | Minor | | @siteimprove/alfa-set | Minor | | @siteimprove/alfa-slice | Minor | | @siteimprove/alfa-string | Minor | | @siteimprove/alfa-table | Minor | | @siteimprove/alfa-test | Minor | | @siteimprove/alfa-thenable | Minor | | @siteimprove/alfa-thunk | Minor | | @siteimprove/alfa-time | Minor | | @siteimprove/alfa-toolchain | Minor | | @siteimprove/alfa-trampoline | Minor | | @siteimprove/alfa-tree | Minor | | @siteimprove/alfa-trilean | Minor | | @siteimprove/alfa-tuple | Minor | | @siteimprove/alfa-url | Minor | | @siteimprove/alfa-wcag | Minor | | @siteimprove/alfa-web | Minor | | @siteimprove/alfa-xpath | Minor |

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

rcj-siteimprove commented 2 weeks ago

!pr extract