It is a library that handles the sheet view in 4 directions (.top, .bottom, .leading, .trailing) according to the axis mode. It supports iOS and macOS.
Example | Bottom | Trailing |
---|---|---|
https://user-images.githubusercontent.com/1617304/154444398-f0ff79c1-f482-4d56-8e0d-93587b49db4c.mp4
https://fabulaapp.page.link/228
AxisSheet(isPresented: $isPresented, constants: constants) {
Text("Content View")
}
/// or
Text("Content View")
.axisSheet(isPresented: $isPresented, constants: constants)
AxisSheet(isPresented: $isPresented, constants: constants, header: {
Rectangle().fill(Color.red.opacity(0.5))
.overlay(Text("Header"))
}, content: {
Text("Content View")
})
/// or
Text("Content View")
.axisSheet(isPresented: $isPresented, constants: constants) {
Rectangle().fill(Color.red.opacity(0.5))
.overlay(Text("Header"))
}
The Swift Package Manager is a tool for automating the distribution of Swift code and is integrated into the swift compiler. Once you have your Swift package set up, adding AxisSheet as a dependency is as easy as adding it to the dependencies value of your Package.swift.
dependencies: [
.package(url: "https://github.com/jasudev/AxisSheet.git", .branch("main"))
]
instagram : @dev.fabula
email : [email protected]
AxisSheet is available under the MIT license. See the LICENSE file for more info.
link |
Stars: 88 |
Last commit: 2 years ago |
Change the enum Type name to Mode.
Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics