skiptools / skiptools/skip-ui

Unsupported ScrollView modifiers for view aligned / paging behavior...

Open
#41 4 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Swift
Stars
330
Forks
76
Avg merge
3h 6m
Merged PRs (30d)
1

Description

Skip does not currently support the following modifiers to ScrollView and/or its contents:

scrollTargetBehavior (.viewAligned, .paged, etc) Link
scrollClipDisabled Link
scrollTargetLayout Link
.scrollPosition(id:anchor:) Link

Without these, it is not easily possible to create paged or view-aligned scroll views (esp. with subviews that "peek" through on either side), or with a position that can be controlled programmatically.

Common examples of this sort of behavior in use can be found in the App Store, TV, Books, and Music apps. I've attached an example from the TV app as reference.

image

I don't know if this is easily doable with Jetpack Compose, but if feasible it'd be nice to have it supported.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start at the ScrollView implementation and its modifier handling, then compare the requested SwiftUI modifiers with the linked Apple documentation and assess Jetpack Compose feasibility. Done means supporting the listed modifiers, including paged and view-aligned behavior, peek-through content, and programmatic scroll positioning.

Written by the indexing model from the issue text.

Assessment

Tech stack
swift
Domain
mobile
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.