IgxTimePicker refactoring#8947
Conversation
…iteui-angular into PMiteva/time-picker-refactoring # Conflicts: # projects/igniteui-angular/src/lib/time-picker/time-picker.component.ts
…IgniteUI/igniteui-angular into PMiteva/time-picker-refactoring
projects/igniteui-angular/src/lib/time-picker/time-picker.component.ts
Outdated
Show resolved
Hide resolved
projects/igniteui-angular/src/lib/directives/date-time-editor/date-time-editor.directive.ts
Outdated
Show resolved
Hide resolved
projects/igniteui-angular/src/lib/time-picker/time-picker.component.ts
Outdated
Show resolved
Hide resolved
projects/igniteui-angular/src/lib/time-picker/time-picker.component.ts
Outdated
Show resolved
Hide resolved
projects/igniteui-angular/src/lib/time-picker/time-picker.component.ts
Outdated
Show resolved
Hide resolved
projects/igniteui-angular/src/lib/time-picker/time-picker.component.ts
Outdated
Show resolved
Hide resolved
projects/igniteui-angular/src/lib/time-picker/time-picker.component.ts
Outdated
Show resolved
Hide resolved
projects/igniteui-angular/src/lib/time-picker/time-picker.component.ts
Outdated
Show resolved
Hide resolved
projects/igniteui-angular/src/lib/time-picker/time-picker.pipes.ts
Outdated
Show resolved
Hide resolved
…iteui-angular into PMiteva/time-picker-refactoring
…onent.ts Co-authored-by: Boris Penkov <jackofdiamond596@gmail.com>
…onent.ts Co-authored-by: Boris Penkov <jackofdiamond596@gmail.com>
7e2c752 to
8e2ef17
Compare
…iteui-angular into PMiteva/time-picker-refactoring # Conflicts: # projects/igniteui-angular/src/lib/date-common/pickers-base.directive.ts
…iteui-angular into PMiteva/time-picker-refactoring # Conflicts: # projects/igniteui-angular/src/lib/date-common/picker-base.directive.ts # projects/igniteui-angular/src/lib/date-picker/date-picker.utils.ts # projects/igniteui-angular/src/lib/time-picker/time-picker.common.ts # projects/igniteui-angular/src/lib/time-picker/time-picker.component.spec.ts # projects/igniteui-angular/src/lib/time-picker/time-picker.component.ts # projects/igniteui-angular/src/lib/time-picker/time-picker.directives.ts # src/app/time-picker/time-picker.sample.ts
…IgniteUI/igniteui-angular into PMiteva/time-picker-refactoring # Conflicts: # projects/igniteui-angular/src/lib/date-common/picker-base.directive.ts
…IgniteUI/igniteui-angular into PMiteva/time-picker-refactoring
| const format = timePart.replace(/\d/g, '0'); | ||
| timePart = new MaskParsingService().replaceInMask(timePart, value, | ||
| { format, promptChar: '' }, 0, value.length).value; | ||
| timePart = timePart.substr(0, timePart.length - 1); |
There was a problem hiding this comment.
Yeah, taking everything except the last char won't work in too many scenarios - time portion has zone different than UTC (+00) or no zone at all in which case you'd be removing from the milliseconds most likely. What's more, I don't see the need to remove parts of the value or go as far as the mask parsing for this - you already have a date-only part, perhaps just combining it with the literal and the time portion will produce a valid date string?
There was a problem hiding this comment.
Also, might want to add some invalid date checks to this parse method, unless the consuming locations are supposed to check for that. The return type is described as Date | null but I don't see how the latter is possible in the current code
projects/igniteui-angular/src/lib/date-common/util/date-time.util.ts
Outdated
Show resolved
Hide resolved
projects/igniteui-angular/src/lib/date-picker/date-picker.utils.ts
Outdated
Show resolved
Hide resolved
projects/igniteui-angular/src/lib/directives/date-time-editor/date-time-editor.directive.ts
Outdated
Show resolved
Hide resolved
projects/igniteui-angular/src/lib/time-picker/time-picker.component.html
Outdated
Show resolved
Hide resolved
projects/igniteui-angular/src/lib/time-picker/time-picker.component.html
Outdated
Show resolved
Hide resolved
projects/igniteui-angular/src/lib/time-picker/time-picker.component.html
Outdated
Show resolved
Hide resolved
projects/igniteui-angular/src/lib/time-picker/time-picker.component.html
Outdated
Show resolved
Hide resolved
…IgniteUI/igniteui-angular into PMiteva/time-picker-refactoring
projects/igniteui-angular/src/lib/time-picker/time-picker.component.html
Outdated
Show resolved
Hide resolved
…iteui-angular into PMiteva/time-picker-refactoring
…iteui-angular into PMiteva/time-picker-refactoring
projects/igniteui-angular/src/lib/time-picker/time-picker.component.html
Outdated
Show resolved
Hide resolved
| [attr.role]="timeItem.isSelectedTime ? 'spinbutton' : null" | ||
| [attr.aria-valuenow]="timeItem.isSelectedTime ? timeItem.hourValue : null" | ||
| [attr.aria-valuemin]="timeItem.isSelectedTime ? timeItem.minValue : null" | ||
| [attr.aria-valuemax]="timeItem.isSelectedTime ? timeItem.maxValue : null" |
There was a problem hiding this comment.
Since the time item is apparently aware if it's selected, these can all be host bound in the directive instead to reduce the amount of repetition in this template
...-angular/src/lib/grids/filtering/advanced-filtering/advanced-filtering-dialog.component.html
Show resolved
Hide resolved
projects/igniteui-angular/src/lib/time-picker/time-picker.directives.ts
Outdated
Show resolved
Hide resolved
projects/igniteui-angular/src/lib/time-picker/time-picker.pipes.ts
Outdated
Show resolved
Hide resolved
| */ | ||
| @Input() | ||
| public disabled = false; | ||
| public displayFormat: string; |
There was a problem hiding this comment.
Technically, that's inherited already, though just for the documentation it might be okay to keep. Same with a few others.
…#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 <jackofdiamond596@gmail.com> Co-authored-by: plamenamiteva <plamenamiteva@abv.bg>
Closes #6482
Additional information (check all that apply):
Checklist:
feature/README.MDupdates for the feature docsREADME.MDCHANGELOG.MDupdates for newly added functionalityng updatemigrations for the breaking changes (migrations guidelines)