diff options
Diffstat (limited to 'Sources/Patterns/PatternPicker.swift')
| -rw-r--r-- | Sources/Patterns/PatternPicker.swift | 31 |
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) } |