@@ -45,45 +45,47 @@ struct ElapsedTimeStatisticView: View {
4545 }
4646}
4747
48- #Preview( " Real Time Elapsed View " ) {
49- VStack ( spacing: 20 ) {
50- Text ( " Real-Time Elapsed Time Display " )
51- . font ( . headline)
52-
53- RealTimeElapsedView ( timeManager: {
54- let manager = ElapsedTimeManager . shared
55- manager. startTracking ( )
56- return manager
57- } ( ) )
58-
59- Button ( " Start/Stop Tracking " ) {
60- let manager = ElapsedTimeManager . shared
61- if manager. isTracking {
62- manager. stopTracking ( )
63- } else {
48+ struct RealTimeElapsedView_Previews : PreviewProvider {
49+ static var previews : some View {
50+ VStack ( spacing: 20 ) {
51+ Text ( " Real-Time Elapsed Time Display " )
52+ . font ( . headline)
53+
54+ RealTimeElapsedView ( timeManager: {
55+ let manager = ElapsedTimeManager . shared
6456 manager. startTracking ( )
57+ return manager
58+ } ( ) )
59+
60+ Button ( " Start/Stop Tracking " ) {
61+ let manager = ElapsedTimeManager . shared
62+ if manager. isTracking {
63+ manager. stopTracking ( )
64+ } else {
65+ manager. startTracking ( )
66+ }
6567 }
68+ . buttonStyle ( . borderedProminent)
6669 }
67- . buttonStyle ( . borderedProminent)
68- }
69- . padding ( )
70- . frame ( width: 300 )
71- }
72-
73- #Preview( " Elapsed Time Statistic " ) {
74- ElapsedTimeStatisticView (
75- timeManager: ElapsedTimeManager . shared,
76- fallbackStatistics: SessionStatistics (
77- duration: 125 ,
78- totalClicks: 50 ,
79- successfulClicks: 48 ,
80- failedClicks: 2 ,
81- successRate: 0.96 ,
82- averageClickTime: 0.05 ,
83- clicksPerSecond: 2.4 ,
84- isActive: false
70+ . padding ( )
71+ . frame ( width: 300 )
72+ . previewDisplayName ( " Real Time Elapsed View " )
73+
74+ ElapsedTimeStatisticView (
75+ timeManager: ElapsedTimeManager . shared,
76+ fallbackStatistics: SessionStatistics (
77+ duration: 125 ,
78+ totalClicks: 50 ,
79+ successfulClicks: 48 ,
80+ failedClicks: 2 ,
81+ successRate: 0.96 ,
82+ averageClickTime: 0.05 ,
83+ clicksPerSecond: 2.4 ,
84+ isActive: false
85+ )
8586 )
86- )
87- . frame ( width: 120 , height: 100 )
88- . padding ( )
87+ . frame ( width: 120 , height: 100 )
88+ . padding ( )
89+ . previewDisplayName ( " Elapsed Time Statistic " )
90+ }
8991}
0 commit comments