├── .gitignore ├── .swiftpm └── xcode │ └── package.xcworkspace │ └── xcshareddata │ └── IDEWorkspaceChecks.plist ├── LICENSE ├── Package.resolved ├── Package.swift ├── README.md ├── Sources └── SwiftUIScrollOffset │ ├── API │ ├── Corner.swift │ ├── ScrollOffset.swift │ ├── ScrollOffsetID.swift │ ├── ScrollOffsetProxy+Value.swift │ ├── ScrollOffsetProxy.swift │ └── View+Extensions.swift │ ├── Examples │ ├── ExampleA.swift │ ├── ExampleB.swift │ ├── ExampleC.swift │ ├── ExampleD.swift │ └── ExampleE.swift │ ├── Internal │ ├── Extensions.swift │ ├── OnValueChange.swift │ ├── PlatformScrollView.swift │ ├── ScrollOffsetState.swift │ ├── ScrollOffsetStateObject.swift │ ├── ScrollOffsetSubscriber.swift │ ├── ScrollOffsetValue.swift │ ├── ScrollSubscription.swift │ └── ScrollSubscriptionStore.swift │ └── PrivacyInfo.xcprivacy └── SwiftUIScrollOffset.podspec /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciaranrobrien/SwiftUIScrollOffset/HEAD/.gitignore -------------------------------------------------------------------------------- /.swiftpm/xcode/package.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciaranrobrien/SwiftUIScrollOffset/HEAD/.swiftpm/xcode/package.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciaranrobrien/SwiftUIScrollOffset/HEAD/LICENSE -------------------------------------------------------------------------------- /Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciaranrobrien/SwiftUIScrollOffset/HEAD/Package.resolved -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciaranrobrien/SwiftUIScrollOffset/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciaranrobrien/SwiftUIScrollOffset/HEAD/README.md -------------------------------------------------------------------------------- /Sources/SwiftUIScrollOffset/API/Corner.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciaranrobrien/SwiftUIScrollOffset/HEAD/Sources/SwiftUIScrollOffset/API/Corner.swift -------------------------------------------------------------------------------- /Sources/SwiftUIScrollOffset/API/ScrollOffset.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciaranrobrien/SwiftUIScrollOffset/HEAD/Sources/SwiftUIScrollOffset/API/ScrollOffset.swift -------------------------------------------------------------------------------- /Sources/SwiftUIScrollOffset/API/ScrollOffsetID.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciaranrobrien/SwiftUIScrollOffset/HEAD/Sources/SwiftUIScrollOffset/API/ScrollOffsetID.swift -------------------------------------------------------------------------------- /Sources/SwiftUIScrollOffset/API/ScrollOffsetProxy+Value.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciaranrobrien/SwiftUIScrollOffset/HEAD/Sources/SwiftUIScrollOffset/API/ScrollOffsetProxy+Value.swift -------------------------------------------------------------------------------- /Sources/SwiftUIScrollOffset/API/ScrollOffsetProxy.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciaranrobrien/SwiftUIScrollOffset/HEAD/Sources/SwiftUIScrollOffset/API/ScrollOffsetProxy.swift -------------------------------------------------------------------------------- /Sources/SwiftUIScrollOffset/API/View+Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciaranrobrien/SwiftUIScrollOffset/HEAD/Sources/SwiftUIScrollOffset/API/View+Extensions.swift -------------------------------------------------------------------------------- /Sources/SwiftUIScrollOffset/Examples/ExampleA.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciaranrobrien/SwiftUIScrollOffset/HEAD/Sources/SwiftUIScrollOffset/Examples/ExampleA.swift -------------------------------------------------------------------------------- /Sources/SwiftUIScrollOffset/Examples/ExampleB.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciaranrobrien/SwiftUIScrollOffset/HEAD/Sources/SwiftUIScrollOffset/Examples/ExampleB.swift -------------------------------------------------------------------------------- /Sources/SwiftUIScrollOffset/Examples/ExampleC.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciaranrobrien/SwiftUIScrollOffset/HEAD/Sources/SwiftUIScrollOffset/Examples/ExampleC.swift -------------------------------------------------------------------------------- /Sources/SwiftUIScrollOffset/Examples/ExampleD.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciaranrobrien/SwiftUIScrollOffset/HEAD/Sources/SwiftUIScrollOffset/Examples/ExampleD.swift -------------------------------------------------------------------------------- /Sources/SwiftUIScrollOffset/Examples/ExampleE.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciaranrobrien/SwiftUIScrollOffset/HEAD/Sources/SwiftUIScrollOffset/Examples/ExampleE.swift -------------------------------------------------------------------------------- /Sources/SwiftUIScrollOffset/Internal/Extensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciaranrobrien/SwiftUIScrollOffset/HEAD/Sources/SwiftUIScrollOffset/Internal/Extensions.swift -------------------------------------------------------------------------------- /Sources/SwiftUIScrollOffset/Internal/OnValueChange.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciaranrobrien/SwiftUIScrollOffset/HEAD/Sources/SwiftUIScrollOffset/Internal/OnValueChange.swift -------------------------------------------------------------------------------- /Sources/SwiftUIScrollOffset/Internal/PlatformScrollView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciaranrobrien/SwiftUIScrollOffset/HEAD/Sources/SwiftUIScrollOffset/Internal/PlatformScrollView.swift -------------------------------------------------------------------------------- /Sources/SwiftUIScrollOffset/Internal/ScrollOffsetState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciaranrobrien/SwiftUIScrollOffset/HEAD/Sources/SwiftUIScrollOffset/Internal/ScrollOffsetState.swift -------------------------------------------------------------------------------- /Sources/SwiftUIScrollOffset/Internal/ScrollOffsetStateObject.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciaranrobrien/SwiftUIScrollOffset/HEAD/Sources/SwiftUIScrollOffset/Internal/ScrollOffsetStateObject.swift -------------------------------------------------------------------------------- /Sources/SwiftUIScrollOffset/Internal/ScrollOffsetSubscriber.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciaranrobrien/SwiftUIScrollOffset/HEAD/Sources/SwiftUIScrollOffset/Internal/ScrollOffsetSubscriber.swift -------------------------------------------------------------------------------- /Sources/SwiftUIScrollOffset/Internal/ScrollOffsetValue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciaranrobrien/SwiftUIScrollOffset/HEAD/Sources/SwiftUIScrollOffset/Internal/ScrollOffsetValue.swift -------------------------------------------------------------------------------- /Sources/SwiftUIScrollOffset/Internal/ScrollSubscription.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciaranrobrien/SwiftUIScrollOffset/HEAD/Sources/SwiftUIScrollOffset/Internal/ScrollSubscription.swift -------------------------------------------------------------------------------- /Sources/SwiftUIScrollOffset/Internal/ScrollSubscriptionStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciaranrobrien/SwiftUIScrollOffset/HEAD/Sources/SwiftUIScrollOffset/Internal/ScrollSubscriptionStore.swift -------------------------------------------------------------------------------- /Sources/SwiftUIScrollOffset/PrivacyInfo.xcprivacy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciaranrobrien/SwiftUIScrollOffset/HEAD/Sources/SwiftUIScrollOffset/PrivacyInfo.xcprivacy -------------------------------------------------------------------------------- /SwiftUIScrollOffset.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ciaranrobrien/SwiftUIScrollOffset/HEAD/SwiftUIScrollOffset.podspec --------------------------------------------------------------------------------