Settings: keep tabs fixed, only content scrolls
This commit is contained in:
@@ -7,7 +7,6 @@ struct SettingsRootView: View {
|
|||||||
@State private var selectedTab: SettingsTab = .general
|
@State private var selectedTab: SettingsTab = .general
|
||||||
|
|
||||||
var body: some View {
|
var body: some View {
|
||||||
ScrollView(.vertical) {
|
|
||||||
TabView(selection: self.$selectedTab) {
|
TabView(selection: self.$selectedTab) {
|
||||||
GeneralSettings(state: self.state)
|
GeneralSettings(state: self.state)
|
||||||
.tabItem { Label("General", systemImage: "gearshape") }
|
.tabItem { Label("General", systemImage: "gearshape") }
|
||||||
@@ -48,9 +47,7 @@ struct SettingsRootView: View {
|
|||||||
}
|
}
|
||||||
.padding(.horizontal, 28)
|
.padding(.horizontal, 28)
|
||||||
.padding(.vertical, 22)
|
.padding(.vertical, 22)
|
||||||
.frame(maxWidth: .infinity, alignment: .topLeading)
|
.frame(width: SettingsTab.windowWidth, height: SettingsTab.windowHeight, alignment: .topLeading)
|
||||||
}
|
|
||||||
.frame(minWidth: SettingsTab.windowWidth, minHeight: SettingsTab.windowHeight)
|
|
||||||
.frame(maxWidth: .infinity, maxHeight: .infinity, alignment: .topLeading)
|
.frame(maxWidth: .infinity, maxHeight: .infinity, alignment: .topLeading)
|
||||||
.onReceive(NotificationCenter.default.publisher(for: .clawdisSelectSettingsTab)) { note in
|
.onReceive(NotificationCenter.default.publisher(for: .clawdisSelectSettingsTab)) { note in
|
||||||
if let tab = note.object as? SettingsTab {
|
if let tab = note.object as? SettingsTab {
|
||||||
|
|||||||
Reference in New Issue
Block a user