diff --git a/live-editing/configs/DatePickerConfigGenerator.ts b/live-editing/configs/DatePickerConfigGenerator.ts index 68de546403..c856a91f76 100644 --- a/live-editing/configs/DatePickerConfigGenerator.ts +++ b/live-editing/configs/DatePickerConfigGenerator.ts @@ -9,6 +9,7 @@ import { DatepickerSample4Component } from "../../src/app/scheduling/datepicker/ import { DatepickerSample5Component } from "../../src/app/scheduling/datepicker/datepicker-sample-5/datepicker-sample-5.component"; import { DatepickerSample6Component } from "../../src/app/scheduling/datepicker/datepicker-sample-6/datepicker-sample-6.component"; import { DatepickerSample7Component } from "../../src/app/scheduling/datepicker/datepicker-sample-7/datepicker-sample-7.component"; +import { DatepickerSample8Component } from "../../src/app/scheduling/datepicker/datepicker-sample-8/datepicker-sample-8.component"; import { AppModuleConfig } from "./core/AppModuleConfig"; import { Config } from "./core/Config"; import { IConfigGenerator } from "./core/IConfigGenerator"; @@ -103,6 +104,16 @@ export class DatePickerConfigGenerator implements IConfigGenerator { }) })); + configs.push(new Config({ + component: DatepickerSample8Component, + appModuleConfig: new AppModuleConfig({ + imports: [IgxDatePickerModule, DatepickerSample8Component, IgxIconModule, + IgxInputGroupModule], + ngDeclarations: [DatepickerSample8Component], + ngImports: [IgxDatePickerModule, IgxIconModule, IgxInputGroupModule] + }) + })); + return configs; } } diff --git a/live-editing/configs/TimePickerConfigGenerator.ts b/live-editing/configs/TimePickerConfigGenerator.ts index ae2e1fe890..29444d311c 100644 --- a/live-editing/configs/TimePickerConfigGenerator.ts +++ b/live-editing/configs/TimePickerConfigGenerator.ts @@ -8,6 +8,8 @@ import { TimePickerSample3Component } from "../../src/app/scheduling/timepicker/ import { TimePickerSample4Component } from "../../src/app/scheduling/timepicker/timepicker-sample-4/timepicker-sample-4.component"; import { TimePickerSample5Component } from "../../src/app/scheduling/timepicker/timepicker-sample-5/timepicker-sample-5.component"; import { TimePickerSample6Component } from "../../src/app/scheduling/timepicker/timepicker-sample-6/timepicker-sample-6.component"; +import { TimePickerSample7Component } from "../../src/app/scheduling/timepicker/timepicker-sample-7/timepicker-sample-7.component"; +import { TimePickerSample8Component } from "../../src/app/scheduling/timepicker/timepicker-sample-8/timepicker-sample-8.component"; import { AppModuleConfig } from "./core/AppModuleConfig"; import { Config } from "./core/Config"; import { IConfigGenerator } from "./core/IConfigGenerator"; @@ -95,6 +97,26 @@ export class TimePickerConfigGenerator implements IConfigGenerator { shortenComponentPathBy: "/scheduling/timepicker/" })); + configs.push(new Config({ + component: TimePickerSample7Component, + appModuleConfig: new AppModuleConfig({ + imports: [IgxTimePickerModule, IgxInputGroupModule, IgxIconModule, TimePickerSample7Component], + ngDeclarations: [TimePickerSample7Component], + ngImports: [IgxTimePickerModule, IgxInputGroupModule, IgxIconModule] + }), + shortenComponentPathBy: "/scheduling/timepicker/" + })); + + configs.push(new Config({ + component: TimePickerSample8Component, + appModuleConfig: new AppModuleConfig({ + imports: [IgxTimePickerModule, IgxInputGroupModule, IgxIconModule, TimePickerSample8Component], + ngDeclarations: [TimePickerSample8Component], + ngImports: [IgxTimePickerModule, IgxInputGroupModule, IgxIconModule] + }), + shortenComponentPathBy: "/scheduling/timepicker/" + })); + return configs; } } diff --git a/src/app/scheduling/datepicker/datepicker-sample-3/datepicker-sample-3.component.html b/src/app/scheduling/datepicker/datepicker-sample-3/datepicker-sample-3.component.html index 4ad3f0b409..e596193be0 100644 --- a/src/app/scheduling/datepicker/datepicker-sample-3/datepicker-sample-3.component.html +++ b/src/app/scheduling/datepicker/datepicker-sample-3/datepicker-sample-3.component.html @@ -1,8 +1,17 @@

