aboutsummaryrefslogtreecommitdiff
path: root/Hotline/macOS/Files/NewFolderSheet.swift
diff options
context:
space:
mode:
Diffstat (limited to 'Hotline/macOS/Files/NewFolderSheet.swift')
-rw-r--r--Hotline/macOS/Files/NewFolderSheet.swift32
1 files changed, 32 insertions, 0 deletions
diff --git a/Hotline/macOS/Files/NewFolderSheet.swift b/Hotline/macOS/Files/NewFolderSheet.swift
new file mode 100644
index 0000000..a899f36
--- /dev/null
+++ b/Hotline/macOS/Files/NewFolderSheet.swift
@@ -0,0 +1,32 @@
+import SwiftUI
+
+struct NewFolderSheet: View {
+ @Environment(\.dismiss) private var dismiss
+
+ let action: ((String) -> Void)?
+
+ @State private var folderName: String = "Untitled"
+
+ var body: some View {
+ Form {
+ TextField(text: self.$folderName) {
+ Text("Folder Name")
+ }
+ }
+ .formStyle(.grouped)
+ .fixedSize(horizontal: false, vertical: true)
+ .toolbar {
+ ToolbarItem(placement: .confirmationAction) {
+ Button("New Folder") {
+ self.dismiss()
+ self.action?(self.folderName)
+ }
+ }
+ ToolbarItem(placement: .cancellationAction) {
+ Button("Cancel") {
+ self.dismiss()
+ }
+ }
+ }
+ }
+}