From f6a6877044a6d912a92aab00c3c78897da09415d Mon Sep 17 00:00:00 2001 From: Shawn Taylor Date: Tue, 31 Oct 2023 16:12:04 -0400 Subject: [PATCH] fix(datetime): allow calendar navigation in readonly mode; disallow keyboard navigation when disabled (#28336) Issue number: #28121 --------- ## What is the current behavior? It is not possible to navigate between months when ion-datetime is in readonly mode. This means that if there are multiple dates selected, the user cannot browse to view them all. Also, keyboard navigation is not prevented in `readonly` or `disabled` mode where it should be. ## What is the new behavior? When `readonly`: - Clicking the month-year button changes the month & year in readonly mode - Clicking the next & prev buttons changes the month in readonly mode - Left and right arrow keys change the month in readonly mode - Swiping/scrolling changes the month in readonly mode - The selected date does not change when doing any of the above - You cannot clear the value using keyboard navigation of the clear button in readonly mode When `disabled`: - You cannot navigate months via keyboard navigation of the month-year button in disabled mode - You cannot navigate months using keyboard navigation of the previous & next buttons in disabled mode - You cannot navigate months via the left and right arrow keys in disabled mode - The selected date does not change when doing any of the above - You cannot clear the value using keyboard navigation of the clear button in disabled mode Known bug: - It is still possible to navigate through dates in `prefers-wheel` when `disabled`. This bug existed prior to this PR. I created FW-5408 to track this. ## Does this introduce a breaking change? - [ ] Yes - [x] No ## Other information --------- Co-authored-by: ionitron Co-authored-by: Amanda Johnston <90629384+amandaejohnston@users.noreply.github.com> --- core/src/components.d.ts | 4 +- core/src/components/datetime/datetime.scss | 30 +++- core/src/components/datetime/datetime.tsx | 105 ++++++++--- .../datetime/test/a11y/datetime.e2e.ts | 99 +++++++++++ .../datetime/test/disabled/datetime.e2e.ts | 103 +++++++++++ ...e-disabled-ios-ltr-Mobile-Chrome-linux.png | Bin 0 -> 19678 bytes ...-disabled-ios-ltr-Mobile-Firefox-linux.png | Bin 0 -> 21792 bytes ...e-disabled-ios-ltr-Mobile-Safari-linux.png | Bin 0 -> 17702 bytes .../datetime/test/disabled/index.html | 77 ++++++++ .../datetime/test/readonly/datetime.e2e.ts | 167 ++++++++++++++++++ ...e-readonly-ios-ltr-Mobile-Chrome-linux.png | Bin 0 -> 21524 bytes ...-readonly-ios-ltr-Mobile-Firefox-linux.png | Bin 0 -> 23737 bytes ...e-readonly-ios-ltr-Mobile-Safari-linux.png | Bin 0 -> 19485 bytes .../datetime/test/readonly/index.html | 83 +++++++++ 14 files changed, 638 insertions(+), 30 deletions(-) create mode 100644 core/src/components/datetime/test/disabled/datetime.e2e.ts create mode 100644 core/src/components/datetime/test/disabled/datetime.e2e.ts-snapshots/datetime-disabled-ios-ltr-Mobile-Chrome-linux.png create mode 100644 core/src/components/datetime/test/disabled/datetime.e2e.ts-snapshots/datetime-disabled-ios-ltr-Mobile-Firefox-linux.png create mode 100644 core/src/components/datetime/test/disabled/datetime.e2e.ts-snapshots/datetime-disabled-ios-ltr-Mobile-Safari-linux.png create mode 100644 core/src/components/datetime/test/disabled/index.html create mode 100644 core/src/components/datetime/test/readonly/datetime.e2e.ts create mode 100644 core/src/components/datetime/test/readonly/datetime.e2e.ts-snapshots/datetime-readonly-ios-ltr-Mobile-Chrome-linux.png create mode 100644 core/src/components/datetime/test/readonly/datetime.e2e.ts-snapshots/datetime-readonly-ios-ltr-Mobile-Firefox-linux.png create mode 100644 core/src/components/datetime/test/readonly/datetime.e2e.ts-snapshots/datetime-readonly-ios-ltr-Mobile-Safari-linux.png create mode 100644 core/src/components/datetime/test/readonly/index.html diff --git a/core/src/components.d.ts b/core/src/components.d.ts index 1575a207e4..81ccd9db23 100644 --- a/core/src/components.d.ts +++ b/core/src/components.d.ts @@ -915,7 +915,7 @@ export namespace Components { */ "presentation": DatetimePresentation; /** - * If `true`, the datetime appears normal but is not interactive. + * If `true`, the datetime appears normal but the selected date cannot be changed. */ "readonly": boolean; /** @@ -5595,7 +5595,7 @@ declare namespace LocalJSX { */ "presentation"?: DatetimePresentation; /** - * If `true`, the datetime appears normal but is not interactive. + * If `true`, the datetime appears normal but the selected date cannot be changed. */ "readonly"?: boolean; /** diff --git a/core/src/components/datetime/datetime.scss b/core/src/components/datetime/datetime.scss index 024506590c..39449279d4 100644 --- a/core/src/components/datetime/datetime.scss +++ b/core/src/components/datetime/datetime.scss @@ -185,13 +185,37 @@ ion-picker-column-internal { display: none; } -:host(.datetime-readonly), :host(.datetime-disabled) { pointer-events: none; + + .calendar-days-of-week, + .datetime-time { + opacity: 0.4; + } } -:host(.datetime-disabled) { - opacity: 0.4; +:host(.datetime-readonly) { + pointer-events: none; + + /** + * Allow user to navigate months + * while in readonly mode + */ + .calendar-action-buttons, + .calendar-body, + .datetime-year { + pointer-events: initial; + } + + /** + * Disabled buttons should have full opacity + * in readonly mode + */ + + .calendar-day[disabled]:not(.calendar-day-constrained), + .datetime-action-buttons ion-button[disabled] { + opacity: 1; + } } /** diff --git a/core/src/components/datetime/datetime.tsx b/core/src/components/datetime/datetime.tsx index 62ba8755d3..cdf3859715 100644 --- a/core/src/components/datetime/datetime.tsx +++ b/core/src/components/datetime/datetime.tsx @@ -172,7 +172,7 @@ export class Datetime implements ComponentInterface { @Prop() disabled = false; /** - * If `true`, the datetime appears normal but is not interactive. + * If `true`, the datetime appears normal but the selected date cannot be changed. */ @Prop() readonly = false; @@ -599,6 +599,14 @@ export class Datetime implements ComponentInterface { }; private setActiveParts = (parts: DatetimeParts, removeDate = false) => { + /** if the datetime component is in readonly mode, + * allow browsing of the calendar without changing + * the set value + */ + if (this.readonly) { + return; + } + const { multiple, minParts, maxParts, activeParts } = this; /** @@ -1414,7 +1422,13 @@ export class Datetime implements ComponentInterface { */ private renderFooter() { - const { showDefaultButtons, showClearButton } = this; + const { disabled, readonly, showDefaultButtons, showClearButton } = this; + /** + * The cancel, clear, and confirm buttons + * should not be interactive if the datetime + * is disabled or readonly. + */ + const isButtonDisabled = disabled || readonly; const hasSlottedButtons = this.el.querySelector('[slot="buttons"]') !== null; if (!hasSlottedButtons && !showDefaultButtons && !showClearButton) { return; @@ -1444,18 +1458,33 @@ export class Datetime implements ComponentInterface { {showDefaultButtons && ( - this.cancel(true)}> + this.cancel(true)} + disabled={isButtonDisabled} + > {this.cancelText} )}
{showClearButton && ( - clearButtonClick()}> + clearButtonClick()} + disabled={isButtonDisabled} + > {this.clearText} )} {showDefaultButtons && ( - this.confirm(true)}> + this.confirm(true)} + disabled={isButtonDisabled} + > {this.doneText} )} @@ -1957,11 +1986,12 @@ export class Datetime implements ComponentInterface { */ private renderCalendarHeader(mode: Mode) { + const { disabled } = this; const expandedIcon = mode === 'ios' ? chevronDown : caretUpSharp; const collapsedIcon = mode === 'ios' ? chevronForward : caretDownSharp; - const prevMonthDisabled = isPrevMonthDisabled(this.workingParts, this.minParts, this.maxParts); - const nextMonthDisabled = isNextMonthDisabled(this.workingParts, this.maxParts); + const prevMonthDisabled = disabled || isPrevMonthDisabled(this.workingParts, this.minParts, this.maxParts); + const nextMonthDisabled = disabled || isNextMonthDisabled(this.workingParts, this.maxParts); // don't use the inheritAttributes util because it removes dir from the host, and we still need that const hostDir = this.el.getAttribute('dir') || undefined; @@ -1977,6 +2007,7 @@ export class Datetime implements ComponentInterface { aria-label="Show year picker" detail={false} lines="none" + disabled={disabled} onClick={() => { this.toggleMonthAndYearView(); /** @@ -2043,23 +2074,28 @@ export class Datetime implements ComponentInterface { ); } private renderMonth(month: number, year: number) { + const { disabled, readonly } = this; + const yearAllowed = this.parsedYearValues === undefined || this.parsedYearValues.includes(year); const monthAllowed = this.parsedMonthValues === undefined || this.parsedMonthValues.includes(month); const isCalMonthDisabled = !yearAllowed || !monthAllowed; - const swipeDisabled = isMonthDisabled( - { - month, - year, - day: null, - }, - { - // The day is not used when checking if a month is disabled. - // Users should be able to access the min or max month, even if the - // min/max date is out of bounds (e.g. min is set to Feb 15, Feb should not be disabled). - minParts: { ...this.minParts, day: null }, - maxParts: { ...this.maxParts, day: null }, - } - ); + const isDatetimeDisabled = disabled || readonly; + const swipeDisabled = + disabled || + isMonthDisabled( + { + month, + year, + day: null, + }, + { + // The day is not used when checking if a month is disabled. + // Users should be able to access the min or max month, even if the + // min/max date is out of bounds (e.g. min is set to Feb 15, Feb should not be disabled). + minParts: { ...this.minParts, day: null }, + maxParts: { ...this.maxParts, day: null }, + } + ); // The working month should never have swipe disabled. // Otherwise the CSS scroll snap will not work and the user // can free-scroll the calendar. @@ -2083,7 +2119,14 @@ export class Datetime implements ComponentInterface { const { el, highlightedDates, isDateEnabled, multiple } = this; const referenceParts = { month, day, year }; const isCalendarPadding = day === null; - const { isActive, isToday, ariaLabel, ariaSelected, disabled, text } = getCalendarDayState( + const { + isActive, + isToday, + ariaLabel, + ariaSelected, + disabled: isDayDisabled, + text, + } = getCalendarDayState( this.locale, referenceParts, this.activeParts, @@ -2094,7 +2137,8 @@ export class Datetime implements ComponentInterface { ); const dateIsoString = convertDataToISO(referenceParts); - let isCalDayDisabled = isCalMonthDisabled || disabled; + + let isCalDayDisabled = isCalMonthDisabled || isDayDisabled; if (!isCalDayDisabled && isDateEnabled !== undefined) { try { @@ -2113,6 +2157,15 @@ export class Datetime implements ComponentInterface { } } + /** + * Some days are constrained through max & min or allowed dates + * and also disabled because the component is readonly or disabled. + * These need to be displayed differently. + */ + const isCalDayConstrained = isCalDayDisabled && isDatetimeDisabled; + + const isButtonDisabled = isCalDayDisabled || isDatetimeDisabled; + let dateStyle: DatetimeHighlightStyle | undefined = undefined; /** @@ -2158,11 +2211,12 @@ export class Datetime implements ComponentInterface { data-year={year} data-index={index} data-day-of-week={dayOfWeek} - disabled={isCalDayDisabled} + disabled={isButtonDisabled} class={{ 'calendar-day-padding': isCalendarPadding, 'calendar-day': true, 'calendar-day-active': isActive, + 'calendar-day-constrained': isCalDayConstrained, 'calendar-day-today': isToday, }} part={dateParts} @@ -2237,7 +2291,7 @@ export class Datetime implements ComponentInterface { } private renderTimeOverlay() { - const { hourCycle, isTimePopoverOpen, locale } = this; + const { disabled, hourCycle, isTimePopoverOpen, locale } = this; const computedHourCycle = getHourCycle(locale, hourCycle); const activePart = this.getActivePartsWithFallback(); @@ -2251,6 +2305,7 @@ export class Datetime implements ComponentInterface { part={`time-button${isTimePopoverOpen ? ' active' : ''}`} aria-expanded="false" aria-haspopup="true" + disabled={disabled} onClick={async (ev) => { const { popoverRef } = this; diff --git a/core/src/components/datetime/test/a11y/datetime.e2e.ts b/core/src/components/datetime/test/a11y/datetime.e2e.ts index 8ebc6bb87f..5f4e5ff9e3 100644 --- a/core/src/components/datetime/test/a11y/datetime.e2e.ts +++ b/core/src/components/datetime/test/a11y/datetime.e2e.ts @@ -30,3 +30,102 @@ configs({ directions: ['ltr'] }).forEach(({ title, screenshot, config }) => { }); }); }); + +/** + * This behavior does not differ across + * modes/directions. + */ +configs({ modes: ['ios'], directions: ['ltr'] }).forEach(({ title, config }) => { + test.describe(title('datetime: a11y'), () => { + test('datetime should be keyboard navigable', async ({ page, browserName }) => { + await page.setContent( + ` + + `, + config + ); + const tabKey = browserName === 'webkit' ? 'Alt+Tab' : 'Tab'; + + const datetime = page.locator('ion-datetime'); + const monthYearButton = page.locator('.calendar-month-year ion-item'); + const prevButton = page.locator('.calendar-next-prev ion-button:nth-child(1)'); + const nextButton = page.locator('.calendar-next-prev ion-button:nth-child(2)'); + + await page.keyboard.press(tabKey); + await expect(monthYearButton).toBeFocused(); + + await page.keyboard.press(tabKey); + await expect(prevButton).toBeFocused(); + + await page.keyboard.press(tabKey); + await expect(nextButton).toBeFocused(); + + // check value before & after selecting via keyboard + const initialValue = await datetime.evaluate((el: HTMLIonDatetimeElement) => el.value); + expect(initialValue).toBe('2022-02-22T16:30:00'); + + await page.keyboard.press(tabKey); + await page.waitForChanges(); + + await page.keyboard.press('ArrowLeft'); + await page.waitForChanges(); + + await page.keyboard.press('Enter'); + + await page.waitForChanges(); + + const newValue = await datetime.evaluate((el: HTMLIonDatetimeElement) => el.value); + expect(newValue).not.toBe('2022-02-22T16:30:00'); + }); + + test('buttons should be keyboard navigable', async ({ page }) => { + await page.setContent( + ` + + + `, + config + ); + + await page.waitForSelector('.datetime-ready'); + + const clearButton = page.locator('#clear-button button'); + const selectedDay = page.locator('.calendar-day-active'); + + await expect(selectedDay).toHaveText('22'); + + await clearButton.focus(); + await page.waitForChanges(); + + await expect(clearButton).toBeFocused(); + await page.keyboard.press('Enter'); + + await page.waitForChanges(); + + await expect(selectedDay).toHaveCount(0); + }); + + test('should navigate through months via right arrow key', async ({ page }) => { + await page.setContent( + ` + + + `, + config + ); + + await page.waitForSelector('.datetime-ready'); + const calendarMonthYear = page.locator('ion-datetime .calendar-month-year'); + const calendarBody = page.locator('.calendar-body'); + await expect(calendarMonthYear).toHaveText('February 2022'); + + await calendarBody.focus(); + await page.waitForChanges(); + + await page.keyboard.press('ArrowRight'); + await page.waitForChanges(); + + await expect(calendarMonthYear).toHaveText('March 2022'); + }); + }); +}); diff --git a/core/src/components/datetime/test/disabled/datetime.e2e.ts b/core/src/components/datetime/test/disabled/datetime.e2e.ts new file mode 100644 index 0000000000..d794a2d2ef --- /dev/null +++ b/core/src/components/datetime/test/disabled/datetime.e2e.ts @@ -0,0 +1,103 @@ +import { expect } from '@playwright/test'; +import { configs, test } from '@utils/test/playwright'; + +/** + * This behavior does not differ across + * modes/directions. + */ +configs({ modes: ['ios'], directions: ['ltr'] }).forEach(({ title, config, screenshot }) => { + test.describe(title('datetime: disabled'), () => { + test('should not have visual regressions', async ({ page }) => { + await page.setContent( + ` + + `, + config + ); + + const datetime = page.locator('ion-datetime'); + await expect(datetime).toHaveScreenshot(screenshot(`datetime-disabled`)); + }); + + test('date should be disabled', async ({ page }) => { + await page.setContent( + ` + + `, + config + ); + + await page.waitForSelector('.datetime-ready'); + + const febFirstButton = page.locator(`.calendar-day[data-day='1'][data-month='2']`); + + await expect(febFirstButton).toBeDisabled(); + }); + + test('month-year button should be disabled', async ({ page }) => { + await page.setContent( + ` + + `, + config + ); + + await page.waitForSelector('.datetime-ready'); + const calendarMonthYear = page.locator('ion-datetime .calendar-month-year'); + await expect(calendarMonthYear.locator('button')).toBeDisabled(); + }); + + test('next and prev buttons should be disabled', async ({ page }) => { + await page.setContent( + ` + + `, + config + ); + + const prevMonthButton = page.locator('ion-datetime .calendar-next-prev ion-button:first-of-type button'); + const nextMonthButton = page.locator('ion-datetime .calendar-next-prev ion-button:last-of-type button'); + + await expect(prevMonthButton).toBeDisabled(); + await expect(nextMonthButton).toBeDisabled(); + }); + + test('clear button should be disabled', async ({ page }) => { + await page.setContent( + ` + + + `, + config + ); + + await page.waitForSelector('.datetime-ready'); + + const clearButton = page.locator('#clear-button button'); + + await expect(clearButton).toBeDisabled(); + }); + + test('should not navigate through months via right arrow key', async ({ page }) => { + await page.setContent( + ` + + `, + config + ); + + await page.waitForSelector('.datetime-ready'); + const calendarMonthYear = page.locator('ion-datetime .calendar-month-year'); + const calendarBody = page.locator('.calendar-body'); + await expect(calendarMonthYear).toHaveText('February 2022'); + + await calendarBody.focus(); + await page.waitForChanges(); + + await page.keyboard.press('ArrowRight'); + await page.waitForChanges(); + + await expect(calendarMonthYear).toHaveText('February 2022'); + }); + }); +}); diff --git a/core/src/components/datetime/test/disabled/datetime.e2e.ts-snapshots/datetime-disabled-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/datetime/test/disabled/datetime.e2e.ts-snapshots/datetime-disabled-ios-ltr-Mobile-Chrome-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..ebc36556d8abd009da5ff78c2d753655d02ae444 GIT binary patch literal 19678 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 P;YmK1dzL4n_x67Q$8__X literal 0 HcmV?d00001 diff --git a/core/src/components/datetime/test/disabled/datetime.e2e.ts-snapshots/datetime-disabled-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/datetime/test/disabled/datetime.e2e.ts-snapshots/datetime-disabled-ios-ltr-Mobile-Firefox-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..31622a2c526a3c624f9910826c371111f2c9f26e GIT binary patch literal 21792 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 a$0vFGS?xOT`dcS}&n3fu3>r{3WB&tV5hEV} literal 0 HcmV?d00001 diff --git a/core/src/components/datetime/test/disabled/datetime.e2e.ts-snapshots/datetime-disabled-ios-ltr-Mobile-Safari-linux.png b/core/src/components/datetime/test/disabled/datetime.e2e.ts-snapshots/datetime-disabled-ios-ltr-Mobile-Safari-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..3581bacc2503eb316d5ada96155e8fb7068a8013 GIT binary patch literal 17702 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 vmh~?1b+G~92ckB7{(FD! + + + + Datetime - Disabled + + + + + + + + + + + + Datetime - Disabled + + + +
+
+

Inline - Default Value

+ +
+ +
+

Inline

+ +
+ +
+

Inline - No Default Value

+ +
+
+
+ +
+ + diff --git a/core/src/components/datetime/test/readonly/datetime.e2e.ts b/core/src/components/datetime/test/readonly/datetime.e2e.ts new file mode 100644 index 0000000000..f157bd36e3 --- /dev/null +++ b/core/src/components/datetime/test/readonly/datetime.e2e.ts @@ -0,0 +1,167 @@ +import { expect } from '@playwright/test'; +import { configs, test } from '@utils/test/playwright'; + +/** + * This behavior does not differ across + * modes/directions. + */ +configs({ modes: ['ios'], directions: ['ltr'] }).forEach(({ title, config, screenshot }) => { + test.describe(title('datetime: readonly'), () => { + test('should not have visual regressions', async ({ page }) => { + await page.setContent( + ` + + `, + config + ); + + const datetime = page.locator('ion-datetime'); + await expect(datetime).toHaveScreenshot(screenshot(`datetime-readonly`)); + }); + + test('date should be disabled', async ({ page }) => { + await page.setContent( + ` + + `, + config + ); + + await page.waitForSelector('.datetime-ready'); + + const febFirstButton = page.locator(`.calendar-day[data-day='1'][data-month='2']`); + + await expect(febFirstButton).toBeDisabled(); + }); + + test('should navigate months via month-year button', async ({ page }) => { + await page.setContent( + ` + + `, + config + ); + + const ionChange = await page.spyOnEvent('ionChange'); + await page.waitForSelector('.datetime-ready'); + const calendarMonthYear = page.locator('ion-datetime .calendar-month-year'); + await expect(calendarMonthYear).toHaveText('February 2022'); + + await calendarMonthYear.click(); + await page.waitForChanges(); + await page.locator('.month-column .picker-item[data-value="3"]').click(); + await page.waitForChanges(); + await expect(calendarMonthYear).toHaveText('March 2022'); + + await expect(ionChange).not.toHaveReceivedEvent(); + }); + + test('should open picker using keyboard navigation', async ({ page, browserName }) => { + await page.setContent( + ` + + `, + config + ); + + const tabKey = browserName === 'webkit' ? 'Alt+Tab' : 'Tab'; + + await page.waitForSelector('.datetime-ready'); + const calendarMonthYear = page.locator('ion-datetime .calendar-month-year'); + const monthYearButton = page.locator('.calendar-month-year ion-item'); + await expect(calendarMonthYear).toHaveText('February 2022'); + + await page.keyboard.press(tabKey); + await expect(monthYearButton).toBeFocused(); + await page.waitForChanges(); + + await page.keyboard.press('Enter'); + await page.waitForChanges(); + + const marchPickerItem = page.locator('.month-column .picker-item[data-value="3"]'); + await expect(marchPickerItem).toBeVisible(); + }); + + test('should view next month via next button', async ({ page }) => { + await page.setContent( + ` + + `, + config + ); + + const ionChange = await page.spyOnEvent('ionChange'); + + const calendarMonthYear = page.locator('ion-datetime .calendar-month-year'); + await expect(calendarMonthYear).toHaveText('February 2022'); + + const nextMonthButton = page.locator('ion-datetime .calendar-next-prev ion-button + ion-button'); + await nextMonthButton.click(); + await page.waitForChanges(); + + await expect(calendarMonthYear).toHaveText('March 2022'); + await expect(ionChange).not.toHaveReceivedEvent(); + }); + + test('should not change value when the month is changed via keyboard navigation', async ({ page, browserName }) => { + await page.setContent( + ` + + `, + config + ); + + const tabKey = browserName === 'webkit' ? 'Alt+Tab' : 'Tab'; + + const datetime = page.locator('ion-datetime'); + const monthYearButton = page.locator('.calendar-month-year ion-item'); + const prevButton = page.locator('.calendar-next-prev ion-button:nth-child(1)'); + const nextButton = page.locator('.calendar-next-prev ion-button:nth-child(2)'); + const calendarMonthYear = page.locator('ion-datetime .calendar-month-year'); + + await page.keyboard.press(tabKey); + await expect(monthYearButton).toBeFocused(); + + await page.keyboard.press(tabKey); + await expect(prevButton).toBeFocused(); + + await page.keyboard.press(tabKey); + await expect(nextButton).toBeFocused(); + + // check value before & after selecting via keyboard + const initialValue = await datetime.evaluate((el: HTMLIonDatetimeElement) => el.value); + expect(initialValue).toBe('2022-02-22T16:30:00'); + await expect(calendarMonthYear).toHaveText('February 2022'); + + await page.keyboard.press(tabKey); + await page.waitForChanges(); + + await page.keyboard.press('ArrowLeft'); + await page.waitForChanges(); + + await expect(calendarMonthYear).toHaveText('January 2022'); + await page.keyboard.press('Enter'); + await page.waitForChanges(); + + const newValue = await datetime.evaluate((el: HTMLIonDatetimeElement) => el.value); + // should not have changed + expect(newValue).toBe('2022-02-22T16:30:00'); + }); + + test('clear button should be disabled', async ({ page }) => { + await page.setContent( + ` + + + `, + config + ); + + await page.waitForSelector('.datetime-ready'); + + const clearButton = page.locator('#clear-button button'); + + await expect(clearButton).toBeDisabled(); + }); + }); +}); diff --git a/core/src/components/datetime/test/readonly/datetime.e2e.ts-snapshots/datetime-readonly-ios-ltr-Mobile-Chrome-linux.png b/core/src/components/datetime/test/readonly/datetime.e2e.ts-snapshots/datetime-readonly-ios-ltr-Mobile-Chrome-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..b82687e3738d82d254471bebf154baccbf8209f8 GIT binary patch literal 21524 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 literal 0 HcmV?d00001 diff --git a/core/src/components/datetime/test/readonly/datetime.e2e.ts-snapshots/datetime-readonly-ios-ltr-Mobile-Firefox-linux.png b/core/src/components/datetime/test/readonly/datetime.e2e.ts-snapshots/datetime-readonly-ios-ltr-Mobile-Firefox-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..176a846fad0bec88e140df97c4a19bc16d01aa27 GIT binary patch literal 23737 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
    4&X__4R+Z6FP?bvfBn*b ze>95SEncUkcN+Mk22}y}Z6g@N`m1ZSgjL#wp=HCpJB3SFdJhe~1#jV}Y9nn|z6A54 zn{!AM5o?&a@n8hyueA3SmQF99YvYDt2cX|(QwjZ|RS+`J{Xn&8U#;+v%=BfDIA@5( zl{{0Ix#92O}Q zoeUOnGozy{z^J|Qhq90m&ilj;zu#lixba2I<_Qrzqy;&7EKc@<%a+Z{0r%}_V;X^# zS(9j=kM6)B$)5wdPnz%q6WQRV*d1es6I-<$)6D`YySpfgj4z`6 zIWfgB5u=^kf2KG$8x;S{(z$t{sFyb!(d2gxS_QCN_fo@B=?smc4r<#f+~RtzS0hxa zfxjY#X~~e?_!Pn}XyS724X?XE>9|Y+&ntXkA z*{%}JNfz;2CULW-K;N86@tmH}!@BY{)=)xbXCRS^M%syr5s>8~2xD;+$n*XLi< z35^9^X)tQ|p4Qm!T58xof|e$ZN^gkx+25v(ku+`^$Zu>pB)l2mJLOwiz{`65tO|!A zQd6_^knE#u(~7J9S|Nj6gFa2ev&$#;gGN*6l1<7^gh<02zI?dfIdyOaq1(n}4(8V{ z3~rlO{|L~Cxi2nv;N#O*;m6+1!U#aVBabmPvU?H4;|6m-JkKYC{D|!xk0e5a(DKbL z>!KnwB+}s$*(mVDqR($<&N`;L8r{S;(=dH>ZDe@ZlmdkgZP|P8J{ZHsnm}*8i&D(i z;eK6&Yo{E|A0;{kJ1qslu`jiM7l^eetca09{ytD*(mBQbv+ne%)Pp`$MMf<5{p=u- zrNUzTBBzzRwpBt5y=k%p9yh#v@$p}u=Ib}4r_!WTw9nxqepedbr3(=ToI*mLWo=;J zAD^C_0Ing#?KW&gaA6PnbDCe9adr6`m*{0Lt<4kVF#G`9w2)7OZ# zrq?@t;c0bz3hG3(19N;nQ%L0FpvbY%DWKQs(IOSr4^Gb{7FSXDcFI$~N?3>}Vu<3p zAE+aK>@7Y+!{+{bQ%!Pmek*9$yiWTK`muCEi_0U*aUI#bJji$HyFS;n^5aH%bd634 z3UwWvEgjI4KOaxf%S1jXAX^oduy89PESwY2t3XvTMMJm{Rr(pX&W(9N1GEqH`Mx(_ zeQz@DsSRnBaHG8{CVqJWqxD|sBCW-`-}x!(wa(4Ki3S9Vzz-2yW%oA{$Jz^hJn-Ow zLi>MvC#PX;A3-%g6sR|*mB)X@3%Cw#5^cOPH)zf(!f@hOfdm<{OX&VXWoI{ zm{{(HKG(Psjn)Irt|iwZym`^F_>L`lDOJxnpmv@0u>j@R= f|Ih4v<{WJ!6Qdocux=Ed_l4Y(QI^h^Gz$1X@gd0* literal 0 HcmV?d00001 diff --git a/core/src/components/datetime/test/readonly/index.html b/core/src/components/datetime/test/readonly/index.html new file mode 100644 index 0000000000..2af9a2e477 --- /dev/null +++ b/core/src/components/datetime/test/readonly/index.html @@ -0,0 +1,83 @@ + + + + + Datetime - Readonly + + + + + + + + + + + + Datetime - Readonly + + + +
    +
    +

    Inline

    + +
    + +
    +

    Inline - No Default Value

    + +
    +
    +
    + +
    + +