# AxisSheet **Repository Path**: cellgit/AxisSheet ## Basic Information - **Project Name**: AxisSheet - **Description**: No description available - **Primary Language**: Swift - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-04-09 - **Last Updated**: 2024-04-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # **AxisSheet for SwiftUI** 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. [![Platforms](https://img.shields.io/badge/Platforms-iOS%20%7C%20macOS-blue?style=flat-square)](https://developer.apple.com/macOS) [![iOS](https://img.shields.io/badge/iOS-14.0-blue.svg)](https://developer.apple.com/iOS) [![macOS](https://img.shields.io/badge/macOS-11.0-blue.svg)](https://developer.apple.com/macOS) [![instagram](https://img.shields.io/badge/instagram-@dev.fabula-orange.svg?style=flat-square)](https://www.instagram.com/dev.fabula) [![SPM](https://img.shields.io/badge/SPM-compatible-red?style=flat-square)](https://developer.apple.com/documentation/swift_packages/package/) [![MIT](https://img.shields.io/badge/licenses-MIT-red.svg)](https://opensource.org/licenses/MIT) ## Screenshot |Example|Bottom|Trailing| |:---:|:---:|:---:| |||| https://user-images.githubusercontent.com/1617304/154444398-f0ff79c1-f482-4d56-8e0d-93587b49db4c.mp4 ## Example [https://fabulaapp.page.link/228](https://fabulaapp.page.link/228) ## Usages 1. How to use the default header views. ```swift AxisSheet(isPresented: $isPresented, constants: constants) { Text("Content View") } /// or Text("Content View") .axisSheet(isPresented: $isPresented, constants: constants) ``` 2. How to use custom header views. ```swift 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")) } ``` ## Swift Package Manager 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. ```swift dependencies: [ .package(url: "https://github.com/jasudev/AxisSheet.git", .branch("main")) ] ``` ## Contact instagram : [@dev.fabula](https://www.instagram.com/dev.fabula) email : [dev.fabula@gmail.com](mailto:dev.fabula@gmail.com) ## License AxisSheet is available under the MIT license. See the [LICENSE](LICENSE) file for more info.