Skip to content

Commit 403acdc

Browse files
refactor(date-picker, time-picker): date-time-editor integration #6482 #6483 (#9160)
* feat(*): add PickersBaseDirective * feat(date-time-editor): handling for wheel events * feat(types): add new enum HeaderOrientation * feat(date-time-editor): add preventSpeenOnWheel input * feat(date-time-editor): can be set to suppress focus * feat(DatePickerUtils): add method for min/max validation * refactor(CalendarContainer): move to date-utils * feat(PickersBaseDirective): implements EditorProvider * refactor(picker-icons): move picker icon components to date-common * feat(date-time-editor): add option to set spin delta per part #7169 (#8987) * refactor(date-range): pickers base, overlay service, template buttons, valueChange * refactor(date-editor): rename isSpinLoop to spinLoop * feat(date-time-editor, date-range-picker, date-picker): ISO 8601 support #6994 * feat(date-picker): add readonly prop, close on escape * refactor(advanced-filtering): update date picker template * refactor(filtering-row): update date picker template * refactor(excel-style-date-expr): update date picker template * refactor(input-directive): set disabled using hostbinding * feat(igx-time-picker): refactoring #6482 (#8947) * feat(date-time-editor, pickers): add migrations, changelog, readme #6482, #6483 (#9319) Co-authored-by: Boris <[email protected]> Co-authored-by: plamenamiteva <[email protected]>
1 parent db94d5e commit 403acdc

File tree

80 files changed

+7778
-10015
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

80 files changed

+7778
-10015
lines changed

CHANGELOG.md

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,69 @@ All notable changes for each version of this project will be documented in this
3030
- `onGridInitialized` -> `gridInitialized`
3131
- `onDataPreLoad` -> `dataPreLoad`
3232

33+
- `IgxDateTimeEditor`
34+
- **Feature** - `value` accepts ISO 8601 string format.
35+
- **Breaking Change** - `value` type could be `Date` or `string`.
36+
- **Breaking Change** - `onValueChange` event is renamed to `valueChange`.
37+
- **Breaking Change** - `isSpinLoop` property is renamed to `spinLoop`.
38+
- **Feature** - `spinDelta` input property which allows a user to provide different delta values that will be used for spinning. All parts default to `1`.
39+
- `increment` and `decrement` methods now accept an optional `delta` parameter which targets the currently spun date portion. It takes precedence over the values set in `spinDelta`.
40+
- `IgxDatePicker`
41+
- **Feature** - `value` accepts ISO 8601 string format.
42+
- **Breaking Change** - `value` type could be `Date` or `string`.
43+
- **Breaking Change** - `onSelection` event is renamed to `valueChange`.
44+
- **Breaking Change** - new way to define custom elements in the `igx-date-picker` while the following properties are deleted or deprecated: `formatter`, `context`, `labelInternal`, `template`.
45+
```html
46+
<igx-date-picker #datePicker [(value)]="date" [displayFormat]="'longDate'" [inputFormat]="dd/MM/yyyy">
47+
<label igxLabel>Date: </label>
48+
<igx-picker-toggle igxPrefix (click)="datePicker.toggle()">
49+
calendar_view_day
50+
</igx-picker-toggle>
51+
<igx-picker-clear igxSuffix (click)="datePicker.clear()">
52+
delete
53+
</igx-picker-clear>
54+
</igx-date-picker>
55+
```
56+
- **Breaking Change** - `mode` and `format` are replaced by `inputFormat`.
57+
- **Breaking Change** - `placeholder` defaults to the `inputFormat`
58+
- **Breaking Change** - `editorTabIndex` is renamed to `tabIndex`.
59+
- **Breaking Change** - `monthsViewNumber` is renamed to `displayMonthsCount`.
60+
- **Breaking Change** - `vertical` is renamed to `headerOrientation`.
61+
- **Breaking Change** - `displayData` is renamed to `displayFormat`.
62+
- **Breaking Change** - `dropDownOverlaySettings` and `modalOverlaySettings` are replaced by the `overlaySettings`.
63+
- **Breaking Change** - `onValidationFailed` event is renamed to `validationFailed`.
64+
- **Breaking Change** - `onDisabledDate` event is removed.
65+
- **Breaking Change** - `onOpening`, `onOpened`, `onClosing` and `onClosed` events are renamed respectively to `opening`, `opened`, `closing` and `closed`.
66+
- `IgxTimePicker`
67+
- **Feature** - `value` accepts ISO 8601 string format.
68+
- **Breaking Change** - `value` type could be `Date` or `string`.
69+
- **Breaking Change** - `onValueChanged` event is renamed to `valueChange`.
70+
- **Breaking Change** - new way to define custom elements in the `igx-time-picker` while the following properties are deleted or deprecated: `context`, `promptChar`, `displayTime`, `template`.
71+
```html
72+
<igx-time-picker #timePicker [(value)]="time" [displayFormat]="'mediumTime'" [inputFormat]="hh:mm:ss">
73+
<label igxLabel>Time: </label>
74+
<igx-picker-toggle igxPrefix (click)="timePicker.toggle()">
75+
alarm
76+
</igx-picker-toggle>
77+
<igx-picker-clear igxSuffix (click)="timePicker.clear()">
78+
delete
79+
</igx-picker-clear>
80+
</igx-time-picker>
81+
```
82+
- **Breaking Change** - `format` is replaced by `inputFormat`.
83+
- **Breaking Change** - `placeholder` defaults to the `inputFormat`
84+
- **Breaking Change** - `isSpinLoop` property is renamed to `spinLoop`.
85+
- **Breaking Change** - `vertical` is renamed to `headerOrientation`.
86+
- **Breaking Change** - `onOpening`, `onOpened`, `onClosing` and `onClosed` events are renamed respectively to `opening`, `opened`, `closing` and `closed`.
87+
- **Breaking Change** - `onValidationFailed` event is renamed to `validationFailed`.
88+
- `IgxDateRangePicker`
89+
- **Feature** - `value` start and end accept ISO 8601 string format.
90+
- **Breaking Change** - `value` start and end types could be `Date` or `string`.
91+
- **Breaking Change** - `rangeSelected` event is renamed to `valueChange`.
92+
- **Breaking Change** - `onOpening`, `onOpened`, `onClosing` and `onClosed` events are renamed respectively to `opening`, `opened`, `closing` and `closed`.
93+
- **Breaking Change** - `monthsViewNumber` is renamed to `displayMonthsCount`.
94+
95+
3396
### New Features
3497
- Added `IgxTree` component
3598
- Allows users to render hierarchical data in an easy-to-navigate way. The control is **not** data bound and takes a declarative approach, giving users more control over what is being rendered.

