Skip to content

Commit fb2d501

Browse files
Merge pull request #3718 from IgniteUI/bpachilova/drp-samples-update-6189
feat(drp): update custom actions sample with predefined ranges
2 parents 95a5959 + f777a80 commit fb2d501

File tree

4 files changed

+23
-36
lines changed

4 files changed

+23
-36
lines changed

src/app/scheduling/daterangepicker/daterangepicker-mode/daterangepicker-mode.scss

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,5 @@
22
display: block;
33
padding: 1rem;
44
max-width: 600px;
5+
--ig-size: var(--ig-size-small);
56
}
Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
11
<igx-date-range-picker #rangePicker [mode]="'dialog'" [(ngModel)]="range"
2+
[usePredefinedRanges]="true" [customRanges]="customRanges"
23
[overlaySettings]="overlaySettings">
34
<ng-template igxPickerActions>
45
<div id="actions">
5-
<button igxButton (click)="selectDays(7)">Last 7 days</button>
6-
<button igxButton (click)="selectDays(28)">Last 28 days</button>
7-
<button igxButton (click)="selectDays(90)">Last 90 days</button>
8-
<button igxButton (click)="rangePicker.close()">Done</button>
6+
<button igxButton (click)="rangePicker.close()">Save</button>
97
</div>
108
</ng-template>
119
</igx-date-range-picker>

src/app/scheduling/daterangepicker/daterangepicker-range-buttons/daterangepicker-range-buttons.scss

Lines changed: 1 addition & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -2,27 +2,5 @@
22
display: block;
33
padding: 1rem;
44
max-width: 600px;
5-
6-
::ng-deep {
7-
igx-calendar-container {
8-
display: flex;
9-
flex-direction: row-reverse;
10-
}
11-
12-
#actions {
13-
display: flex;
14-
flex-direction: column;
15-
justify-content: flex-end;
16-
margin: 0 10px;
17-
18-
button {
19-
margin: 6px 0;
20-
}
21-
22-
button:last-of-type {
23-
margin: 24px 0 18px 0;
24-
}
25-
}
26-
}
5+
--ig-size: var(--ig-size-small);
276
}
28-

src/app/scheduling/daterangepicker/daterangepicker-range-buttons/daterangepicker-range-buttons.ts

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { Component, ElementRef, OnInit, ViewChild, inject } from '@angular/core';
2-
import { DateRange, IgxDateRangePickerComponent, OverlaySettings, IgxPickerActionsDirective, IgxButtonDirective } from 'igniteui-angular';
2+
import { DateRange, IgxDateRangePickerComponent, OverlaySettings, IgxPickerActionsDirective, IgxButtonDirective, IChangeCheckboxEventArgs, CustomDateRange } from 'igniteui-angular';
33
import { FormsModule } from '@angular/forms';
44

55
@Component({
@@ -19,16 +19,26 @@ export class DateRangePickerRangeButtonsComponent {
1919
end: new Date(new Date().setDate(new Date().getDate() + 2))
2020
};
2121

22+
public today = new Date();
23+
24+
public nextSeven = new Date(
25+
this.today.getFullYear(),
26+
this.today.getMonth(),
27+
this.today.getDate() + 7
28+
);
29+
30+
public customRanges: CustomDateRange[] = [
31+
{
32+
label: 'Next 7 days',
33+
dateRange: {
34+
start: this.today,
35+
end: this.nextSeven
36+
}
37+
}
38+
];
39+
2240
public overlaySettings: OverlaySettings = {
2341
outlet: this.element,
2442
modal: true
2543
};
26-
27-
public selectDays(count: number) {
28-
const today: Date = new Date();
29-
this.range = {
30-
start: new Date(new Date().setDate(today.getDate() - count + 1)),
31-
end: today
32-
};
33-
}
3444
}

0 commit comments

Comments
 (0)