aboutsummaryrefslogtreecommitdiff
path: root/Sources/NorgKeyboardToolbar/EditorSnippet+Presentation.swift
diff options
context:
space:
mode:
Diffstat (limited to 'Sources/NorgKeyboardToolbar/EditorSnippet+Presentation.swift')
-rw-r--r--Sources/NorgKeyboardToolbar/EditorSnippet+Presentation.swift27
1 files changed, 27 insertions, 0 deletions
diff --git a/Sources/NorgKeyboardToolbar/EditorSnippet+Presentation.swift b/Sources/NorgKeyboardToolbar/EditorSnippet+Presentation.swift
new file mode 100644
index 0000000..f21916a
--- /dev/null
+++ b/Sources/NorgKeyboardToolbar/EditorSnippet+Presentation.swift
@@ -0,0 +1,27 @@
+import Foundation
+
+/// Extensions for how the toolbar buttons are presented.
+extension EditorSnippet {
+
+ /// Accessibility label for the toolbar button.
+ public var label: String {
+ switch self {
+ case .heading: return "Heading"
+ case .task: return "Task"
+ case .weakReverse: return "Close one level"
+ case .strongReverse: return "Close all levels"
+ case .code: return "Code block"
+ }
+ }
+
+ /// SF Symbol shown on the toolbar button.
+ public var systemImage: String {
+ switch self {
+ case .heading: return "asterisk"
+ case .task: return "checkmark.circle"
+ case .weakReverse: return "chevron.left"
+ case .strongReverse: return "chevron.left.2"
+ case .code: return "chevron.left.forwardslash.chevron.right"
+ }
+ }
+}