Skip to content

Commit 965fb83

Browse files
committed
samples(date-range) Create date-range samples #1574
1 parent 3185d1c commit 965fb83

9 files changed

+90
-2
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<div class="sample-wrapper date-range-wrapper">
2+
<h4 class="sample-title">Custom Format Date Range</h4>
3+
<p class="sample-description">Displaying the selected date range in custom format</p>
4+
<div>
5+
<igx-date-range [formatter]="formatter">
6+
<igx-input-group>
7+
<input #singleInput igxInput igxDateRange type="text">
8+
<label igxLabel for="singleInput">Input Date</label>
9+
<igx-prefix>
10+
<igx-icon>today</igx-icon>
11+
</igx-prefix>
12+
</igx-input-group>
13+
</igx-date-range>
14+
</div>
15+
</div>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
.date-picker-wrapper {
2+
padding: 1rem;
3+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import { Component, OnInit } from "@angular/core";
2+
3+
@Component({
4+
selector: "app-daterange-sample",
5+
styleUrls: ["./daterange-formatter-sample.component.scss"],
6+
templateUrl: "./daterange-formatter-sample.component.html"
7+
})
8+
export class DateRangeFormatterSampleComponent implements OnInit {
9+
private dayFormatter = new Intl.DateTimeFormat("en", { weekday: "long" });
10+
private monthFormatter = new Intl.DateTimeFormat("en", { month: "long" });
11+
12+
constructor() { }
13+
14+
public formatter = (date: Date) => {
15+
// tslint:disable-next-line:max-line-length
16+
return `${this.dayFormatter.format(date)}, ${date.getDate()} ${this.monthFormatter.format(date)}, ${date.getFullYear()}`;
17+
}
18+
19+
public ngOnInit(): void {}
20+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<div class="sample-wrapper date-range-wrapper">
2+
<h4 class="sample-title">Default Date Range</h4>
3+
<p class="sample-description">Plain date range</p>
4+
<div>
5+
<igx-date-range [mode]="'dropdown'">
6+
<igx-input-group>
7+
<input #singleInput igxInput igxDateRange type="text">
8+
<label igxLabel for="singleInput">Input Date</label>
9+
<igx-prefix>
10+
<igx-icon>today</igx-icon>
11+
</igx-prefix>
12+
</igx-input-group>
13+
</igx-date-range>
14+
</div>
15+
</div>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
.date-picker-wrapper {
2+
padding: 1rem;
3+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import { Component, OnInit, ViewChild } from "@angular/core";
2+
import { IgxDateRangeComponent } from "igniteui-angular";
3+
4+
@Component({
5+
selector: "app-daterange-sample",
6+
styleUrls: ["./daterange-sample.component.scss"],
7+
templateUrl: "./daterange-sample.component.html"
8+
})
9+
export class DateRangeSampleComponent implements OnInit {
10+
constructor() { }
11+
12+
public ngOnInit(): void {}
13+
}

src/app/scheduling/scheduling-routes-data.ts

+2
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ export const schedulingRoutesData = {
1717
"datepicker-sample-6": { displayName: "Datepicker Input Group Template", parentName: "Datepicker" },
1818
"datepicker-sample-7": { displayName: "Dropdown Datepicker Template", parentName: "Datepicker" },
1919
"datepicker-sample-8": { displayName: "Custom Action Buttons", parentName: "Datepicker" },
20+
"daterange-sample": { displayName: "Simple Daterange", parentName: "Daterange" },
21+
"daterange-formatter-sample": { displayName: "Daterange formatter", parentName: "Daterange" },
2022
"monthpicker-sample-1": { displayName: "Default Month Picker", parentName: "Monthpicker" },
2123
"monthpicker-sample-2": { displayName: "Month Picker with Format Options", parentName: "Monthpicker" },
2224
"monthpicker-sample-3": { displayName: "Localized Month Picker", parentName: "Monthpicker" },

src/app/scheduling/scheduling-routing.module.ts

+12
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ import { DatepickerSample5Component } from "./datepicker/datepicker-sample-5/dat
2020
import { DatepickerSample6Component } from "./datepicker/datepicker-sample-6/datepicker-sample-6.component";
2121
import { DatepickerSample7Component } from "./datepicker/datepicker-sample-7/datepicker-sample-7.component";
2222
import { DatepickerSample8Component } from "./datepicker/datepicker-sample-8/datepicker-sample-8.component";
23+
import { DateRangeFormatterSampleComponent } from "./daterange/date-range-formatter/daterange-formatter-sample.component";
24+
import { DateRangeSampleComponent } from "./daterange/simple-date-range/daterange-sample.component";
2325
import { MonthpickerSample1Component } from "./monthpicker/monthpicker-sample-1/monthpicker-sample-1.component";
2426
import { MonthpickerSample2Component } from "./monthpicker/monthpicker-sample-2/monthpicker-sample-2.component";
2527
import { MonthpickerSample3Component } from "./monthpicker/monthpicker-sample-3/monthpicker-sample-3.component";
@@ -124,6 +126,16 @@ export const schedulingRoutes: Routes = [
124126
data: schedulingRoutesData["datepicker-sample-8"],
125127
path: "datepicker-sample-8"
126128
},
129+
{
130+
component: DateRangeFormatterSampleComponent,
131+
data: schedulingRoutesData["daterange-formatter-sample"],
132+
path: "daterange-formatter-sample"
133+
},
134+
{
135+
component: DateRangeSampleComponent,
136+
data: schedulingRoutesData["daterange-sample"],
137+
path: "daterange-sample"
138+
},
127139
{
128140
component: DatepickerDropdownComponent,
129141
data: schedulingRoutesData["datepicker-dropdown"],

src/app/scheduling/scheduling.module.ts

+7-2
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ import { CommonModule } from "@angular/common";
22
import { NgModule } from "@angular/core";
33
import { FormsModule } from "@angular/forms";
44
import {
5-
IgxButtonModule, IgxCalendarModule, IgxCardModule, IgxDatePickerModule, IgxDialogModule, IgxIconModule,
6-
IgxInputGroupModule, IgxSelectModule, IgxSnackbarModule, IgxSwitchModule,
5+
IgxButtonModule, IgxCalendarModule, IgxCardModule, IgxDatePickerModule, IgxDateRangeModule, IgxDialogModule,
6+
IgxIconModule, IgxInputGroupModule, IgxSelectModule, IgxSnackbarModule, IgxSwitchModule,
77
IgxTimePickerModule, IgxToastModule
88
} from "igniteui-angular";
99
import { CalendarSample1Component } from "./calendar/calendar-sample-1/calendar-sample-1.component";
@@ -26,6 +26,8 @@ import { DatepickerSample5Component } from "./datepicker/datepicker-sample-5/dat
2626
import { DatepickerSample6Component } from "./datepicker/datepicker-sample-6/datepicker-sample-6.component";
2727
import { DatepickerSample7Component } from "./datepicker/datepicker-sample-7/datepicker-sample-7.component";
2828
import { DatepickerSample8Component } from "./datepicker/datepicker-sample-8/datepicker-sample-8.component";
29+
import { DateRangeFormatterSampleComponent } from "./daterange/date-range-formatter/daterange-formatter-sample.component";
30+
import { DateRangeSampleComponent } from "./daterange/simple-date-range/daterange-sample.component";
2931
import { MonthpickerSample1Component } from "./monthpicker/monthpicker-sample-1/monthpicker-sample-1.component";
3032
import { MonthpickerSample2Component } from "./monthpicker/monthpicker-sample-2/monthpicker-sample-2.component";
3133
import { MonthpickerSample3Component } from "./monthpicker/monthpicker-sample-3/monthpicker-sample-3.component";
@@ -61,6 +63,8 @@ import { TimePickerSample8Component } from "./timepicker/timepicker-sample-8/tim
6163
DatepickerSample7Component,
6264
DatepickerSample8Component,
6365
DatepickerDropdownComponent,
66+
DateRangeFormatterSampleComponent,
67+
DateRangeSampleComponent,
6468
TimePickerSample1Component,
6569
TimePickerSample2Component,
6670
TimePickerSample3Component,
@@ -83,6 +87,7 @@ import { TimePickerSample8Component } from "./timepicker/timepicker-sample-8/tim
8387
IgxCalendarModule,
8488
IgxCardModule,
8589
IgxDatePickerModule,
90+
IgxDateRangeModule,
8691
IgxDialogModule,
8792
IgxIconModule,
8893
IgxInputGroupModule,

0 commit comments

Comments
 (0)