170
170
</nut-calendar >
171
171
</div >
172
172
<h2 >{{ translate('title3') }}</h2 >
173
+ <div >
174
+ <nut-cell
175
+ :show-icon =" true"
176
+ :title =" translate('single')"
177
+ :desc =" date8 ? `${date8}` : translate('please')"
178
+ @click =" openSwitch('isVisible8')"
179
+ >
180
+ </nut-cell >
181
+ <nut-calendar
182
+ v-model:visible =" isVisible8"
183
+ :default-value =" date8"
184
+ @close =" closeSwitch('isVisible8')"
185
+ @choose =" setChooseValue8"
186
+ :first-day-of-week =" 2"
187
+ >
188
+ </nut-calendar >
189
+ </div >
190
+ <h2 >{{ translate('title4') }}</h2 >
173
191
<div class =" test-calendar-wrapper" >
174
192
<nut-calendar :poppable =" false" :default-value =" date2" :is-auto-back-fill =" true" @choose =" setChooseValue2" >
175
193
</nut-calendar >
@@ -190,7 +208,8 @@ const initTranslate = () =>
190
208
title: ' 基础用法' ,
191
209
title1: ' 快捷选择' ,
192
210
title2: ' 自定义日历' ,
193
- title3: ' 平铺展示' ,
211
+ title3: ' 自定义周起始日' ,
212
+ title4: ' 平铺展示' ,
194
213
195
214
please: ' 请选择' ,
196
215
single: ' 选择单个日期' ,
@@ -213,7 +232,8 @@ const initTranslate = () =>
213
232
title: ' Basic Usage' ,
214
233
title1: ' Quick Select' ,
215
234
title2: ' Custom Calendar' ,
216
- title3: ' Tiled Display' ,
235
+ title3: ' Custom First Day Of Week' ,
236
+ title4: ' Tiled Display' ,
217
237
218
238
please: ' Please Select Date' ,
219
239
single: ' Select Single Date' ,
@@ -244,13 +264,15 @@ interface TestCalendarState {
244
264
isVisible5: boolean ;
245
265
isVisible6: boolean ;
246
266
isVisible7: boolean ;
267
+ isVisible8: boolean ;
247
268
date1: string [];
248
269
date2: string ;
249
270
date3: string ;
250
271
date4: string [];
251
272
date5: string [];
252
273
date6: string [];
253
274
date7: string [];
275
+ date8: string ;
254
276
}
255
277
export default createDemo ({
256
278
props: {},
@@ -268,13 +290,15 @@ export default createDemo({
268
290
date5: [' 2021-12-23' , ' 2021-12-26' ],
269
291
date6: [],
270
292
date7: [],
293
+ date8: ' ' ,
271
294
isVisible1: false ,
272
295
isVisible2: false ,
273
296
isVisible3: false ,
274
297
isVisible4: false ,
275
298
isVisible5: false ,
276
299
isVisible6: false ,
277
- isVisible7: false
300
+ isVisible7: false ,
301
+ isVisible8: false
278
302
});
279
303
const openSwitch = (param : string ) => {
280
304
state [` ${param } ` ] = true ;
@@ -321,6 +345,9 @@ export default createDemo({
321
345
});
322
346
state .date7 = [... dateArr ];
323
347
};
348
+ const setChooseValue8 = (param : string ) => {
349
+ state .date8 = param [3 ];
350
+ };
324
351
const clickBtn = (param : string ) => {
325
352
let date = [Utils .date2Str (new Date ()), Utils .getDay (6 )];
326
353
state .date5 = date ;
@@ -351,6 +378,7 @@ export default createDemo({
351
378
setChooseValue4 ,
352
379
setChooseValue5 ,
353
380
setChooseValue6 ,
381
+ setChooseValue8 ,
354
382
clickBtn ,
355
383
clickBtn1 ,
356
384
goDate ,
0 commit comments