aboutsummaryrefslogtreecommitdiff
path: root/Demo/SwiftyCropDemo/ShapeButton.swift
diff options
context:
space:
mode:
authorleoz <leoz@yahoo.com>2024-01-24 18:36:52 -0500
committerleoz <leoz@yahoo.com>2024-01-24 18:36:52 -0500
commit0c38214d3ce5b24352e0fcea53765118d66a76d9 (patch)
tree3bc377005892bf93129a34e0366efff33ede1645 /Demo/SwiftyCropDemo/ShapeButton.swift
parentf8cfea0bf31c889d431678fea0f86e39e2819761 (diff)
Add demo app
Diffstat (limited to 'Demo/SwiftyCropDemo/ShapeButton.swift')
-rw-r--r--Demo/SwiftyCropDemo/ShapeButton.swift32
1 files changed, 32 insertions, 0 deletions
diff --git a/Demo/SwiftyCropDemo/ShapeButton.swift b/Demo/SwiftyCropDemo/ShapeButton.swift
new file mode 100644
index 0000000..c7aae9f
--- /dev/null
+++ b/Demo/SwiftyCropDemo/ShapeButton.swift
@@ -0,0 +1,32 @@
+//
+// ShapeButton.swift
+// SwiftyCropDemo
+//
+// Created by Leonid Zolotarev on 1/24/24.
+//
+
+import SwiftUI
+import SwiftyCrop
+
+struct ShapeButton: View {
+ let title: String
+ let shape: MaskShape
+ @Binding var selection: MaskShape
+
+ var body: some View {
+ Button {
+ selection = shape
+ } label: {
+ LongText(title: title)
+ }
+ .foregroundColor(selection == shape ? .accentColor : .secondary)
+ }
+}
+
+#Preview {
+ ShapeButton(
+ title: "title",
+ shape: .circle,
+ selection: .constant(.circle)
+ )
+}