Contents

toolbarItemHidden(_:)

Hides an individual view within a control group toolbar item.

Declaration

nonisolated func toolbarItemHidden(_ hidden: Bool = true) -> some View

Parameters

  • hidden:

    Whether the view in a control group toolbar item is hidden.

Discussion

Use this modifier to hide individual views of a ControlGroup without hiding the entire group. On macOS and iOS, hidden items will be displayed during user customization.

The following example displays a collaboration button in a group when there is an active collaboration session.

struct ContentView {
    @State private var inCollaboration = false

    var body: some View {
        BrowserView()
            .toolbar(id: "browserToolbar") {
                ToolbarItem(id: "share") {
                    ControlGroup {
                        ShareButton()
                        CollaborationButton()
                            .toolbarItemHidden(!inCollaboration)
                    }
                }
            }
    }
}