aboutsummaryrefslogtreecommitdiff
path: root/Hotline/macOS/Files/NewFolderSheet.swift
diff options
context:
space:
mode:
authorDustin Mierau <dustin@mierau.me>2025-11-11 17:46:31 -0800
committerDustin Mierau <dustin@mierau.me>2025-11-11 17:46:31 -0800
commitb58129025413367d8237b3147a9fa96bd4e6924f (patch)
tree0dac45f08c4d85d5548ad4bd4f362bdca99f195e /Hotline/macOS/Files/NewFolderSheet.swift
parentbcc7775dcace8593870e3afc12de21c871114d54 (diff)
Fix up File Info sheet.
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()
+ }
+ }
+ }
+ }
+}