@@ -19,12 +19,6 @@ struct PickerExampleView: View {
1919 @State var selectedDateCombine : Date ?
2020 @ObservedObject var pickerViewModel = PickerViewModel ( )
2121
22- // //MARK: - Initializer
23- //
24- // init() {
25- //
26- // }
27-
2822 //MARK: - Body
2923 var body : some View {
3024 ZStack {
@@ -54,64 +48,74 @@ struct PickerExampleView: View {
5448 headerView
5549 ScrollView {
5650 VStack ( alignment: . center, spacing: 10 ) {
57- singleSelectionView
58- multipleSelectionView
59- rangeSelectionView
60- btnCustomizedPicker
51+ singleDateSelectionView
52+ multipleDateSelectionView
53+ dateRangeSelectionView
6154 timePickerView
6255 }
6356 }
6457 }
6558 }
6659
67- var singleSelectionView : some View {
68- VStack {
60+ var singleDateSelectionView : some View {
61+ VStack ( spacing: 10 ) {
62+ Text ( " \( LocalizedString . singleDateSelectionExample) " )
63+ . font ( . callout)
64+ Text ( " \( LocalizedString . selectedDate) \( pickerViewModel. selectedDate? . monthDateYear ?? " - " ) " )
65+ . font ( . footnote)
6966 btnSelectSingleDate
70- Text ( " \( LocalizedString . selectedDate) \( pickerViewModel. selectedDate? . monthDateYear ?? " " ) " )
7167 }
68+ . themeCard ( )
7269 }
7370
74- var multipleSelectionView : some View {
75- VStack {
71+ var multipleDateSelectionView : some View {
72+ VStack ( spacing: 10 ) {
73+ Text ( " \( LocalizedString . multipleDateSelectionExample) " )
74+ . font ( . callout)
75+ Text ( " \( LocalizedString . selectedDates) \( pickerViewModel. getSelectedDates ( ) ?? " - " ) " )
76+ . font ( . footnote)
7677 btnSelectMultipleDates
77- if let dates = pickerViewModel. selectedDates {
78- ForEach ( 0 ..< dates. count, id: \. self) { index in
79- Text ( dates [ index] . monthDateYear)
80- }
81- }
8278 }
79+ . themeCard ( )
8380 }
8481
85- var rangeSelectionView : some View {
86- VStack {
82+ var dateRangeSelectionView : some View {
83+ VStack ( spacing: 10 ) {
84+ Text ( " \( LocalizedString . dateRangeSelectionExample) " )
85+ . font ( . callout)
86+ Text ( " \( LocalizedString . startDate) \( pickerViewModel. startDate? . monthDateYear ?? " - " ) , \( LocalizedString . endDate) \( pickerViewModel. endDate? . monthDateYear ?? " - " ) " )
87+ . font ( . footnote)
8788 btnSelectDateRange
88- Text ( " \( LocalizedString . startDate) \( pickerViewModel. startDate? . monthDateYear ?? " " ) " )
89- Text ( " \( LocalizedString . endDate) \( pickerViewModel. endDate? . monthDateYear ?? " " ) " )
9089 }
90+ . themeCard ( )
9191 }
9292
9393 var btnSelectDateRange : some View {
9494 Button {
9595 pickerViewModel. configureForDateRangeSelection ( )
9696 showCalender. toggle ( )
9797 } label: {
98- Text ( LocalizedString . dateRangeSelectionPicker )
98+ Text ( LocalizedString . selectDateRange )
9999 . themeButton ( )
100100 }
101101 }
102102
103103 var timePickerView : some View {
104- VStack {
104+ VStack ( spacing: 10 ) {
105+ Text ( " \( LocalizedString . timePickerExample) " )
106+ . font ( . callout)
107+ Text ( " \( LocalizedString . selectedTime) \( pickerViewModel. selectedTime? . timeOnlyWithPadding ?? " - " ) " )
108+ . font ( . footnote)
105109 btnTimePicker
106- Text ( " \( LocalizedString . selectedTime) \( pickerViewModel. selectedTime? . timeOnlyWithPadding ?? " " ) " )
107110 }
111+ . themeCard ( )
108112 }
109113
110114 var btnTimePicker : some View {
111115 Button {
112116 showTimePicker. toggle ( )
113117 } label: {
114- Text ( LocalizedString . timePicker )
118+ Text ( LocalizedString . selectTime )
115119 . themeButton ( )
116120 }
117121
@@ -122,7 +126,7 @@ struct PickerExampleView: View {
122126 pickerViewModel. configureForSingleDateSelection ( )
123127 showCalender. toggle ( )
124128 } label: {
125- Text ( LocalizedString . singleDateSelectionPicker )
129+ Text ( LocalizedString . selectSingleDate )
126130 . themeButton ( )
127131 }
128132 }
@@ -142,13 +146,12 @@ struct PickerExampleView: View {
142146 pickerViewModel. configureForMultipleDateSelection ( )
143147 showCalender. toggle ( )
144148 } label: {
145- Text ( LocalizedString . multipleDateSelectionPicker )
149+ Text ( LocalizedString . selectMultipleDate )
146150 . themeButton ( )
147151
148152 }
149153 }
150154
151-
152155}
153156
154157struct ContentView_Previews : PreviewProvider {
0 commit comments