Skip to content

Commit 3da8914

Browse files
committed
fix(DRP): code snippets
1 parent f5e028d commit 3da8914

File tree

1 file changed

+32
-23
lines changed

1 file changed

+32
-23
lines changed

doc/en/components/scheduling/date-range-picker.md

Lines changed: 32 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -99,10 +99,16 @@ dateRange.value = { start: startDate, end: endDate }
9999
```
100100

101101
```tsx
102-
let dateRange = document.querySelector('igc-date-range-picker') as IgrDateRangePicker;
102+
const dateRangeRef = useRef<IgrDateRangePicker>();
103103
let startDate = new Date(2025, 4, 6);
104104
let endDate = new Date(2025, 4, 8);
105-
dateRange.value = { start: startDate, end: endDate }
105+
useEffect (() => {
106+
dateRangeRef.current.value = { start: startDate, end: endDate }
107+
}, [])
108+
109+
return (
110+
<IgrDateRangePicker ref={dateRangeRef} />
111+
);
106112
```
107113

108114
In addition, the value can be set as attribute. In this case it should represent an object that can be parsed correctly as JSON, where the `start` and `end` fields should have date values in the ISO 8601 format:
@@ -313,8 +319,8 @@ const nextWeek: CustomDateRange[] = [
313319
label: 'Next 7 days',
314320
dateRange: {
315321
start: today,
316-
end: nextSeven,
317-
},
322+
end: nextSeven
323+
}
318324
}
319325
]
320326

@@ -325,25 +331,24 @@ dateRange.usePredefinedRanges = true;
325331

326332
```tsx
327333
const today = new Date();
328-
329334
const nextSeven = new Date(
330335
today.getFullYear(),
331336
today.getMonth(),
332-
today.getDate() + 7
337+
today.getDate() + 7
333338
);
334339
const nextWeek: CustomDateRange[] = [
335340
{
336-
label: 'Next 7 days',
341+
label: "Next 7 days",
337342
dateRange: {
338343
start: today,
339-
end: nextSeven,
340-
},
344+
end: nextSeven
345+
}
341346
}
342-
]
347+
];
343348

344-
const dateRange = document.querySelector('igc-date-range-picker') as IgrDateRangePicker;
345-
dateRange.customRanges = nextWeek;
346-
dateRange.usePredefinedRanges = true;
349+
return (
350+
<IgrDateRangePicker usePredefinedRanges customRanges={nextWeek} />
351+
);
347352
```
348353

349354
Now, when you click the newly created `"Next 7 days"` chip in the calendar pop-up, the range will automatically be selected, from today through the next 7 days.
@@ -369,17 +374,21 @@ dateRange.disabledDates = [
369374
```
370375

371376
```tsx
372-
let dateRange = document.querySelector('igc-date-range-picker') as IgrDateRangePicker;
373-
377+
const dateRangeRef = useRef<IgrDateRangePicker>();
374378
const minDate = new Date(2025, 4, 5);
375379
const maxDate = new Date(2025, 4, 15);
376-
377-
dateRange.disabledDates = [
378-
{
379-
type: DateRangeType.Between,
380-
dateRange: [minDate, maxDate]
381-
}
382-
] as DateRangeDescriptor[];
380+
useEffect (() => {
381+
dateRangeRef.current.disabledDates = [
382+
{
383+
type: DateRangeType.Between,
384+
dateRange: [minDate, maxDate]
385+
}
386+
] as DateRangeDescriptor[];
387+
}, [])
388+
389+
return (
390+
<IgrDateRangePicker ref={dateRangeRef} />
391+
);
383392
```
384393

385394
<!-- WebComponents -->
@@ -483,7 +492,7 @@ return (
483492
<IgrDateRangePicker ref={dateRangeRef}>
484493
<IgrButton slot="actions" onClick={toggleWeekNumbers}>Toggle Week Numbers</IgrButton>
485494
</IgrDateRangePicker>
486-
)
495+
);
487496
```
488497

489498
In addition to the slots we've already covered, the following slots are also available in the `DateRangePicker` component:

0 commit comments

Comments
 (0)