aboutsummaryrefslogtreecommitdiff
path: root/Sources/Patterns/PatternPicker.swift
diff options
context:
space:
mode:
Diffstat (limited to 'Sources/Patterns/PatternPicker.swift')
-rw-r--r--Sources/Patterns/PatternPicker.swift31
1 files changed, 15 insertions, 16 deletions
diff --git a/Sources/Patterns/PatternPicker.swift b/Sources/Patterns/PatternPicker.swift
index 32c9f39..c519c88 100644
--- a/Sources/Patterns/PatternPicker.swift
+++ b/Sources/Patterns/PatternPicker.swift
@@ -26,7 +26,7 @@ public struct PatternPicker: View {
HStack(alignment: .top, spacing: 0) {
ForEach(0 ..< 5) { j in
if i * 5 + j < patterns.count {
- PatternView(design: .constant(patterns[i * 5 + j]), pixelSize: pixelSize, foregroundColor: foregroundColor, backgroundColor: backgroundColor)
+ PatternView(design: patterns[i * 5 + j], pixelSize: pixelSize, foregroundColor: foregroundColor, backgroundColor: backgroundColor)
.frame(width: pixelSize * 16, height: pixelSize * 12)
.border(selectedDesign == patterns[i * 5 + j] ? selectedColor : foregroundColor, width: pixelSize / 2.0)
.onTapGesture(perform: {
@@ -40,19 +40,18 @@ public struct PatternPicker: View {
}
}
-struct PatternPicker_Previews: PreviewProvider {
- static var previews: some View {
- VStack {
- Text("Default")
- PatternPicker(selectedDesign: .constant(TileDesign.shadowGrid))
- Text("Selected color override")
- PatternPicker(selectedDesign: .constant(TileDesign.shadowGrid),
- selectedColor: .red)
- Text("Color override")
- PatternPicker(selectedDesign: .constant(TileDesign.shadowGrid),
- foregroundColor: .pink, backgroundColor: .cyan)
- Text("Pixel size override")
- PatternPicker(selectedDesign: .constant(TileDesign.shadowGrid), pixelSize: 8.0)
- }
- }
+#Preview {
+
+ @Previewable @State var selectedDesign: TileDesign = .shadowGrid
+
+ Text("Default")
+ PatternPicker(selectedDesign: $selectedDesign)
+ Text("Selected color override")
+ PatternPicker(selectedDesign: $selectedDesign,
+ selectedColor: .red)
+ Text("Color override")
+ PatternPicker(selectedDesign: $selectedDesign,
+ foregroundColor: .pink, backgroundColor: .cyan)
+ Text("Pixel size override")
+ PatternPicker(selectedDesign: $selectedDesign, pixelSize: 8.0)
}