Date Picker with buttons

Today and cancel buttons are shown. Two-way data binding is used.

-
- - +
+
+ + + +
+
+ + + +
\ No newline at end of file diff --git a/src/app/scheduling/datepicker/datepicker-sample-3/datepicker-sample-3.component.scss b/src/app/scheduling/datepicker/datepicker-sample-3/datepicker-sample-3.component.scss index 0933a429ee..a1955669fe 100644 --- a/src/app/scheduling/datepicker/datepicker-sample-3/datepicker-sample-3.component.scss +++ b/src/app/scheduling/datepicker/datepicker-sample-3/datepicker-sample-3.component.scss @@ -1,3 +1,15 @@ .date-picker-wrapper { padding: 1rem; } + +.container{ + display: flex; + flex-flow: row; + width: 100%; + align-content:stretch; +} + +.group{ + padding: 10px; + width: 100%; +} \ No newline at end of file diff --git a/src/app/scheduling/datepicker/datepicker-sample-3/datepicker-sample-3.component.ts b/src/app/scheduling/datepicker/datepicker-sample-3/datepicker-sample-3.component.ts index f0e427d6d5..aad4264866 100644 --- a/src/app/scheduling/datepicker/datepicker-sample-3/datepicker-sample-3.component.ts +++ b/src/app/scheduling/datepicker/datepicker-sample-3/datepicker-sample-3.component.ts @@ -1,19 +1,20 @@ import { Component, OnInit } from "@angular/core"; @Component({ - selector: "app-datepicker-sample-3", - styleUrls: ["./datepicker-sample-3.component.scss"], - templateUrl: "./datepicker-sample-3.component.html" + selector: "app-datepicker-sample-3", + styleUrls: ["./datepicker-sample-3.component.scss"], + templateUrl: "./datepicker-sample-3.component.html" }) export class DatepickerSample3Component implements OnInit { - public date: Date; + public date1 = new Date(); + public date2 = new Date(); - constructor() { } + constructor() { } - public ngOnInit() { - this.date = new Date(Date.now()); - // setting to yesterday - this.date.setDate(this.date.getDate() - 1); - } + public ngOnInit() { + // setting to yesterday + this.date1.setDate(this.date1.getDate() - 1); + this.date2.setDate(this.date2.getDate() - 1); + } } diff --git a/src/app/scheduling/datepicker/datepicker-sample-8/datepicker-sample-8.component.html b/src/app/scheduling/datepicker/datepicker-sample-8/datepicker-sample-8.component.html new file mode 100644 index 0000000000..fb618f2a2e --- /dev/null +++ b/src/app/scheduling/datepicker/datepicker-sample-8/datepicker-sample-8.component.html @@ -0,0 +1,12 @@ +
+

Date Picker with custom action buttons

+

Retemplated date picker with custom buttons for months and years view

+ + +
+ + +
+
+
+
\ No newline at end of file diff --git a/src/app/scheduling/datepicker/datepicker-sample-8/datepicker-sample-8.component.scss b/src/app/scheduling/datepicker/datepicker-sample-8/datepicker-sample-8.component.scss new file mode 100644 index 0000000000..b11dc1fdb8 --- /dev/null +++ b/src/app/scheduling/datepicker/datepicker-sample-8/datepicker-sample-8.component.scss @@ -0,0 +1,22 @@ +$margin: 8px 8px 8px 0px; +$actions-height: 52px; + +.date-picker-wrapper { + padding: 1rem; + overflow: hidden; +} + +.container{ + display: flex; flex-direction: row; + margin-left: 24px; +} + +.action-buttons { + justify-content: flex-end; + align-items: center; + height: $actions-height; + + [igxButton] { + margin: $margin; + } +} \ No newline at end of file diff --git a/src/app/scheduling/datepicker/datepicker-sample-8/datepicker-sample-8.component.ts b/src/app/scheduling/datepicker/datepicker-sample-8/datepicker-sample-8.component.ts new file mode 100644 index 0000000000..9da196fe10 --- /dev/null +++ b/src/app/scheduling/datepicker/datepicker-sample-8/datepicker-sample-8.component.ts @@ -0,0 +1,19 @@ +import { Component } from "@angular/core"; +import { IgxDatePickerComponent } from "igniteui-angular"; + +@Component({ + selector: "app-datepicker-sample-8", + styleUrls: ["./datepicker-sample-8.component.scss"], + templateUrl: "./datepicker-sample-8.component.html" +}) + +export class DatepickerSample8Component { + public date = new Date(); + public monthsView(datePicker: IgxDatePickerComponent) { + datePicker.calendar.activeViewYear(); + } + + public yearsView(datePicker: IgxDatePickerComponent) { + datePicker.calendar.activeViewDecade(); + } +} diff --git a/src/app/scheduling/scheduling-routes-data.ts b/src/app/scheduling/scheduling-routes-data.ts index c1c8092ab8..ffa2474a2e 100644 --- a/src/app/scheduling/scheduling-routes-data.ts +++ b/src/app/scheduling/scheduling-routes-data.ts @@ -15,6 +15,7 @@ export const schedulingRoutesData = { "datepicker-sample-5": { displayName: "Datepicker Locales", parentName: "Datepicker" }, "datepicker-sample-6": { displayName: "Datepicker Input Group Template", parentName: "Datepicker" }, "datepicker-sample-7": { displayName: "Dropdown Datepicker Template", parentName: "Datepicker" }, + "datepicker-sample-8": { displayName: "Custom Action Buttons", parentName: "Datepicker" }, "monthpicker-sample-1": { displayName: "Default Month Picker", parentName: "Monthpicker" }, "monthpicker-sample-2": { displayName: "Month Picker with Format Options", parentName: "Monthpicker" }, "monthpicker-sample-3": { displayName: "Localized Month Picker", parentName: "Monthpicker" }, @@ -24,5 +25,7 @@ export const schedulingRoutesData = { "timepicker-sample-3": { displayName: "Timepicker Delta and Spin Mode", parentName: "Timepicker" }, "timepicker-sample-4": { displayName: "Timepicker Validation", parentName: "Timepicker" }, "timepicker-sample-5": { displayName: "Timepicker Input Group Template", parentName: "Timepicker" }, - "timepicker-sample-6": { displayName: "Timepicker Input Group Template Dropdown", parentName: "Timepicker" } + "timepicker-sample-6": { displayName: "Timepicker Input Group Template Dropdown", parentName: "Timepicker" }, + "timepicker-sample-7": { displayName: "Custom Action Buttons", parentName: "Timepicker" }, + "timepicker-sample-8": { displayName: "Timepicker Format", parentName: "Timepicker" } }; diff --git a/src/app/scheduling/scheduling-routing.module.ts b/src/app/scheduling/scheduling-routing.module.ts index 32adaea73b..2fd6dbd4e1 100644 --- a/src/app/scheduling/scheduling-routing.module.ts +++ b/src/app/scheduling/scheduling-routing.module.ts @@ -17,6 +17,7 @@ import { DatepickerSample4Component } from "./datepicker/datepicker-sample-4/dat import { DatepickerSample5Component } from "./datepicker/datepicker-sample-5/datepicker-sample-5.component"; import { DatepickerSample6Component } from "./datepicker/datepicker-sample-6/datepicker-sample-6.component"; import { DatepickerSample7Component } from "./datepicker/datepicker-sample-7/datepicker-sample-7.component"; +import { DatepickerSample8Component } from "./datepicker/datepicker-sample-8/datepicker-sample-8.component"; import { MonthpickerSample1Component } from "./monthpicker/monthpicker-sample-1/monthpicker-sample-1.component"; import { MonthpickerSample2Component } from "./monthpicker/monthpicker-sample-2/monthpicker-sample-2.component"; import { MonthpickerSample3Component } from "./monthpicker/monthpicker-sample-3/monthpicker-sample-3.component"; @@ -28,6 +29,8 @@ import { TimePickerSample3Component } from "./timepicker/timepicker-sample-3/tim import { TimePickerSample4Component } from "./timepicker/timepicker-sample-4/timepicker-sample-4.component"; import { TimePickerSample5Component } from "./timepicker/timepicker-sample-5/timepicker-sample-5.component"; import { TimePickerSample6Component } from "./timepicker/timepicker-sample-6/timepicker-sample-6.component"; +import { TimePickerSample7Component } from "./timepicker/timepicker-sample-7/timepicker-sample-7.component"; +import { TimePickerSample8Component } from "./timepicker/timepicker-sample-8/timepicker-sample-8.component"; export const schedulingRoutes: Routes = [ { @@ -109,6 +112,11 @@ export const schedulingRoutes: Routes = [ data: schedulingRoutesData["datepicker-sample-7"], path: "datepicker-sample-7" }, + { + component: DatepickerSample8Component, + data: schedulingRoutesData["datepicker-sample-8"], + path: "datepicker-sample-8" + }, { component: DatepickerDropdownComponent, data: schedulingRoutesData["datepicker-dropdown"], @@ -149,6 +157,16 @@ export const schedulingRoutes: Routes = [ data: schedulingRoutesData["timepicker-dropdown"], path: "timepicker-dropdown" }, + { + component: TimePickerSample7Component, + data: schedulingRoutesData["timepicker-sample-7"], + path: "timepicker-sample-7" + }, + { + component: TimePickerSample8Component, + data: schedulingRoutesData["timepicker-sample-8"], + path: "timepicker-sample-8" + }, { component: MonthpickerSample1Component, data: schedulingRoutesData["monthpicker-sample-1"], diff --git a/src/app/scheduling/scheduling.module.ts b/src/app/scheduling/scheduling.module.ts index bb43795697..42942dd272 100644 --- a/src/app/scheduling/scheduling.module.ts +++ b/src/app/scheduling/scheduling.module.ts @@ -23,6 +23,7 @@ import { DatepickerSample4Component } from "./datepicker/datepicker-sample-4/dat import { DatepickerSample5Component } from "./datepicker/datepicker-sample-5/datepicker-sample-5.component"; import { DatepickerSample6Component } from "./datepicker/datepicker-sample-6/datepicker-sample-6.component"; import { DatepickerSample7Component } from "./datepicker/datepicker-sample-7/datepicker-sample-7.component"; +import { DatepickerSample8Component } from "./datepicker/datepicker-sample-8/datepicker-sample-8.component"; import { MonthpickerSample1Component } from "./monthpicker/monthpicker-sample-1/monthpicker-sample-1.component"; import { MonthpickerSample2Component } from "./monthpicker/monthpicker-sample-2/monthpicker-sample-2.component"; import { MonthpickerSample3Component } from "./monthpicker/monthpicker-sample-3/monthpicker-sample-3.component"; @@ -34,6 +35,8 @@ import { TimePickerSample3Component } from "./timepicker/timepicker-sample-3/tim import { TimePickerSample4Component } from "./timepicker/timepicker-sample-4/timepicker-sample-4.component"; import { TimePickerSample5Component } from "./timepicker/timepicker-sample-5/timepicker-sample-5.component"; import { TimePickerSample6Component } from "./timepicker/timepicker-sample-6/timepicker-sample-6.component"; +import { TimePickerSample7Component } from "./timepicker/timepicker-sample-7/timepicker-sample-7.component"; +import { TimePickerSample8Component } from "./timepicker/timepicker-sample-8/timepicker-sample-8.component"; @NgModule({ declarations: [ @@ -52,6 +55,7 @@ import { TimePickerSample6Component } from "./timepicker/timepicker-sample-6/tim DatepickerSample5Component, DatepickerSample6Component, DatepickerSample7Component, + DatepickerSample8Component, DatepickerDropdownComponent, TimePickerSample1Component, TimePickerSample2Component, @@ -59,6 +63,8 @@ import { TimePickerSample6Component } from "./timepicker/timepicker-sample-6/tim TimePickerSample4Component, TimePickerSample5Component, TimePickerSample6Component, + TimePickerSample7Component, + TimePickerSample8Component, DatepickerDropdownComponent, TimepickerDropdownComponent, CalendarViewsComponent, diff --git a/src/app/scheduling/timepicker/timepicker-sample-6/timepicker-sample-6.component.html b/src/app/scheduling/timepicker/timepicker-sample-6/timepicker-sample-6.component.html index 77ab45e3b9..35a74a0536 100644 --- a/src/app/scheduling/timepicker/timepicker-sample-6/timepicker-sample-6.component.html +++ b/src/app/scheduling/timepicker/timepicker-sample-6/timepicker-sample-6.component.html @@ -9,7 +9,7 @@
Time Picker with retemplated Input Group - dropdown mod access_time - +
\ No newline at end of file diff --git a/src/app/scheduling/timepicker/timepicker-sample-7/timepicker-sample-7.component.html b/src/app/scheduling/timepicker/timepicker-sample-7/timepicker-sample-7.component.html new file mode 100644 index 0000000000..fc055e6057 --- /dev/null +++ b/src/app/scheduling/timepicker/timepicker-sample-7/timepicker-sample-7.component.html @@ -0,0 +1,12 @@ +
Time Picker with custom action buttons
+
+ + +
+ + + +
+
+
+
\ No newline at end of file diff --git a/src/app/scheduling/timepicker/timepicker-sample-7/timepicker-sample-7.component.scss b/src/app/scheduling/timepicker/timepicker-sample-7/timepicker-sample-7.component.scss new file mode 100644 index 0000000000..11c79edd79 --- /dev/null +++ b/src/app/scheduling/timepicker/timepicker-sample-7/timepicker-sample-7.component.scss @@ -0,0 +1,17 @@ +$margin: 8px 8px 8px 0px; +$actions-height: 52px; + +.container{ + display: flex; flex-direction: row; + margin-left: 24px; +} + +.action-buttons { + justify-content: flex-end; + align-items: center; + height: $actions-height; + + [igxButton] { + margin: $margin; + } +} \ No newline at end of file diff --git a/src/app/scheduling/timepicker/timepicker-sample-7/timepicker-sample-7.component.ts b/src/app/scheduling/timepicker/timepicker-sample-7/timepicker-sample-7.component.ts new file mode 100644 index 0000000000..006ccd7946 --- /dev/null +++ b/src/app/scheduling/timepicker/timepicker-sample-7/timepicker-sample-7.component.ts @@ -0,0 +1,14 @@ +import { Component } from "@angular/core"; +import { IgxTimePickerComponent } from "igniteui-angular"; + +@Component({ + selector: "app-timepicker-sample-7", + styleUrls: ["./timepicker-sample-7.component.scss"], + templateUrl: "./timepicker-sample-7.component.html" +}) +export class TimePickerSample7Component { + public selectNow(timePicker: IgxTimePickerComponent) { + timePicker.value = new Date(Date.now()); + timePicker.close(); + } +} diff --git a/src/app/scheduling/timepicker/timepicker-sample-8/timepicker-sample-8.component.html b/src/app/scheduling/timepicker/timepicker-sample-8/timepicker-sample-8.component.html new file mode 100644 index 0000000000..4f0cd2f8f9 --- /dev/null +++ b/src/app/scheduling/timepicker/timepicker-sample-8/timepicker-sample-8.component.html @@ -0,0 +1,15 @@ +
Different time formats
+
+
+ + +
+
+ + +
+
+ + +
+
\ No newline at end of file diff --git a/src/app/scheduling/timepicker/timepicker-sample-8/timepicker-sample-8.component.scss b/src/app/scheduling/timepicker/timepicker-sample-8/timepicker-sample-8.component.scss new file mode 100644 index 0000000000..ad9192beac --- /dev/null +++ b/src/app/scheduling/timepicker/timepicker-sample-8/timepicker-sample-8.component.scss @@ -0,0 +1,11 @@ +.container{ + display: flex; + flex-flow: row; + width: 100%; + align-content:stretch; +} + +.group{ + padding: 10px; + width: 100%; +} \ No newline at end of file diff --git a/src/app/scheduling/timepicker/timepicker-sample-8/timepicker-sample-8.component.ts b/src/app/scheduling/timepicker/timepicker-sample-8/timepicker-sample-8.component.ts new file mode 100644 index 0000000000..f5cdc3f8e0 --- /dev/null +++ b/src/app/scheduling/timepicker/timepicker-sample-8/timepicker-sample-8.component.ts @@ -0,0 +1,15 @@ +import { Component } from "@angular/core"; + +@Component({ + selector: "app-timepicker-sample-8", + styleUrls: ["./timepicker-sample-8.component.scss"], + templateUrl: "./timepicker-sample-8.component.html" +}) +export class TimePickerSample8Component { + public date: Date; + constructor() { + this.date = new Date(); + this.date.setHours(19); + this.date.setMinutes(5); + } +}