Skip to content

Commit 6cdc6cf

Browse files
committed
feat(igx-date-range-picker): add styling and fixing stackblitz #1574 #1847
1 parent c435729 commit 6cdc6cf

File tree

8 files changed

+42
-10
lines changed

8 files changed

+42
-10
lines changed

live-editing/configs/DateRangePickerConfigGenerator.ts

+20-10
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,14 @@
1-
import { FlightBookingComponent } from './../../src/app/scheduling/rangedatepicker/flight-booking/flight-booking';
2-
import {
3-
DateRangePickerValidationComponent
4-
} from './../../src/app/scheduling/rangedatepicker/daterangepicker-validation/daterangepicker-validation';
5-
import { IgxDateRangeModule as IgxDateRangePickerModule, IgxIconModule, IgxInputGroupModule } from "igniteui-angular";
6-
import { BasicDateRangePickerComponent } from './../../src/app/scheduling/rangedatepicker/daterangepicker-basic/daterangepicker-basic';
71
import { AppModuleConfig } from "./core/AppModuleConfig";
82
import { Config } from "./core/Config";
93
import { IConfigGenerator } from "./core/IConfigGenerator";
10-
import {
11-
DateRangePickerStartEndComponent
12-
} from "../../src/app/scheduling/rangedatepicker/daterangepicker-start-end copy/daterangepicker-start-end";
13-
export class DateTimeEditorConfigGenerator implements IConfigGenerator {
4+
import { BasicDateRangePickerComponent } from '../../src/app/scheduling/daterangepicker/daterangepicker-basic/daterangepicker-basic';
5+
import { IgxDateRangePickerModule, IgxIconModule, IgxInputGroupModule } from 'igniteui-angular';
6+
import { DateRangePickerStartEndComponent } from '../../src/app/scheduling/daterangepicker/daterangepicker-start-end/daterangepicker-start-end';
7+
import { DateRangePickerValidationComponent } from '../../src/app/scheduling/daterangepicker/daterangepicker-validation/daterangepicker-validation';
8+
import { FlightBookingComponent } from "../../src/app/scheduling/daterangepicker/daterangepicker-flight-booking/daterangepicker-flight-booking";
9+
import { StyledDateRangePickerComponent } from './../../src/app/scheduling/daterangepicker/daterangepicker-styling/daterangepicker-styling';
10+
11+
export class DateRangePickerConfigGenerator implements IConfigGenerator {
1412
public generateConfigs(): Config[] {
1513
const configs = new Array<Config>();
1614

@@ -50,6 +48,18 @@ export class DateTimeEditorConfigGenerator implements IConfigGenerator {
5048
})
5149
);
5250

51+
configs.push(
52+
new Config({
53+
component: StyledDateRangePickerComponent,
54+
appModuleConfig: new AppModuleConfig({
55+
imports: [IgxDateRangePickerModule, StyledDateRangePickerComponent],
56+
ngDeclarations: [StyledDateRangePickerComponent],
57+
ngImports: [IgxDateRangePickerModule]
58+
}),
59+
shortenComponentPathBy: "/scheduling/daterangepicker"
60+
})
61+
);
62+
5363
configs.push(
5464
new Config({
5565
component: FlightBookingComponent,

live-editing/generators/ConfigGenerators.ts

+2
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import { ChipConfigGenerator } from "../configs/ChipConfigGenerator";
1212
import { CircularProgressbarConfigGenerator } from "../configs/CircularProgressbarConfigGenerator";
1313
import { ComboConfigGenerator } from "../configs/ComboConfigGenerator";
1414
import { DatePickerConfigGenerator } from "../configs/DatePickerConfigGenerator";
15+
import { DateRangePickerConfigGenerator } from "../configs/DateRangePickerConfigGenerator";
1516
import { DateTimeEditorConfigGenerator } from "../configs/DateTimeEditorConfigGenerator";
1617
import { DialogConfigGenerator } from "../configs/DialogConfigGenerator";
1718
import { DividerConfigGenerator } from "../configs/DividerConfigGenerator";
@@ -82,6 +83,7 @@ export const CONFIG_GENERATORS =
8283
CheckboxConfigGenerator,
8384
ComboConfigGenerator,
8485
DatePickerConfigGenerator,
86+
DateRangePickerConfigGenerator,
8587
DateTimeEditorConfigGenerator,
8688
DropDownConfigGenerator,
8789
InputGroupConfigGenerator,
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<igx-date-range-picker value="range"></igx-date-range-picker>

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

Whitespace-only changes.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import { Component } from "@angular/core";
2+
3+
@Component({
4+
selector: "styled-rangedatepicker",
5+
styleUrls: ["./daterangepicker-styling.scss"],
6+
templateUrl: "./daterangepicker-styling.html"
7+
})
8+
export class StyledDateRangePickerComponent {
9+
public range = { start: new Date(), end: new Date(new Date().setDate(new Date().getDate() + 5)) };
10+
}

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

+1
Original file line numberDiff line numberDiff line change
@@ -37,5 +37,6 @@ export const schedulingRoutesData = {
3737
"basic-daterangepicker": { displayName: "Date Range Picker", parentName: "Date Range Picker" },
3838
"daterangepicker-start-end": { displayName: "Separate inputs", parentName: "Date Range Picker" },
3939
"daterangepicker-validation": { displayName: "Validation", parentName: "Date Range Picker" },
40+
"styled-daterangepicker": { displayName: "Styled Date Range Picker", parentName: "Date Range Picker" },
4041
"flight-booking": { displayName: "Flight Booking", parentName: "Date Range Picker" }
4142
};

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

+6
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ import { TimePickerSample4Component } from "./timepicker/timepicker-sample-4/tim
4242
import { TimePickerSample5Component } from "./timepicker/timepicker-sample-5/timepicker-sample-5.component";
4343
import { TimePickerSample6Component } from "./timepicker/timepicker-sample-6/timepicker-sample-6.component";
4444
import { TimePickerStylingComponent } from "./timepicker/timepicker-styling/timepicker-styling.component";
45+
import { StyledDateRangePickerComponent } from './daterangepicker/daterangepicker-styling/daterangepicker-styling';
4546

4647
export const schedulingRoutes: Routes = [
4748
{
@@ -229,6 +230,11 @@ export const schedulingRoutes: Routes = [
229230
data: schedulingRoutesData["daterangepicker-validation"],
230231
path: "daterangepicker-validation"
231232
},
233+
{
234+
component: StyledDateRangePickerComponent,
235+
data: schedulingRoutesData["styled-daterangepicker"],
236+
path: "styled-daterangepicker"
237+
},
232238
{
233239
component: FlightBookingComponent,
234240
data: schedulingRoutesData["flight-booking"],

src/app/scheduling/scheduling.module.ts

+2
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ import {
3838
FlightBookingComponent } from "./daterangepicker/daterangepicker-flight-booking/daterangepicker-flight-booking";
3939
import {
4040
DateRangePickerStartEndComponent } from "./daterangepicker/daterangepicker-start-end/daterangepicker-start-end";
41+
import { StyledDateRangePickerComponent } from './daterangepicker/daterangepicker-styling/daterangepicker-styling';
4142
import {
4243
DateRangePickerValidationComponent } from "./daterangepicker/daterangepicker-validation/daterangepicker-validation";
4344
import { DateTimeAdvancedComponent } from "./datetimeeditor/datetime-advanced/datetime-advanced";
@@ -96,6 +97,7 @@ import { TimePickerStylingComponent } from "./timepicker/timepicker-styling/time
9697
BasicDateRangePickerComponent,
9798
DateRangePickerStartEndComponent,
9899
DateRangePickerValidationComponent,
100+
StyledDateRangePickerComponent,
99101
FlightBookingComponent
100102
],
101103
imports: [

0 commit comments

Comments
 (0)