Skip to content

Commit 35fd950

Browse files
committed
Merge branch 'bpenkov/igx-date-range' of https://github.com/IgniteUI/igniteui-angular into PMiteva/igx-date-range
# Conflicts: # projects/igniteui-angular/src/lib/date-range-picker/date-range-picker.component.spec.ts
2 parents 0d21940 + 811f921 commit 35fd950

File tree

5 files changed

+285
-94
lines changed

5 files changed

+285
-94
lines changed

projects/igniteui-angular/src/lib/date-range-picker/date-range-picker-inputs.common.ts

+12-8
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { IgxInputGroupBase } from '../input-group/input-group.common';
44
import { NgControl } from '@angular/forms';
55
import { IgxDateTimeEditorDirective } from '../directives/date-time-editor';
66
import { formatDate } from '@angular/common';
7+
import { IgxInputDirective } from '../input-group';
78

89
/**
910
* Represents a range between two dates.
@@ -41,15 +42,18 @@ export class DateRangePickerFormatPipe implements PipeTransform {
4142
@Component({
4243
template: ``,
4344
selector: `igx-date-range-base`,
44-
providers: [{ provide: IgxInputGroupBase, useExisting: IgxDateRangeBaseComponent }]
45+
providers: [{ provide: IgxInputGroupBase, useExisting: IgxDateRangeInputsBaseComponent }]
4546
})
46-
class IgxDateRangeBaseComponent extends IgxInputGroupComponent {
47+
export class IgxDateRangeInputsBaseComponent extends IgxInputGroupComponent {
4748
@ContentChild(NgControl)
4849
protected ngControl: NgControl;
4950

5051
@ContentChild(IgxDateTimeEditorDirective)
5152
public dateTimeEditor: IgxDateTimeEditorDirective;
5253

54+
@ContentChild(IgxInputDirective)
55+
public inputDirective: IgxInputDirective;
56+
5357
/** @hidden @internal */
5458
public get nativeElement() {
5559
return this.element.nativeElement;
@@ -119,9 +123,9 @@ export class IgxPickerToggleComponent {
119123
* @example
120124
* ```html
121125
* <igx-date-range-picker mode="dropdown">
122-
* <igx-date-range-picker-start>
126+
* <igx-date-range-start>
123127
* <input igxInput igxDateTimeEditor type="text">
124-
* </igx-date-range-picker-start>
128+
* </igx-date-range-start>
125129
* ...
126130
* </igx-date-range-picker>
127131
* ```
@@ -131,7 +135,7 @@ export class IgxPickerToggleComponent {
131135
templateUrl: '../input-group/input-group.component.html',
132136
providers: [{ provide: IgxInputGroupBase, useExisting: IgxDateRangeStartComponent }]
133137
})
134-
export class IgxDateRangeStartComponent extends IgxDateRangeBaseComponent { }
138+
export class IgxDateRangeStartComponent extends IgxDateRangeInputsBaseComponent { }
135139

136140
/**
137141
* Defines the end input for a date range picker
@@ -150,9 +154,9 @@ export class IgxDateRangeStartComponent extends IgxDateRangeBaseComponent { }
150154
* @example
151155
* ```html
152156
* <igx-date-range-picker mode="dropdown">
153-
* <igx-date-range-picker-end>
157+
* <igx-date-range-end>
154158
* <input igxInput igxDateTimeEditor type="text">
155-
* </igx-date-range-picker-end>
159+
* </igx-date-range-end>
156160
* ...
157161
* </igx-date-range-picker>
158162
* ```
@@ -162,7 +166,7 @@ export class IgxDateRangeStartComponent extends IgxDateRangeBaseComponent { }
162166
templateUrl: '../input-group/input-group.component.html',
163167
providers: [{ provide: IgxInputGroupBase, useExisting: IgxDateRangeEndComponent }]
164168
})
165-
export class IgxDateRangeEndComponent extends IgxDateRangeBaseComponent { }
169+
export class IgxDateRangeEndComponent extends IgxDateRangeInputsBaseComponent { }
166170

167171
@Directive({
168172
selector: '[igxDateRangeSeparator]'

projects/igniteui-angular/src/lib/date-range-picker/date-range-picker.component.html

-10
Original file line numberDiff line numberDiff line change
@@ -23,16 +23,6 @@
2323
</div>
2424
</ng-template>
2525

26-
<ng-template #defPrefix>
27-
<ng-container ngProjectAs="igx-prefix">
28-
<igx-prefix (click)="open()">
29-
<igx-icon>
30-
calendar_today
31-
</igx-icon>
32-
</igx-prefix>
33-
</ng-container>
34-
</ng-template>
35-
3626
<ng-template #startEndTemplate>
3727
<ng-content select="igx-date-range-start"></ng-content>
3828
<div [className]="separatorClass">

projects/igniteui-angular/src/lib/date-range-picker/date-range-picker.component.spec.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ describe('IgxDateRangePicker', () => {
2828
const elementRef = { nativeElement: null };
2929
const calendar = new IgxCalendarComponent();
3030
it('should set range dates correctly through selectRange method', () => {
31-
const dateRange = new IgxDateRangePickerComponent(elementRef, null, null);
31+
const dateRange = new IgxDateRangePickerComponent(elementRef, null, null, null);
3232
dateRange.calendar = calendar;
3333
let startDate = new Date(2020, 3, 7);
3434
const endDate = new Date(2020, 6, 27);
@@ -46,7 +46,7 @@ describe('IgxDateRangePicker', () => {
4646
});
4747

4848
it('should set range dates correctly through selectToday method', () => {
49-
const dateRange = new IgxDateRangePickerComponent(elementRef, null, null);
49+
const dateRange = new IgxDateRangePickerComponent(elementRef, null, null, null);
5050
dateRange.calendar = calendar;
5151
const today = new Date();
5252

@@ -56,7 +56,7 @@ describe('IgxDateRangePicker', () => {
5656
});
5757

5858
it('should emit rangeSelected on selection', () => {
59-
const dateRange = new IgxDateRangePickerComponent(elementRef, null, null);
59+
const dateRange = new IgxDateRangePickerComponent(elementRef, null, null, null);
6060
dateRange.calendar = calendar;
6161
spyOn(dateRange.rangeSelected, 'emit');
6262
let startDate = new Date(2017, 4, 5);
@@ -79,7 +79,7 @@ describe('IgxDateRangePicker', () => {
7979
});
8080

8181
it('should emit rangeSelected on selectToday()', () => {
82-
const dateRange = new IgxDateRangePickerComponent(elementRef, null, null);
82+
const dateRange = new IgxDateRangePickerComponent(elementRef, null, null, null);
8383
dateRange.calendar = calendar;
8484
spyOn(dateRange.rangeSelected, 'emit');
8585
const today = new Date();

0 commit comments

Comments
 (0)