File tree 1 file changed +24
-2
lines changed
1 file changed +24
-2
lines changed Original file line number Diff line number Diff line change @@ -12,7 +12,11 @@ struct ContentView: View {
12
12
@State var throttledCounter = 0
13
13
@State var debouncedCounter = 0
14
14
@State var text = " "
15
- @StateObject var bindingRegulator = Throttler < String > ( dueTime: . seconds( 1 ) )
15
+ @State var isOn = false
16
+ @State var steps = 0
17
+ @StateObject var textRegulator = Throttler < String > ( dueTime: . seconds( 1 ) )
18
+ @StateObject var toggleRegulator = Debouncer < Bool > ( dueTime: . seconds( 1 ) )
19
+ @StateObject var stepperRegulator = Debouncer < Int > ( dueTime: . seconds( 1 ) )
16
20
17
21
var body : some View {
18
22
VStack {
@@ -50,14 +54,32 @@ struct ContentView: View {
50
54
TextField (
51
55
text: self
52
56
. $text
53
- . perform ( regulator: bindingRegulator ) { text in
57
+ . perform ( regulator: textRegulator ) { text in
54
58
print ( " regulated text \( text) " )
55
59
}
56
60
) {
57
61
Text ( " prompt " )
58
62
}
59
63
. textFieldStyle ( RoundedBorderTextFieldStyle ( ) )
60
64
65
+ Toggle (
66
+ isOn: self
67
+ . $isOn
68
+ . perform ( regulator: toggleRegulator) { value in
69
+ print ( " regulated toggle \( value) " )
70
+ }
71
+ ) {
72
+ Text ( " Regulated toogle " )
73
+ }
74
+
75
+ Stepper (
76
+ " Regulated stepper \( self . steps) " ,
77
+ value: self
78
+ . $steps
79
+ . perform ( regulator: stepperRegulator) { value in
80
+ print ( " regulated stepper \( value) " )
81
+ }
82
+ )
61
83
}
62
84
. padding ( )
63
85
}
You can’t perform that action at this time.
0 commit comments