Skip to content

bullinnyc/PopUpMenuSwift

Repository files navigation

PopUpMenuSwift

Swift Package Manager compatible

Beautiful PopUpMenuView that supports portrait and landscape orientation, with flexible view settings.

Gifs

Installation

Going to Xcode File > Add Packages... and add the repository by giving the URL https://github.com/bullinnyc/PopUpMenuSwift
Enjoy!

Usage

import PopUpMenuSwift
// Create any view.
let firstMenuView = Text("Light style")
    .foregroundColor(.black)
    .font(.custom("Seravek", size: 18))
    .padding(8)
    .background(.white)
    .cornerRadius(8)
    
let secondMenuView = Text("Dark style")
    .foregroundColor(.white)
    .font(.custom("Seravek", size: 18))
    .padding(8)
    .background(.black)
    .cornerRadius(8)
    
let thirdMenuView = Text("Custom style")
    .foregroundColor(.white)
    .font(.custom("Seravek", size: 18))
    .padding(8)
    .background(.pink)
    .cornerRadius(8)

// Create names for the dropdown menu.
let menuItems = [
    "First item. Do something on tapped on the item.",
    "Second item",
    "Third item",
    "Fourth item",
    "Fifth item"
]

// PopUp with light style (default).
PopUpMenuView(
    anyView: firstMenuView,
    menuItems: menuItems
) { index in
    print("Dropdown index: \(index)")
}

// PopUp with dark style.
PopUpMenuView(
    anyView: secondMenuView,
    menuItems: menuItems
) { index in
    print("Dropdown index: \(index)")
}
.popUpMenuStyle(.darkStyle)

// PopUp with custom style.
PopUpMenuView(
    anyView: thirdMenuView,
    menuItems: menuItems
) { index in
    print("Dropdown index: \(index)")
}
.popUpMenuStyle(
    .customStyle(
        textColor: .white,
        itemBackgroundColor: .pink,
        backgroundColor: .pink.opacity(0.5)
    )
)

Note: Two or more PopUpMenuView on one screen work as a whole.

Sets the style of PopUpMenuView

Note: Default PopUp style is set to light. You can try other styles or create your own style.

.darkStyle
.customStyle

Requirements

License

  • PopUpMenuSwift is distributed under the MIT License.

About

Beautiful PopUpMenuView that supports portrait and landscape orientation, with flexible view settings.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages