CompactSlider is a control for selecting a value from a bounded linear range of values.
The slider is a replacement for the build-in slider and is designed specifically for SwiftUI. For me, the main motivation for writing a component that already exists is the very slow performance under macOS (e.g. when you need to resize the screen with multiple sliders or when animating) and the severely outdated design. At the same time, I was inspired by the slider design that Apple’s Photos app developed, which makes heavy use of sliders.
CompactSlider
is a control for selecting a value from a bounded linear range of values.The slider is a replacement for the build-in slider and is designed specifically for SwiftUI. For me, the main motivation for writing a component that already exists is the very slow performance under macOS (e.g. when you need to resize the screen with multiple sliders or when animating) and the severely outdated design. At the same time, I was inspired by the slider design that Apple’s Photos app developed, which makes heavy use of sliders.
CompactSliderState
Requirements
Some of the requirements could be reduced if there is a demand for them.
Installation
File
⟩Add Packages...
Add Package
Add Package
Preview
macOS
https://user-images.githubusercontent.com/284922/166230021-223e1ffb-75e2-41ab-9995-618ccb414f8a.mov
iPadOS
https://user-images.githubusercontent.com/284922/166307680-8dfc706f-9e25-4739-94da-1d655b640e56.mov
iOS
https://user-images.githubusercontent.com/284922/166308017-fab77043-80c7-4567-b096-7fae8ba05967.mov
watchOS
https://user-images.githubusercontent.com/284922/166314399-857a0612-1a47-4bf8-9454-48eb3b63d1ba.mov
Usage
CompactSliderState
Documentation
You can find the generated DocC documentation here.
https://www.buymeacoffee.com/bukhtin
Support
You can buy me a coffee here ☕️
License
CompactSlider
is available under the MIT license