davidev
davidev

Reputation: 8517

SwiftUI ContextMenu with Submenu

I am developing a macOS app in SwiftUI. I am using .contextMenu modifier inside my List. It all works fine, however I am trying to make a submenu.

Usually I am just using buttons, I am not trying to make a hierarchy / or a submenu. It is possible and being used in many Apple default apps. I just not sure how to create that menu. That's the code I am currently using

.contextMenu {
    Button(action: {
    })
    {
        Text("Button")
    }
}
   

Here is a picture of the default Calendar app, with a sub menu.

Upvotes: 10

Views: 4674

Answers (1)

Kirsteins
Kirsteins

Reputation: 27335

You can use Menu for nested menu hierarchies:

.contextMenu {
    Menu("Nested Root") {
        Button("Nested #1") {}
        Button("Nested #2") {}
        Button("Nested #3") {}
    }
    Button("Not Nested") { }
}

Upvotes: 19

Related Questions