projects/igniteui-angular/migrations/update-12_0_0/changes/inputs.json

Lines changed: 176 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,182 @@
8888
"selector": "igx-bottom-nav-item",
8989
"type": "component"
9090
}
91+
},
92+
{
93+
"name": "isSpinLoop",
94+
"replaceWith": "spinLoop",
95+
"owner": {
96+
"selector": "igxDateTimeEditor",
97+
"type": "directive"
98+
}
99+
},
100+
{
101+
"name": "editorTabIndex",
102+
"replaceWith": "tabIndex",
103+
"owner": {
104+
"selector": "igx-date-picker",
105+
"type": "component"
106+
}
107+
},
108+
{
109+
"name": "labelVisibility",
110+
"remove": true,
111+
"owner": {
112+
"selector": "igx-date-picker",
113+
"type": "component"
114+
}
115+
},
116+
{
117+
"name": "mask",
118+
"replaceWith": "inputFormat",
119+
"owner": {
120+
"selector": "igx-date-picker",
121+
"type": "component"
122+
}
123+
},
124+
{
125+
"name": "monthsViewNumber",
126+
"replaceWith": "displayMonthsCount",
127+
"owner": {
128+
"selector": "igx-date-picker",
129+
"type": "component"
130+
}
131+
},
132+
{
133+
"name": "vertical",
134+
"replaceWith": "headerOrientation",
135+
"owner": {
136+
"selector": "igx-date-picker",
137+
"type": "component"
138+
}
139+
},
140+
{
141+
"name": "context",
142+
"remove": true,
143+
"owner": {
144+
"selector": "igx-date-picker",
145+
"type": "component"
146+
}
147+
},
148+
{
149+
"name": "displayData",
150+
"replaceWith": "displayFormat",
151+
"owner": {
152+
"selector": "igx-date-picker",
153+
"type": "component"
154+
}
155+
},
156+
{
157+
"name": "format",
158+
"replaceWith": "displayFormat",
159+
"owner": {
160+
"selector": "igx-date-picker",
161+
"type": "component"
162+
}
163+
},
164+
{
165+
"name": "dropDownOverlaySettings",
166+
"replaceWith": "overlaySettings",
167+
"owner": {
168+
"selector": "igx-date-picker",
169+
"type": "component"
170+
}
171+
},
172+
{
173+
"name": "modalOverlaySettings",
174+
"replaceWith": "overlaySettings",
175+
"owner": {
176+
"selector": "igx-date-picker",
177+
"type": "component"
178+
}
179+
},
180+
{
181+
"name": "labelInternal",
182+
"remove": true,
183+
"owner": {
184+
"selector": "igx-date-picker",
185+
"type": "component"
186+
}
187+
},
188+
{
189+
"name": "template",
190+
"remove": true,
191+
"owner": {
192+
"selector": "igx-date-picker",
193+
"type": "component"
194+
}
195+
},
196+
{
197+
"name": "isSpinLoop",
198+
"replaceWith": "spinLoop",
199+
"owner": {
200+
"selector": "igx-time-picker",
201+
"type": "component"
202+
}
203+
},
204+
{
205+
"name": "vertical",
206+
"replaceWith": "headerOrientation",
207+
"owner": {
208+
"selector": "igx-time-picker",
209+
"type": "component"
210+
}
211+
},
212+
{
213+
"name": "context",
214+
"remove": true,
215+
"owner": {
216+
"selector": "igx-time-picker",
217+
"type": "component"
218+
}
219+
},
220+
{
221+
"name": "template",
222+
"remove": true,
223+
"owner": {
224+
"selector": "igx-time-picker",
225+
"type": "component"
226+
}
227+
},
228+
{
229+
"name": "promptChar",
230+
"remove": true,
231+
"owner": {
232+
"selector": "igx-time-picker",
233+
"type": "component"
234+
}
235+
},
236+
{
237+
"name": "displayTime",
238+
"remove": true,
239+
"owner": {
240+
"selector": "igx-time-picker",
241+
"type": "component"
242+
}
243+
},
244+
{
245+
"name": "labelVisibility",
246+
"remove": true,
247+
"owner": {
248+
"selector": "igx-time-picker",
249+
"type": "component"
250+
}
251+
},
252+
{
253+
"name": "format",
254+
"replaceWith": "inputFormat",
255+
"owner": {
256+
"selector": "igx-time-picker",
257+
"type": "component"
258+
}
259+
},
260+
{
261+
"name": "monthsViewNumber",
262+
"replaceWith": "displayMonthsCount",
263+
"owner": {
264+
"selector": "igx-date-range-picker",
265+
"type": "component"
266+
}
91267
}
92268
]
93269
}

0 commit comments

Comments
 (0)