Blink/Views/Thumbnails/ReviewStateSaturation.swift
- 502 bytes
- View raw
1import SwiftUI
3/// Desaturates rejected images.
4struct ReviewStateSaturation: ViewModifier {
5 let isRejected: Bool
7 init(_ isRejected: Bool) {
8 self.isRejected = isRejected
9 }
11 func body(content: Content) -> some View {
12 if isRejected {
13 content.saturation(0.0)
14 } else {
15 content
16 }
17 }
18}
20extension View {
21 func reviewStateColor(isRejected: Bool) -> some View {
22 modifier(ReviewStateSaturation(isRejected))
23 }
24}