Skip to content

Commit c7d5554

Browse files
committed
refactor(date-time-input): Migrated to new validation behavior
1 parent 15dc73a commit c7d5554

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

src/components/date-time-input/date-time-input.spec.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import {
2020
import {
2121
runValidationContainerTests,
2222
type ValidationContainerTestsParams,
23+
ValidityHelpers,
2324
} from '../common/validity-helpers.spec.js';
2425
import { MaskParser } from '../mask-input/mask-parser.js';
2526
import IgcDateTimeInputComponent from './date-time-input.js';
@@ -840,12 +841,12 @@ describe('Date Time Input component', () => {
840841
el.value = new Date(2020, 1, 3);
841842
await elementUpdated(el);
842843
expect(el.checkValidity()).to.be.false;
843-
expect(el.invalid).to.be.true;
844+
ValidityHelpers.isValid(el).to.be.false;
844845

845846
el.value = new Date(2021, 2, 3);
846847
await elementUpdated(el);
847848
expect(el.checkValidity()).to.be.true;
848-
expect(el.invalid).to.be.false;
849+
ValidityHelpers.isValid(el).to.be.true;
849850
});
850851

851852
it('should respect max attribute', async () => {
@@ -854,11 +855,11 @@ describe('Date Time Input component', () => {
854855
await elementUpdated(el);
855856

856857
expect(el.checkValidity()).to.be.false;
857-
expect(el.invalid).to.be.true;
858+
ValidityHelpers.isValid(el).to.be.false;
858859

859860
el.value = new Date(2020, 1, 3);
860861
expect(el.checkValidity()).to.be.true;
861-
expect(el.invalid).to.be.false;
862+
ValidityHelpers.isValid(el).to.be.true;
862863
});
863864

864865
it('valid/invalid state with required', async () => {

src/components/date-time-input/date-time-input.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -375,6 +375,7 @@ export default class IgcDateTimeInputComponent extends EventEmitterMixin<
375375
}
376376

377377
protected override handleInput() {
378+
this._setTouchedState();
378379
this.emitEvent('igcInput', { detail: this.value?.toString() });
379380
}
380381

@@ -625,7 +626,7 @@ export default class IgcDateTimeInputComponent extends EventEmitterMixin<
625626
this.emitEvent('igcChange', { detail: this.value });
626627
}
627628

628-
this.checkValidity();
629+
super._handleBlur();
629630
}
630631

631632
protected navigateParts(delta: number) {

0 commit comments

Comments
 (0)