Use native text Close button for sheet toolbars on macOS

Sheet dismiss buttons rendered as an iOS-style circular glass "X" on
macOS 26, which looks foreign on the desktop. Add a shared
sheetCloseToolbarItem helper that renders a native text "Close" button
on macOS while keeping the compact icon-only xmark on iOS/tvOS, and
replace the ~14 duplicated inline close buttons across sheets with it.
This commit is contained in:
Arkadiusz Fal
2026-05-24 12:34:53 +02:00
parent c245a0e2a0
commit 9568149c21
15 changed files with 64 additions and 121 deletions

View File

@@ -328,15 +328,7 @@ struct SettingsView: View {
.navigationBarTitleDisplayMode(.inline)
.toolbar {
if showCloseButton {
ToolbarItem(placement: .confirmationAction) {
Button(role: .cancel) {
dismiss()
} label: {
Label(String(localized: "common.close"), systemImage: "xmark")
.labelStyle(.iconOnly)
}
.accessibilityIdentifier("settings.doneButton")
}
sheetCloseToolbarItem(identifier: "settings.doneButton") { dismiss() }
}
}
.accessibilityIdentifier("settings.view")