Код: Выделить всё
@State private var searchText: String = ""
@State var layoutStyle = LayoutStyle.list
private let bookmarks = Model.withTestData().bookmarks
var body: some View {
NavigationStack {
Group {
if layoutStyle == .list {
ListView(bookmarks: bookmarks)
} else {
GridView(bookmarks: bookmarks)
}
}
.searchable(text: $searchText)
.navigationTitle("Bookmarks")
.navigationBarTitleDisplayMode(.automatic)
.toolbar {
ToolbarItem(id: "", placement: .primaryAction) {
Button("Switch", systemImage: "square.grid.2x2") {
layoutStyle.toggle()
}
}
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/795 ... n-navigati
Мобильная версия