@@ -48,6 +48,9 @@ const meta: Meta<typeof DateRangePicker> = {
48
48
futureDatesDisabled : {
49
49
control : "boolean" ,
50
50
} ,
51
+ futureStartDatesDisabled : {
52
+ control : "boolean" ,
53
+ } ,
51
54
maxRangeLength : {
52
55
control : "number" ,
53
56
} ,
@@ -73,15 +76,15 @@ export const Default: Story = {
73
76
render : ( args : Args ) => {
74
77
const endDate = args . endDate ? new Date ( args . endDate ) : undefined ;
75
78
const startDate = args . startDate ? new Date ( args . startDate ) : undefined ;
76
- const maxRangeLength = args . maxRangeLength ;
77
79
78
80
return (
79
81
< DateRangePicker
80
82
key = "default"
81
83
endDate = { endDate }
82
84
disabled = { args . disabled }
83
85
futureDatesDisabled = { args . futureDatesDisabled }
84
- maxRangeLength = { maxRangeLength }
86
+ futureStartDatesDisabled = { args . futureStartDatesDisabled }
87
+ maxRangeLength = { args . maxRangeLength }
85
88
onSelectDateRange = { args . onSelectDateRange }
86
89
placeholder = { args . placeholder }
87
90
startDate = { startDate }
@@ -97,11 +100,17 @@ export const DateRangeWithMaxRange: Story = {
97
100
} ,
98
101
} ;
99
102
103
+ export const DateRangeFutureStartDatesDisabled : Story = {
104
+ args : {
105
+ futureStartDatesDisabled : true ,
106
+ predefinedDatesList : [ ] ,
107
+ } ,
108
+ } ;
109
+
100
110
export const PredefinedDatesLastSixMonths : Story = {
101
111
render : ( args : Args ) => {
102
112
const endDate = args . endDate ? new Date ( args . endDate ) : undefined ;
103
113
const startDate = args . startDate ? new Date ( args . startDate ) : undefined ;
104
- const maxRangeLength = args . maxRangeLength ;
105
114
const predefinedDatesList = getMonthsByNumber ( - 6 ) ;
106
115
107
116
return (
@@ -110,7 +119,8 @@ export const PredefinedDatesLastSixMonths: Story = {
110
119
endDate = { endDate }
111
120
disabled = { args . disabled }
112
121
futureDatesDisabled = { args . futureDatesDisabled }
113
- maxRangeLength = { maxRangeLength }
122
+ futureStartDatesDisabled = { args . futureStartDatesDisabled }
123
+ maxRangeLength = { args . maxRangeLength }
114
124
onSelectDateRange = { args . onSelectDateRange }
115
125
placeholder = { args . placeholder }
116
126
predefinedDatesList = { predefinedDatesList }
@@ -124,7 +134,6 @@ export const PredefinedDatesNextSixMonths: Story = {
124
134
render : ( args : Args ) => {
125
135
const endDate = args . endDate ? new Date ( args . endDate ) : undefined ;
126
136
const startDate = args . startDate ? new Date ( args . startDate ) : undefined ;
127
- const maxRangeLength = args . maxRangeLength ;
128
137
const predefinedDatesList = getMonthsByNumber ( 6 ) ;
129
138
130
139
return (
@@ -133,7 +142,8 @@ export const PredefinedDatesNextSixMonths: Story = {
133
142
endDate = { endDate }
134
143
disabled = { args . disabled }
135
144
futureDatesDisabled = { args . futureDatesDisabled }
136
- maxRangeLength = { maxRangeLength }
145
+ futureStartDatesDisabled = { args . futureStartDatesDisabled }
146
+ maxRangeLength = { args . maxRangeLength }
137
147
onSelectDateRange = { args . onSelectDateRange }
138
148
placeholder = { args . placeholder }
139
149
predefinedDatesList = { predefinedDatesList }
@@ -147,7 +157,6 @@ export const PredefinedDatesArbitraryDates: Story = {
147
157
render : ( args : Args ) => {
148
158
const endDate = args . endDate ? new Date ( args . endDate ) : undefined ;
149
159
const startDate = args . startDate ? new Date ( args . startDate ) : undefined ;
150
- const maxRangeLength = args . maxRangeLength ;
151
160
const predefinedDatesList = [
152
161
{ startDate : new Date ( "04/14/2025" ) , endDate : new Date ( "05/14/2025" ) } ,
153
162
{ startDate : new Date ( "05/14/2025" ) , endDate : new Date ( "06/14/2025" ) } ,
@@ -160,7 +169,8 @@ export const PredefinedDatesArbitraryDates: Story = {
160
169
endDate = { endDate }
161
170
disabled = { args . disabled }
162
171
futureDatesDisabled = { args . futureDatesDisabled }
163
- maxRangeLength = { maxRangeLength }
172
+ futureStartDatesDisabled = { args . futureStartDatesDisabled }
173
+ maxRangeLength = { args . maxRangeLength }
164
174
onSelectDateRange = { args . onSelectDateRange }
165
175
placeholder = { args . placeholder }
166
176
predefinedDatesList = { predefinedDatesList }
@@ -174,7 +184,6 @@ export const PredefinedDatesScrollable: Story = {
174
184
render : ( args : Args ) => {
175
185
const endDate = args . endDate ? new Date ( args . endDate ) : undefined ;
176
186
const startDate = args . startDate ? new Date ( args . startDate ) : undefined ;
177
- const maxRangeLength = args . maxRangeLength ;
178
187
const predefinedDatesList = [
179
188
{ startDate : new Date ( "09/14/2024" ) , endDate : new Date ( "10/14/2024" ) } ,
180
189
{ startDate : new Date ( "10/14/2024" ) , endDate : new Date ( "11/14/2024" ) } ,
@@ -194,7 +203,8 @@ export const PredefinedDatesScrollable: Story = {
194
203
endDate = { endDate }
195
204
disabled = { args . disabled }
196
205
futureDatesDisabled = { args . futureDatesDisabled }
197
- maxRangeLength = { maxRangeLength }
206
+ futureStartDatesDisabled = { args . futureStartDatesDisabled }
207
+ maxRangeLength = { args . maxRangeLength }
198
208
onSelectDateRange = { args . onSelectDateRange }
199
209
placeholder = { args . placeholder }
200
210
predefinedDatesList = { predefinedDatesList }
0 commit comments