From c65eafbc3a817ea3902bec53f5584aaf1c2bcfbe Mon Sep 17 00:00:00 2001 From: Pravinkumar K S Date: Mon, 5 Feb 2024 16:05:10 +0530 Subject: [PATCH 01/16] Time input fixes --- .../__snapshots__/DateInput.test.jsx.snap | 36 ++--- .../__snapshots__/DatePicker.test.jsx.snap | 8 +- .../tests/wdio/date-time-picker-spec.js | 24 ++-- packages/terra-time-input/CHANGELOG.md | 4 + packages/terra-time-input/src/TimeInput.jsx | 58 ++------- .../src/TimeInput.module.scss | 6 + packages/terra-time-input/src/TimeUtil.js | 2 + .../terra-time-input/src/_AccessibleInput.jsx | 1 + .../terra-time-input/src/_AccessibleValue.jsx | 34 +---- .../__snapshots__/TimeInput.test.jsx.snap | 25 ---- .../down_arrow_changes_time_to_12.png | Bin 5508 -> 0 bytes .../switch_meridiem_-_down_arrow.png | Bin 5416 -> 0 bytes .../switch_meridiem_-_up_arrow.png | Bin 5380 -> 0 bytes .../up_arrow_changes_time_to_01.png | Bin 5346 -> 0 bytes .../up_arrow_does_not_change_meridiem.png | Bin 5508 -> 0 bytes .../down_arrow_changes_time_to_12.png | Bin 5470 -> 0 bytes .../switch_meridiem_-_down_arrow.png | Bin 5408 -> 0 bytes .../switch_meridiem_-_up_arrow.png | Bin 5410 -> 0 bytes .../up_arrow_changes_time_to_01.png | Bin 5391 -> 0 bytes .../up_arrow_does_not_change_meridiem.png | Bin 5470 -> 0 bytes .../down_arrow_changes_time_to_12.png | Bin 5583 -> 0 bytes .../switch_meridiem_-_down_arrow.png | Bin 5483 -> 0 bytes .../switch_meridiem_-_up_arrow.png | Bin 5442 -> 0 bytes .../up_arrow_changes_time_to_01.png | Bin 5437 -> 0 bytes .../up_arrow_does_not_change_meridiem.png | Bin 5583 -> 0 bytes .../tests/wdio/time-input-spec.js | 123 +++++++++--------- .../tests/wdio/time-input-twelve-hour-spec.js | 60 --------- 27 files changed, 119 insertions(+), 262 deletions(-) delete mode 100644 packages/terra-time-input/tests/wdio/__snapshots__/reference/clinical-lowlight-theme/en/chrome_medium/time-input-twelve-hour-spec/down_arrow_changes_time_to_12.png delete mode 100644 packages/terra-time-input/tests/wdio/__snapshots__/reference/clinical-lowlight-theme/en/chrome_medium/time-input-twelve-hour-spec/switch_meridiem_-_down_arrow.png delete mode 100644 packages/terra-time-input/tests/wdio/__snapshots__/reference/clinical-lowlight-theme/en/chrome_medium/time-input-twelve-hour-spec/switch_meridiem_-_up_arrow.png delete mode 100644 packages/terra-time-input/tests/wdio/__snapshots__/reference/clinical-lowlight-theme/en/chrome_medium/time-input-twelve-hour-spec/up_arrow_changes_time_to_01.png delete mode 100644 packages/terra-time-input/tests/wdio/__snapshots__/reference/clinical-lowlight-theme/en/chrome_medium/time-input-twelve-hour-spec/up_arrow_does_not_change_meridiem.png delete mode 100644 packages/terra-time-input/tests/wdio/__snapshots__/reference/orion-fusion-theme/en/chrome_medium/time-input-twelve-hour-spec/down_arrow_changes_time_to_12.png delete mode 100644 packages/terra-time-input/tests/wdio/__snapshots__/reference/orion-fusion-theme/en/chrome_medium/time-input-twelve-hour-spec/switch_meridiem_-_down_arrow.png delete mode 100644 packages/terra-time-input/tests/wdio/__snapshots__/reference/orion-fusion-theme/en/chrome_medium/time-input-twelve-hour-spec/switch_meridiem_-_up_arrow.png delete mode 100644 packages/terra-time-input/tests/wdio/__snapshots__/reference/orion-fusion-theme/en/chrome_medium/time-input-twelve-hour-spec/up_arrow_changes_time_to_01.png delete mode 100644 packages/terra-time-input/tests/wdio/__snapshots__/reference/orion-fusion-theme/en/chrome_medium/time-input-twelve-hour-spec/up_arrow_does_not_change_meridiem.png delete mode 100644 packages/terra-time-input/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_medium/time-input-twelve-hour-spec/down_arrow_changes_time_to_12.png delete mode 100644 packages/terra-time-input/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_medium/time-input-twelve-hour-spec/switch_meridiem_-_down_arrow.png delete mode 100644 packages/terra-time-input/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_medium/time-input-twelve-hour-spec/switch_meridiem_-_up_arrow.png delete mode 100644 packages/terra-time-input/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_medium/time-input-twelve-hour-spec/up_arrow_changes_time_to_01.png delete mode 100644 packages/terra-time-input/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_medium/time-input-twelve-hour-spec/up_arrow_does_not_change_meridiem.png diff --git a/packages/terra-date-picker/tests/jest/__snapshots__/DateInput.test.jsx.snap b/packages/terra-date-picker/tests/jest/__snapshots__/DateInput.test.jsx.snap index ec13c124446..782f7f8c516 100644 --- a/packages/terra-date-picker/tests/jest/__snapshots__/DateInput.test.jsx.snap +++ b/packages/terra-date-picker/tests/jest/__snapshots__/DateInput.test.jsx.snap @@ -400,16 +400,16 @@ exports[`correctly applies the theme context className 1`] = ` > - - Terra.datePicker.dateFormatLabel + + Terra.datePicker.dateFormatLabel Terra.datePicker.dateFormat. Terra.datePicker.hotKey @@ -878,16 +878,16 @@ exports[`should pass in refCallback as the ref prop of the calendar button 1`] = > - - Terra.datePicker.dateFormatLabel + + Terra.datePicker.dateFormatLabel Terra.datePicker.dateFormat. Terra.datePicker.hotKey @@ -1012,8 +1012,8 @@ exports[`should render a date input with isIncomplete and required props 1`] = ` aria-live="off" class="visually-hidden-text" > - - Terra.datePicker.dateFormatLabel + + Terra.datePicker.dateFormatLabel Terra.datePicker.dateFormat. Terra.datePicker.hotKey
- - Terra.datePicker.dateFormatLabel + + Terra.datePicker.dateFormatLabel Terra.datePicker.dateFormat. Terra.datePicker.hotKey
- - Terra.datePicker.dateFormatLabel + + Terra.datePicker.dateFormatLabel Terra.datePicker.dateFormat. Terra.datePicker.hotKey
- - Terra.datePicker.dateFormatLabel + + Terra.datePicker.dateFormatLabel Terra.datePicker.dateFormat. Sunday, January 1, 2017, Terra.datePicker.hotKey diff --git a/packages/terra-date-picker/tests/jest/__snapshots__/DatePicker.test.jsx.snap b/packages/terra-date-picker/tests/jest/__snapshots__/DatePicker.test.jsx.snap index 59b4fcd1bf0..0cbe159f49c 100644 --- a/packages/terra-date-picker/tests/jest/__snapshots__/DatePicker.test.jsx.snap +++ b/packages/terra-date-picker/tests/jest/__snapshots__/DatePicker.test.jsx.snap @@ -673,16 +673,16 @@ exports[`correctly applies the theme context className 1`] = ` > - Terra.datePicker.invalidDate. - Terra.datePicker.dateFormatLabel + Terra.datePicker.invalidDate. + Terra.datePicker.dateFormatLabel Terra.datePicker.dateFormat. Sunday, January 1, 2017, Terra.datePicker.hotKey diff --git a/packages/terra-date-time-picker/tests/wdio/date-time-picker-spec.js b/packages/terra-date-time-picker/tests/wdio/date-time-picker-spec.js index 405fb604094..dc0de031511 100644 --- a/packages/terra-date-time-picker/tests/wdio/date-time-picker-spec.js +++ b/packages/terra-date-time-picker/tests/wdio/date-time-picker-spec.js @@ -827,7 +827,7 @@ Terra.describeViewports('DateTimePicker', ['large'], () => { describe('-', () => { describe('if blank date', () => { - it('should set date to today and now minus 1 minute in the hour input', () => { + it('should set date to today and now minus 1 hour in the hour input', () => { browser.url('/raw/tests/cerner-terra-framework-docs/date-time-picker/date-time-picker-default'); browser.refresh(); $('input[name="terra-time-hour-input"]').click(); @@ -863,13 +863,13 @@ Terra.describeViewports('DateTimePicker', ['large'], () => { expect(minuteInRange).toBe(true); }); - it('should set date to today and now minus 1 minute in the second input', () => { + it('should set date to today and now minus 1 second in the second input', () => { browser.url('/raw/tests/cerner-terra-framework-docs/date-time-picker/date-time-picker-with-seconds'); browser.refresh(); $('input[name="terra-time-second-input"]').click(); browser.keys('-'); - const today = moment.utc().subtract(1, 'minutes'); + const today = moment.utc().subtract(1, 'seconds'); expect($('input[name="terra-date-year-input"]')).toHaveValue(today.year().toString()); expect($('input[name="terra-date-month-input"]')).toHaveValue((`0${(today.month() + 1)}`).slice(-2)); expect($('input[name="terra-date-day-input"]')).toHaveValue((`0${today.date()}`).slice(-2)); @@ -1150,7 +1150,7 @@ Terra.describeViewports('DateTimePicker', ['large'], () => { describe('+', () => { describe('if blank date', () => { - it('should set date to today and now plus 1 minute in the hour input', () => { + it('should set date to today and now plus 1 hour in the hour input', () => { browser.url('/raw/tests/cerner-terra-framework-docs/date-time-picker/date-time-picker-default'); browser.refresh(); $('input[name="terra-time-hour-input"]').click(); @@ -1186,22 +1186,18 @@ Terra.describeViewports('DateTimePicker', ['large'], () => { expect(minuteInRange).toBe(true); }); - it('should set date to today and now plus 1 minute in the second input', () => { + it('should set date to today and now plus 1 seconds in the second input', () => { browser.url('/raw/tests/cerner-terra-framework-docs/date-time-picker/date-time-picker-with-seconds'); browser.refresh(); $('input[name="terra-time-second-input"]').click(); browser.keys('+'); - const today = moment.utc().add(1, 'minutes'); + const today = moment.utc().add(1, 'seconds'); expect($('input[name="terra-date-year-input"]')).toHaveValue(today.year().toString()); expect($('input[name="terra-date-month-input"]')).toHaveValue((`0${(today.month() + 1)}`).slice(-2)); expect($('input[name="terra-date-day-input"]')).toHaveValue((`0${today.date()}`).slice(-2)); expect($('input[name="terra-time-hour-input"]')).toHaveValue((`0${today.hour()}`).slice(-2)); expect($('input[name="terra-time-minute-input"]')).toHaveValue((`0${today.minute()}`).slice(-2)); - const secondsValue = Number($('input[name="terra-time-second-input"]').getValue()); - const secondsTimeValue = today.seconds(); - const secondsInRange = (secondsTimeValue === secondsValue + 1 || secondsTimeValue === secondsValue); - expect(secondsInRange).toBe(true); }); }); @@ -1246,7 +1242,7 @@ Terra.describeViewports('DateTimePicker', ['large'], () => { expect(minuteInRange).toBe(true); }); - it('should set date to today and now plus 1 minute in the second input', () => { + it('should set date to today and now plus 1 second in the second input', () => { browser.url('/raw/tests/cerner-terra-framework-docs/date-time-picker/date-time-picker-with-seconds'); browser.refresh(); $('input[name="terra-date-year-input"]').click(); @@ -1256,16 +1252,12 @@ Terra.describeViewports('DateTimePicker', ['large'], () => { $('input[name="terra-time-second-input"]').click(); browser.keys('+'); - const today = moment.utc().add(1, 'minutes'); + const today = moment.utc().add(1, 'seconds'); expect($('input[name="terra-date-year-input"]')).toHaveValue(today.year().toString()); expect($('input[name="terra-date-month-input"]')).toHaveValue((`0${(today.month() + 1)}`).slice(-2)); expect($('input[name="terra-date-day-input"]')).toHaveValue((`0${today.date()}`).slice(-2)); expect($('input[name="terra-time-hour-input"]')).toHaveValue((`0${today.hour()}`).slice(-2)); expect($('input[name="terra-time-minute-input"]')).toHaveValue((`0${today.minute()}`).slice(-2)); - const secondsValue = Number($('input[name="terra-time-second-input"]').getValue()); - const secondsTimeValue = today.seconds(); - const secondsInRange = (secondsTimeValue === secondsValue + 1 || secondsTimeValue === secondsValue); - expect(secondsInRange).toBe(true); }); }); diff --git a/packages/terra-time-input/CHANGELOG.md b/packages/terra-time-input/CHANGELOG.md index a5ce0b0d1c0..50ad082770c 100644 --- a/packages/terra-time-input/CHANGELOG.md +++ b/packages/terra-time-input/CHANGELOG.md @@ -2,6 +2,10 @@ ## Unreleased +* Changed + * Changed `up`,`down` key functionality to same as `+`,`-` functionality to make uniform. + * Changed `terra-time-input` type `number` instead of `text`. + ## 4.61.0 - (January 25, 2024) * Changed diff --git a/packages/terra-time-input/src/TimeInput.jsx b/packages/terra-time-input/src/TimeInput.jsx index ca70a00b090..1f79836269d 100644 --- a/packages/terra-time-input/src/TimeInput.jsx +++ b/packages/terra-time-input/src/TimeInput.jsx @@ -488,13 +488,18 @@ class TimeInput extends React.Component { } = this.state; const variant = TimeUtil.getVariantFromLocale(this.props); + if (event.key === '.' || TimeUtil.letterKeycode.includes(event.keyCode) || event.key === '-' || event.key === '_' || event.key === '=' || event.key === '+') { + event.preventDefault(); + } + if (event.key === 'n' || event.key === 'N') { + event.preventDefault(); const currentTime = this.getCurrentTime(); this.setTime(event, currentTime.hour, currentTime.minute, currentTime.second, currentTime.meridiem); return; } - if ((event.key === '-' || event.key === '_') && !this.props.atMinDate) { + if ((event.key === '-' || event.key === '_' || event.keyCode === KeyCode.KEY_DOWN) && !this.props.atMinDate) { const currentTimeValue = this.formatHour(hour, meridiem).concat(':', minute).concat(this.props.showSeconds ? ':'.concat(second) : ''); if (TimeUtil.validateTime(currentTimeValue, this.props.showSeconds)) { if (inputType === 3 && this.props.showSeconds) { @@ -540,7 +545,7 @@ class TimeInput extends React.Component { return; } - if ((event.key === '=' || event.key === '+') && !this.props.atMaxDate) { + if ((event.key === '=' || event.key === '+' || event.keyCode === KeyCode.KEY_UP) && !this.props.atMaxDate) { const currentTimeValue = this.formatHour(hour, meridiem).concat(':', minute).concat(this.props.showSeconds ? ':'.concat(second) : ''); if (TimeUtil.validateTime(currentTimeValue, this.props.showSeconds)) { if (inputType === 3 && this.props.showSeconds) { @@ -660,32 +665,9 @@ class TimeInput extends React.Component { * @param {Object} event Event object generated from the event delegation. */ handleHourInputKeyDown(event) { - let stateValue = this.state.hour; - let { meridiem } = this.state; + const stateValue = this.state.hour; + const { meridiem } = this.state; const previousStateValue = stateValue; - const variant = TimeUtil.getVariantFromLocale(this.props); - - if (event.keyCode === KeyCode.KEY_UP) { - stateValue = TimeUtil.incrementHour(stateValue, variant); - - // Hitting 12 when incrementing up changes the meridiem - if (variant === TimeUtil.FORMAT_12_HOUR && stateValue === '12') { - if (meridiem === this.postMeridiem || !previousStateValue) { - meridiem = this.anteMeridiem; - } else { - meridiem = this.postMeridiem; - } - } - } - - if (event.keyCode === KeyCode.KEY_DOWN) { - stateValue = TimeUtil.decrementHour(stateValue, variant); - - // Hitting 11 when incrementing down changes the meridiem - if (variant === TimeUtil.FORMAT_12_HOUR && stateValue === '11') { - meridiem = meridiem === this.postMeridiem ? this.anteMeridiem : this.postMeridiem; - } - } if (stateValue !== previousStateValue) { this.handleValueChange(event, TimeUtil.inputType.HOUR, stateValue, meridiem); @@ -704,17 +686,9 @@ class TimeInput extends React.Component { * @param {Object} event Event object generated from the event delegation. */ handleMinuteInputKeyDown(event) { - let stateValue = this.state.minute; + const stateValue = this.state.minute; const previousStateValue = stateValue; - if (event.keyCode === KeyCode.KEY_UP) { - stateValue = TimeUtil.incrementMinute(stateValue); - } - - if (event.keyCode === KeyCode.KEY_DOWN) { - stateValue = TimeUtil.decrementMinute(stateValue); - } - if (previousStateValue !== stateValue) { this.handleValueChange(event, TimeUtil.inputType.MINUTE, stateValue, this.state.meridiem); } @@ -738,17 +712,9 @@ class TimeInput extends React.Component { * @param {Object} event Event object generated from the event delegation. */ handleSecondInputKeyDown(event) { - let stateValue = this.state.second; + const stateValue = this.state.second; const previousStateValue = stateValue; - if (event.keyCode === KeyCode.KEY_UP) { - stateValue = TimeUtil.incrementSecond(stateValue); - } - - if (event.keyCode === KeyCode.KEY_DOWN) { - stateValue = TimeUtil.decrementSecond(stateValue); - } - if (previousStateValue !== stateValue) { this.handleValueChange(event, TimeUtil.inputType.SECOND, stateValue, this.state.meridiem); } @@ -1053,7 +1019,7 @@ class TimeInput extends React.Component { ref={this.timeInputContainer} className={cx('time-input-container', theme.className)} > -
+
{/* "Time of Birth group. Time of birth Hours input., ..." All of the controls should be presented as a group to assistive technologies. Then, each component also diff --git a/packages/terra-time-input/src/TimeInput.module.scss b/packages/terra-time-input/src/TimeInput.module.scss index e98f6496daa..ab662f62d80 100644 --- a/packages/terra-time-input/src/TimeInput.module.scss +++ b/packages/terra-time-input/src/TimeInput.module.scss @@ -311,4 +311,10 @@ } } } + // stylelint-disable property-no-vendor-prefix + input::-webkit-outer-spin-button, + input::-webkit-inner-spin-button { + -webkit-appearance: none; + margin: 0; + } } diff --git a/packages/terra-time-input/src/TimeUtil.js b/packages/terra-time-input/src/TimeUtil.js index 9baf7de832f..19bbde69bc9 100644 --- a/packages/terra-time-input/src/TimeUtil.js +++ b/packages/terra-time-input/src/TimeUtil.js @@ -436,6 +436,8 @@ TimeUtil.DoubleZeroDigit = '00'; TimeUtil.initialValue = ['0', '00']; +TimeUtil.letterKeycode = [38, 40, 65, 66, 67, 68, 69, 70, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90]; + TimeUtil.isConsideredMobileDevice = () => window.matchMedia('(max-width: 1024px)').matches && ( 'ontouchstart' in window diff --git a/packages/terra-time-input/src/_AccessibleInput.jsx b/packages/terra-time-input/src/_AccessibleInput.jsx index 32c5d5d2607..d86104ddac9 100644 --- a/packages/terra-time-input/src/_AccessibleInput.jsx +++ b/packages/terra-time-input/src/_AccessibleInput.jsx @@ -88,6 +88,7 @@ function AccessibleInput(props) { aria-labelledby={value ? labelId : undefined} aria-label={value ? undefined : label} aria-describedby={ariaDescribedBy ? `${descriptionId} ${ariaDescribedBy}` : `${descriptionId}`} + type="number" /> diff --git a/packages/terra-time-input/src/_AccessibleValue.jsx b/packages/terra-time-input/src/_AccessibleValue.jsx index 0dbcd6e670b..aa3cd4d2432 100644 --- a/packages/terra-time-input/src/_AccessibleValue.jsx +++ b/packages/terra-time-input/src/_AccessibleValue.jsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react'; +import React from 'react'; import VisuallyHiddenText from 'terra-visually-hidden-text'; import PropTypes from 'prop-types'; @@ -23,38 +23,8 @@ const propTypes = { * - Less conditional rendering in the controlling component. No need to check for a value, or a change to the value. */ function AccessibleValue(props) { - const [role, setRole] = useState(undefined); - const [ariaLive, setAriaLive] = useState(undefined); - const [value, setValue] = useState(props.value); - - // We want the reader to read a changed or set value at the earliest possible opportunity. - // See https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/ARIA_Live_Regions#roles_with_implicit_live_region_attributes. - // - // FUTURE: If this convention spreads to more Terra controls consider using a package - // like https://www.npmjs.com/package/react-aria-live to allow broadcasting across an entire frontend? - // useEffect(() => { - const makeStatus = () => { - setRole('status'); - setAriaLive('polite'); - setValue(props.value); - }; - - const reset = () => { - setRole(undefined); - setAriaLive(undefined); - setValue(undefined); - }; - - if (props.value && !value) { - makeStatus(); - } else if (props.value && value && props.value !== value) { - makeStatus(); - } else if (!props.value && value) { - reset(); - } - return ( - + <>{props.value && } ); } diff --git a/packages/terra-time-input/tests/jest/__snapshots__/TimeInput.test.jsx.snap b/packages/terra-time-input/tests/jest/__snapshots__/TimeInput.test.jsx.snap index 68309582635..dd4c74b2ea4 100644 --- a/packages/terra-time-input/tests/jest/__snapshots__/TimeInput.test.jsx.snap +++ b/packages/terra-time-input/tests/jest/__snapshots__/TimeInput.test.jsx.snap @@ -93,7 +93,6 @@ exports[`correctly applies the theme context className 1`] = ` className="time-input-container orion-fusion-theme" >
@@ -343,7 +342,6 @@ exports[`should ignore invalid times properly 1`] = ` className="time-input-container" >
@@ -421,7 +419,6 @@ exports[`should ignore invalid times with seconds properly 1`] = ` className="time-input-container" >
@@ -526,7 +523,6 @@ exports[`should not have duplicate ids on the page when multiple date pickers ar class="time-input-container" >
@@ -648,7 +644,6 @@ exports[`should not have duplicate ids on the page when multiple date pickers ar class="time-input-container" >
@@ -770,7 +765,6 @@ exports[`should not have duplicate ids on the page when multiple date pickers ar class="time-input-container" >
@@ -974,7 +968,6 @@ exports[`should pass in refCallback as the ref prop of the hour input element 1` className="time-input-container" >
@@ -1222,7 +1215,6 @@ exports[`should render a 12 hour clock time input with seconds input 1`] = ` className="time-input-container" >
@@ -1352,7 +1344,6 @@ exports[`should render a 12 hour timepicker meridiem with buttons and seconds in class="time-input-container" >
@@ -1503,7 +1494,6 @@ exports[`should render a 12 hour timepicker meridiem with buttons when viewed on class="time-input-container" >
@@ -1628,7 +1618,6 @@ exports[`should render a 24 hour timepicker properly on mobile devices 1`] = ` class="time-input-container" >
@@ -1710,7 +1699,6 @@ exports[`should render a 24 hour timepicker with seconds properly on mobile devi class="time-input-container" >
@@ -1818,7 +1806,6 @@ exports[`should render a default time input 1`] = ` className="time-input-container" >
@@ -1896,7 +1883,6 @@ exports[`should render a disabled time input 1`] = ` className="time-input-container" >
@@ -1974,7 +1960,6 @@ exports[`should render a time input with 12 hour clock set 1`] = ` className="time-input-container" >
@@ -2080,7 +2065,6 @@ exports[`should render a time input with a default time 1`] = ` className="time-input-container" >
@@ -2159,7 +2143,6 @@ exports[`should render a time input with custom attributes 1`] = ` className="time-input-container" >
@@ -2239,7 +2222,6 @@ exports[`should render a time input with onBlur 1`] = ` className="time-input-container" >
@@ -2317,7 +2299,6 @@ exports[`should render a time input with onChange 1`] = ` className="time-input-container" >
@@ -2395,7 +2376,6 @@ exports[`should render a time input with onFocus 1`] = ` className="time-input-container" >
@@ -2473,7 +2453,6 @@ exports[`should render a time input with seconds input 1`] = ` className="time-input-container" >
@@ -2575,7 +2554,6 @@ exports[`should render a time input with seconds input and a value 1`] = ` className="time-input-container" >
@@ -2678,7 +2656,6 @@ exports[`should render a time input with seconds input and custom attributes 1`] className="time-input-container" >
@@ -2783,7 +2760,6 @@ exports[`should set the labels with the correct htmlFor a 24 hour timepicker pro class="time-input-container" >
@@ -2867,7 +2843,6 @@ exports[`should set the labels with the correct htmlFor a 24 hour timepicker pro class="time-input-container" >
diff --git a/packages/terra-time-input/tests/wdio/__snapshots__/reference/clinical-lowlight-theme/en/chrome_medium/time-input-twelve-hour-spec/down_arrow_changes_time_to_12.png b/packages/terra-time-input/tests/wdio/__snapshots__/reference/clinical-lowlight-theme/en/chrome_medium/time-input-twelve-hour-spec/down_arrow_changes_time_to_12.png deleted file mode 100644 index 1b7f7c6c500d540775f9ceefb7eaaf06cf92f5e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5508 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 YvW?Sjj4Q5@Pgkk*v>{qWn)jdo2V8(@H~;_u diff --git a/packages/terra-time-input/tests/wdio/__snapshots__/reference/clinical-lowlight-theme/en/chrome_medium/time-input-twelve-hour-spec/switch_meridiem_-_down_arrow.png b/packages/terra-time-input/tests/wdio/__snapshots__/reference/clinical-lowlight-theme/en/chrome_medium/time-input-twelve-hour-spec/switch_meridiem_-_down_arrow.png deleted file mode 100644 index 3dba665b893a3adedb08d68061c2dc2b0dda0216..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5416 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 diff --git a/packages/terra-time-input/tests/wdio/__snapshots__/reference/clinical-lowlight-theme/en/chrome_medium/time-input-twelve-hour-spec/up_arrow_changes_time_to_01.png b/packages/terra-time-input/tests/wdio/__snapshots__/reference/clinical-lowlight-theme/en/chrome_medium/time-input-twelve-hour-spec/up_arrow_changes_time_to_01.png deleted file mode 100644 index c03bbe938b626168f17d345a868234af87ba2bb6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5346 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 UJ#*|yXO|REb+}r|L(4b+0W8e_7ytkO diff --git a/packages/terra-time-input/tests/wdio/__snapshots__/reference/clinical-lowlight-theme/en/chrome_medium/time-input-twelve-hour-spec/up_arrow_does_not_change_meridiem.png b/packages/terra-time-input/tests/wdio/__snapshots__/reference/clinical-lowlight-theme/en/chrome_medium/time-input-twelve-hour-spec/up_arrow_does_not_change_meridiem.png deleted file mode 100644 index 1b7f7c6c500d540775f9ceefb7eaaf06cf92f5e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5508 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 YvW?Sjj4Q5@Pgkk*v>{qWn)jdo2V8(@H~;_u diff --git a/packages/terra-time-input/tests/wdio/__snapshots__/reference/orion-fusion-theme/en/chrome_medium/time-input-twelve-hour-spec/down_arrow_changes_time_to_12.png b/packages/terra-time-input/tests/wdio/__snapshots__/reference/orion-fusion-theme/en/chrome_medium/time-input-twelve-hour-spec/down_arrow_changes_time_to_12.png deleted file mode 100644 index 3aa61e9f795af5ccfc21b2d7b3a85cabd9967eee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5470 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
    BeCQ8-zT#(1I4D27T!P43D^DtL0k`( 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 diff --git a/packages/terra-time-input/tests/wdio/__snapshots__/reference/orion-fusion-theme/en/chrome_medium/time-input-twelve-hour-spec/switch_meridiem_-_up_arrow.png b/packages/terra-time-input/tests/wdio/__snapshots__/reference/orion-fusion-theme/en/chrome_medium/time-input-twelve-hour-spec/switch_meridiem_-_up_arrow.png deleted file mode 100644 index cbb73fcb60c4d2d0e02cad985c4c35ca43d9504e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5410 zcmbVQ2{=@L+h!)7WzM(_W+{@;6j*Y~~Oxvn|qcg{S&-+9h`p67n<=U{H=Xr88JrzImJJB>uZ zQDkHk8sJ!)`XsnVpYi}tm==(5m76}~%S}`XU+1z`zT@_mi5V#hYG*a_jLA-=DoY8y zh)f+(zc9>l3S)EvO|zxtgt1mH4|!pXfxGlwWoKrVA^;+;$`D#1URoB0ysNI1Ph{`n z@wJ}XEbWd-IoTB{1Yahlpp>J{Lr=*%!1v6UcIK8JQ zym22%SDmiqWO8}9K9_M(BzAcQm-6eQnx|WzUR{qId{s~|HSX0rwYWW_mQ(YqOLTkF zgkrly{-B4gPk{)TZ``|##QrYbpE<8zbLSJc;=U`7k(uv_Mny-m(}pFcotrX~E!(SS zjNd*|Fq8G3kLafQ>|FYuT<)Y{AI>0K3fyGQFZ>BrvKYftLPt#ptp z9nfeut&7)xNPf4xCC7GoU#zRUdxw|R)PqJm`doVqVI;V?dMtvqJ!)n{a!Z3 zLnsLW=SNtaSpf5C9l3+Q1TLg?e6YxD%?jgC4W7}J$Jh_%ORnrRR(6ZY4ek}#_}FYY z9j^ThbZs>-DtG`d{V8YUTOtrobpMr^K&hT5RDpC)JZpyFkx6)%ea&eNv<2!N-2|TiuewUph#9 zwXw5fUw_aiH@jTZU1BP;eQP(vP4=M|E^V$mS<<~tN<>7&Ct&Ep;iV-V7V%p>vA4r2 z$`gwWVT(~F9t#60`I<^9B8k~9L~?mz^Qro+vFmiQKb89w3G!``0Z9)vzqRUVa$!iI z1rQ+?YI<&rzG^OY=?!+zRo3TweSR(2U0Fy_^uSlMCMGKQ-W`*Aa$t4E7cXx7!9G8; zGrRRE+k?RehN!s|s#>Qm!&chBw_8cN*#)&0$Nuy>Z3nK@p@ zZ$m#JG0CmFS4QuqY0K22%T%KM;JrwdWHYU9mWv(d{JI$)Rp1`^$5G)MV`gF$lEhJy z75tLszA41LC1cbpCYVMNk?>&c)*GkeXm`$lHavNuJegwmybq>%zI7l*(R$m=d$8Pw zs!xudhrE17o4#C6`;F8uZD7n{cpv;1L8 z{C>eTR*k=i6xa??F|q8L8fp?fjQa!r6iBRqc!;t&Rx2)_q2nnGYlK3nPUa<>_ULYn z$CQeu>kM*-C`ZOcIggYDo!s2?oJH=_!`5`Gs;ZnEJUu=4*Irw!PuI9{jMm9`Pbwx1 z44{rVWj*mX=g*OH3g0T}s->#oj9KmHQkV!s=3JEUqlsaM8<+T2-p6>z_C71`N12=Vt<81Yf2z29E$Pt) zqs*kgBysUs&cbBzxxK?#vLtbfzMiv#1t3QTQE66K&uP8X&eWL%`L3X(WIjx3o4jth zT9jUCEwH1guyERlqCcz2t)1&*-1~>_pZSw7fid(=Zdxo_b`3%DeQ7WG2(v7T7^PjI z;L^q*tB?3>^`|Tw_~GR4K*@0Jg{fe=+-w8U6)rdNyu7@>8n(Qb%J)`gIo&rtUr*VU zu*nQak_%Ld>=t_;@>y4*H+Qc4RcR3)ekrJN`t7i3cTUVfC>Us}g!>cQ^-2o+)Tb1; zADaw&*{fuNR?M6-tyGj8uOHx%DYB@o=K~HMUW0Hl* z8Pj2QYKhYXIc~2M_@HFDB56Er>FNnw+8KUr#_( zTl=1R0bg8b=V=!0bQx8E68GlypH7` zEOOYfvZdHd9*%9{2rV=ZA`G!gzAp@+e&dqFOOvgb#;3=v5e{aL;3eO#n}#K~TIY3W z?^JF&tw^Lmw@P2ncJR@)lh$J3Prv5)^A=C_{jW(Lvf5dNMMXI~?V?jNr|aKpy%9bA zWsY~@CO0b&E8mRZKI?h^-{c26N>PTzU8CR3e0x26GS*qr>af#L!`H?bz>gsN*AW1f zs%N||ys}y}EJoxHGF5=-b(y(%DOj;EXO`3l!Znpi)kpsxix6945WzKTGkpttAo(N(C`d^HsV;hxR{`whX5;* z1+FASKm!^IKaMZZ{$B3xuHXH4oDm$I*Z{;W7 zJSe~n9+43|4v;;s6YL8hK?uZmGN@YG^eYlLax(o=Vg2&0UpnKBtDVjg6n=B3i6RlI zP;6`n0PxWKr$gWW=e(n7q|Bo=P~|i8{~mfID?nzlwgF2O=i3R{kZR|#SnuB|R1%Iu z=bW7SS01|K6uc|FW4M?iOvT#OSGdw*yber1{YLOA+d6P zN7J@ZIxK2=q@0g6)0NK^t$&ew8!fzb{-IL{jof1|6GamzNRH1l++B| z%8$v&A@G2JXu9QbN$0jAQ!s7h_kRTb*sr9599g_`BK6BWqQw0{;lUXc`+qIYQ0KBYIF*8uY%Kt~}oiqm6?oGEoCS}vL|`U-k_ z+ImeyR5V2?P|+f{q5`|N_F!%7txJDa7?;*$G^n_-{MWVx(2yubV5r2byQuWN&JD}? zMVB(?IXL#Neg@K{oX}Qp z7GSWMO?9M_bUF0bi1LpGkRztZY#2xiO)pe}pGiBifH7d%1UX5^5e{4yz}WVt@?h$3 zim2P$3u8fSoi0BGj^2Kp<#Mej!e69~11$AYE<=%Di;M=9(VOQkbAv?e{$*$gJeu~z z(UOz$s8WE>>P*dHTbgmT|5bYMz97>iS^l1CLRb&vA^~LcV{(dZMMO3X_?+$Q4#Xwv zT6+xCuCA+m#71VaEtzBOP~7m6j}=_mrheM%74_qAWUbEM-JJW|Ca?(b6`H8%6g z|Hwn*S`XoLId6e9%n~G`1Wb9#O=JJsH?KUwmyFSxL+c^sN${h1`_BTgiQZ?HH z-8J}(x}z?Pwl$R19D!>H@ZJ6%wlGwDPA!Zs4@}Ud%6>)ptq~iL142v8>IRIjC0($Z z`Vh3SJf2*t3XS5`t8%(p=QS2;@!U@W);vL&i~&SMZn zuy2U0n%T9YZOiYf>^U}JTYuI5g!DE1hBk;Vzr|(X=s8KU+9V5E)_d!P8zhs)U-xeU zJHv-TLm^R62siby7};}xrbZxCpiz~UO;pdlSM!dg@m?Xc+7bf9!n2M;q0+@fmD&l( z>&r;4!mB&04r*|$kPtLf6$;ZhE(C^%<|nTUii>Qn-MD@G8Yj&H12t5IdyN-+?|tvk z1@nr8W?oX_|IGmZ+aNby>TX^hf+TBSe**ABO!}*%^9FqjRb9^y^=1bY& z?i^FAAFV+#blzFWy06xH%OPEW6D}K`z^lTGSTZufFvKVxQi962Wxk}QAl%D&y!@Tx z=lZLO3WWLak94hn&%n&Paoasva$t3@O4u2}P6< z8x%$ZaT$MdH>7|Q|u>aG0W&{8|Nb=!ivMhrC%xgO%!w}4k=_r8ZMl}&g7 zufVrg)@yj%{k!jva--prdf9-JkR*ePGd+X4cAxT+CETXrkl!CCyk=(4=mKOa*+S{_ zZxjQz^?r!;q)Uc@q#{Da`TCjC}#N zXi|=b8s_%)PpX~Axm8T;&q|*giWe4sSzrG=QPhZgmHAH_P|DZBwsTbGf)Rjt$cJPa zo=?iOQVf|#M{1 zJncmgxTi9%BW` diff --git a/packages/terra-time-input/tests/wdio/__snapshots__/reference/orion-fusion-theme/en/chrome_medium/time-input-twelve-hour-spec/up_arrow_changes_time_to_01.png b/packages/terra-time-input/tests/wdio/__snapshots__/reference/orion-fusion-theme/en/chrome_medium/time-input-twelve-hour-spec/up_arrow_changes_time_to_01.png deleted file mode 100644 index db9de9fed85c548d0d988435b866d3dbc7cab105..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5391 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 P(8++(H%8>^I^6pg&inaJ diff --git a/packages/terra-time-input/tests/wdio/__snapshots__/reference/orion-fusion-theme/en/chrome_medium/time-input-twelve-hour-spec/up_arrow_does_not_change_meridiem.png b/packages/terra-time-input/tests/wdio/__snapshots__/reference/orion-fusion-theme/en/chrome_medium/time-input-twelve-hour-spec/up_arrow_does_not_change_meridiem.png deleted file mode 100644 index 3aa61e9f795af5ccfc21b2d7b3a85cabd9967eee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5470 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

      BeCQ8-zT#(1I4D27T!P43D^DtL0k`( ztCM^di>p~Aov*%Di=S($S$GxwO!Pk0rAwFaM(WhJiE}9ZGEukOwLM)qJoRJPB@OB^ ze6RxTCKdf;l#bcBNwM#b}Ka;XW-*w~kfipsti zx43BZ(N?Gw%hX?@Xv0VeVvURm4N@X!Z|07n1NnNXj`X8o(I~P=uyqn8}}85#!|!NeEmu(NUGr=H(4; zDp4*58wgmL>~G3T`z6YC1+K@=#l^v$h=nO8&?is=4H6NK=gX9ANDyGfGj(?&*vS)o z?Ik})Bm>v0N(QjfwTKG|HgK*EvJM2r8Bec@F!FE>4mD3yPu|vBKELwJ^}-D3KH+443$S)@XbcN`EGmAlTUYAGy>VPf7+7`4bfK4CU6 zFwi$NbZcc$TboxnNoTg}vDz%iUvGXwH!w5;hgp+$r-|782nudEZeJ8MtxL8B!k4%g zw?tj1;io}rVPWCh1%0J!NjZguQLkQcY03T}t6QCnRb#jKvR_%mFCtwjG!{b*W{Odn<7j_c&zD5e&%8LO}-`%&(@ z-1b3@Lz5^3t|ZZo{KC;UDd!74NkK{dshN@5efi{>oC6bUB(Cs!7@HSMemq-ud7qZ` zNr1n!(-Mn?uM>33)06COpWOD{Z=au%fr*GI6p2XagNX1|5Em#2Ob;g5Y?TV8(qUM~ z#4rl-eEEagW5~iC!}h4c>yQPk6N-weEEkAZ?HwIozI~hU>XouC$j>Lg7tvp04wYHf z4<=hyj~dmlXP_LbcG0f);>nGQcK28@3nl{+AVYsSbD{JR06hYk0M%*O-w}vP1a!Sm zH2p#kSE4>eFyJv>rZYacHhB@a(_?n+psIuzqw38aL&L7IN{2l@91dsH6d-3h2t571 zgFQ{~kV z!Oncr=Kd8IAdSZhd?=%{l~S5z;#h9Qu->$N?>yln&kx8_Sst4|WeAZ%Twz(SnyK-wpW}s=z

      N4H-sAY)f6P43ypyG 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 VoBd4G!9^{VnzFW1{+%ZQ{|9se$n^jK diff --git a/packages/terra-time-input/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_medium/time-input-twelve-hour-spec/switch_meridiem_-_down_arrow.png b/packages/terra-time-input/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_medium/time-input-twelve-hour-spec/switch_meridiem_-_down_arrow.png deleted file mode 100644 index 9ff710fe7fbf526ea9aa817d2ec605ee2bace0c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5483 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 cn+a diff --git a/packages/terra-time-input/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_medium/time-input-twelve-hour-spec/switch_meridiem_-_up_arrow.png b/packages/terra-time-input/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_medium/time-input-twelve-hour-spec/switch_meridiem_-_up_arrow.png deleted file mode 100644 index 1e8406266c07630179fda252561240ce0a59b0bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5442 zcmb_=cUTkKw>E;(1*LbS!=d+14qc=vO{z#oq=pt+EFcI-5d@JYf+8SAqy#A+zXm3WWq2}I&zAvD+L8tzCXR1!2gvrE}w3=08(DUrqTa5;f_wE4JqwWQN-@r z`kpeUO05U(ch$F=0k^F0=EIk{xd%q;U6;qz)Q)ZtlaP!yMKCj`IW&F3RGF{2Pahuz zEq%?GKRFVqv$U|-Y)_QjoI2q4Z+@SemBmuYqLw8RYFr$E=_VL(wWGSbyA#?TMr`h8 z$*8QXoK;vBN=lmUVMYdquN5ACYYkC!gKJIC2TMy!XESax zZ+>}*Eh#IT3tGE3qnTM{{lJN(v%5PrBctnGB2%^B37n}F$42&weh= z0#4!B$=$4-8SPrHjL)&bBKBe1b&*YhLdDFtBI8f@?Yj_cVWMrIf%DCTgalZ~v6@~o zOL8mv<%<*(>`?0yOx^JGOprT7nd;roYtUAdbnt50W8}9LZ)ay`81USetUZ?M>S|Zt zYx)Ea^;1WOzb6}!KH930FF%~8C;hWN5Kk|JuUbH{LY#O-ttx@B+9kl|Rk!txwTN|> zG7#qC9KYEL0Yi#A6IrT$t$Af-e-*3aFL6iWFSo`{`Xc49%WwBWuo9Im`(9oXzL{0_ zz0Dr^T^+s%m+b8y-evE~SRuy>#KgqbdpIGr{UsxKl9QsnseK|-R%4KXYde0NoGS48 z^AdM-!|G7$?P_bKypa*>V@z>1@H%A*qbQ_%9*fogZB;?Ym8Y>T3)DSmv>R%X8i2pI zzn>=xqbDP)xaGFU9P{YW4O`p3z7z;ga0jU`TLhoT@1dHg1Dcf(cEjoL^!M+jNNG4e zTMpYJ0|y`jk7qmZb;KmZVc1mxYcVE{tU((!Or2)9#*Og z;oUpmRQ&$eplR3~?u8Nu4LsiNL?*fRPZCFOAMf%9R947z3+(Xd;{^)~E2seyvSH`u z>bf~XZ+bi1f4m|lF3yEbsQ~ir#*Oo&|0KIda)xYy9l{q}aQ^l6mHINfBD7cF`6VW% z*iwh_`mD_@Dk-1QMn?0kMYM9*CO=3|x%emiAT7(wxqEwic~n%g9Wel2)z)HJDxqsJ z%Wq%8+s9MeqBk09O}ULMEiE~eV5z(XqXjn05Tep@bJLoycnM7J2~-S$AsQlZ4HZrVxS-KgTcd_D~Dkt-UW+fq;@E@)N;OJKN>9%h zIjydJ>gE9-?I$$u@X|u?L}#Xku;h}cH->fut&B*A?=1BeJRn&fY*N(K?E-<+($ex2 zerFYR&Di*2@jdtsYcWw%o>hgdQ^J$SpZ~1(J7j?*#A7|~Zn#%lODX4>c#WrK_K!Vd zfI^}8HzrmV{sS$$W|o#+03a}Y8(E2=)lf>gv4PVdv*Q)Q`$6ae3+_Q>;`3B%qL4I| zEyv*!O@GYly(jzDCZ}cnKNFGCu>7svE7^nHpXKu$x{W(Q;{*=)os zA&Ud>wC*H!p3{(;aSuhu(G2p-JpB6g`uvHAgv25qr=b{Q z+1MBi3L2*d3aP5HpF-#9zKpkm>gGKgF{ZtdCJeGK9zvqWJ8!uLy#D%s$hKW#RP^EeyRxgZq^8X7$UOy=!t z%xGVh+nWRh$*F$Yi)~cfU5Px!XIFQ(^IsAYfOVPVaqeWzAN#>E5 z5q?_#u{yfCvp(9kY|_%wot>T6?Oa{YlkD#zXZ`&(PWcE-w!HxT2n(Nz%&a=hDs0!H zvlWoq`nGHzvit@nDk@r}jWlWAIGnaV9HOH+*&yLO@s~~+$nE`tt|)e#dDv+)ac zQlOi-n0qlQe0zSe+Qs^#mwYrC^%WW3+^YKZnKw6?Z#Xz4A@*usx?-4FgPI#ifZDOJ zvf7-WlH5d!#(w?eV@FK9()?jbzW&~pIN<}ZX>B&OpeRk<+M%IUm%8ZpJZPn7PVrWe zPmaRjt(L8|h~|@7{bt09&!;1I)nUg_&UD|_^uE4p%{E6z(nq@x2qt=WiYIu|w%+$3 z0Y@){o2VH`{p6%h6Bj)^1&glfT7X{W;xcj7Ilrrcm!cOk<@w~s(QzCk9$Xq?Df|AO zjAZkNRMqwTYd~n$xT{_J6&tkn>Ezr{rQLwBiyq&pk?5tzox*+lJ^;<^M>y!FH zK@4Y}%Fd{n$qSvvywWcYoct&0|Rs7nRRl??Z>risg;$L2}_8y6*V@p<+MWneGO@S zgu|>x~4sSYG7r>^z-M>vyr@tMzJmrml6PunvcaKjW!f_QjFue5<*(KB_ZsldOlq>UaUE^1RRyJov{Ui=jCcGFHQV%MQDXxYfw*@LaGcN4m^GKoy2%6}Db)kQ|8)wK)xPD)uzn^ng1 z3b%w~?`Z>3*BET@dIlfxUBUOP{(FDmPzxH#yEIL=*Gj{A{2&IOncKf8ZnyliNR|16 zlZ)@%^IxMa?4d?1122V)<{~%0sTvYuQA+!N=occYto&kr-u0|v?V=J6%P+DkTsirT zsu;&Zf1gQ8xZi(rJWwsEjiaj}a1%^-Qfi>6j12KV)!kl#d0}Cpr&TqeFc*WQlB&Bq zoZQF~s~HeL0bM&!cHxXK9EXaHdH0sB&uKmo0(c<@B?Ve|c;08Mc6O#M+IynmX=A6n zU;lA*9Jy%lC6-I~a~;=F*#Eax<17c`vBRWrwZg& zn;kNllY)Yx4YM)Z;p*Xm5!cYj2d%l<=GN9|Q>f$=NZvc+_2OK>(8#0hVHg!P^=rfD z53xCcTT;>-RCQm`S_w$R3 zU-Y|k=T5EfPs)^!fs5~Nw-GmsTfe^_vG$QHWnj46X=S7u#;zJ72JGr`8OT>ZTyFfm zG4v@aB4mBa*au`@`*P46dO3)WfguLzBI}WsnHh^f=O_*qh6TbYa?pA~7P1l+74&q3 zo(>mmWugo}R02H>X!S5?DQYi6Bco2|>KSo4xo2ax2w&q?_|e8tb6B9)-LYDcqy6m; zyEq!o5^-VS$MB>5S#b#o8b1RAgIu*RI=@(_>vqo0ynwX*+S=L(Ectl-eS_)QDnV!5 z|AW4d1?1&37)7m8b8=ASHZ>)vV&fd^dT&+_b4|^2TiAiO&CMJHm_CiY?cZ1Jg6!$( znJIf$ITuNP`Lbr!trqJ#FGhlIc`vs0iGW2CegT2m_4SnAfq@i&1{oO{DeCCUe0pDt zjoFQS5jg^enf^;(c|c3_aUs(Vv{Ygajn7I-gh?;5>4b-?=%;W2rI((QV|eu{c}w`V zGb&Sjeqlj6Xz4l~J-vacDR${wQNyG!G%yeZ|JBW^Ti&A|9yK?s#nNzI13my^!@WOO znSqfJXpXa`CgpT$#5fu;4L1ZZ#0iUwgH|kNdGM|5?axF*PiA=zLr_;-K z28&^xNTds5T$(z1W5a)}-X~E+MkZ};&RJ~^gQ*^01*r^!DFJca#lXsH5D*~E6%Y`> zp$t8L7ByM4ze=8**N?|zD(fWV?O>}ms?QnQ>gnMr-2HI6403T4!<62uG zT;MPVG{OLmAx${XA0?OF+}zG!m3!yE*X_t@Xu6k!%p4)dcs}6SqF2u{GQO4E;3HH7 zoqjn$><_cE*(j-~N>hIPun1Wh(bQIk&XWWC{+)|yS7g2QL<0yafSLdez?IG*coV_H z4q&0) zsLCHLKYZ2_eZK_ygOlSUWo}&^9siS~U4r1?{eJ!5DmrmO6rj>EM;{*A3)V)740KI& JDz$Du{4d8nLbm__ diff --git a/packages/terra-time-input/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_medium/time-input-twelve-hour-spec/up_arrow_changes_time_to_01.png b/packages/terra-time-input/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_medium/time-input-twelve-hour-spec/up_arrow_changes_time_to_01.png deleted file mode 100644 index e79085d5d6913d7111fc4835cf4b6308ee4c1b1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5437 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 diff --git a/packages/terra-time-input/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_medium/time-input-twelve-hour-spec/up_arrow_does_not_change_meridiem.png b/packages/terra-time-input/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_medium/time-input-twelve-hour-spec/up_arrow_does_not_change_meridiem.png deleted file mode 100644 index 18dc3a157f7db117a5305e8bc25add9189d9757c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5583 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 VoBd4G!9^{VnzFW1{+%ZQ{|9se$n^jK diff --git a/packages/terra-time-input/tests/wdio/time-input-spec.js b/packages/terra-time-input/tests/wdio/time-input-spec.js index 39d467d4106..8a1478f68ca 100644 --- a/packages/terra-time-input/tests/wdio/time-input-spec.js +++ b/packages/terra-time-input/tests/wdio/time-input-spec.js @@ -318,50 +318,75 @@ describe('Time Input onBlur operations', () => { }); describe('Time Input shortcut key operations', () => { - it('decrements hour by 1 using DOWN_ARROW', () => { - browser.url('/raw/tests/cerner-terra-framework-docs/time-input/time-input/on-change'); + it('should set time to current time minus one hour if blank using DOWN_ARROW', () => { + browser.url('/raw/tests/cerner-terra-framework-docs/time-input/time-input/default'); browser.refresh(); Terra.hideInputCaret('#timeInput input[name="terra-time-hour-time-input"]'); $('#timeInput input[name="terra-time-hour-time-input"]').click(); - browser.keys('23'); - $('#timeInput input[name="terra-time-hour-time-input"]').click(); - browser.keys(['ArrowDown']); - validateRoot('DOWN_ARROW decrements hour by 1'); + browser.keys('ArrowDown'); + const currentDate = new Date(); + currentDate.setMinutes(currentDate.getMinutes() - 1); + const timevalue = currentDate.toISOString().split('T')[1].split('.')[0].split(':'); + expect($('#timeInput input[name="terra-time-hour-time-input"]')).toHaveValue(timevalue[0]); + expect($('#timeInput input[name="terra-time-minute-time-input"]')).toHaveValue(timevalue[1]); }); - it('ignores DOWN_ARROW when the hour has reached 00', () => { - browser.url('/raw/tests/cerner-terra-framework-docs/time-input/time-input/on-change'); + it('should set time to current time minus one hour if partially filled using DOWN_ARROW', () => { + browser.url('/raw/tests/cerner-terra-framework-docs/time-input/time-input/default'); browser.refresh(); Terra.hideInputCaret('#timeInput input[name="terra-time-hour-time-input"]'); $('#timeInput input[name="terra-time-hour-time-input"]').click(); - browser.keys('00'); + browser.keys('12'); $('#timeInput input[name="terra-time-hour-time-input"]').click(); - browser.keys(['ArrowDown']); - validateRoot('DOWN_ARROW ignored for hour 00'); + browser.keys('ArrowDown'); + const currentDate = new Date(); + currentDate.setMinutes(currentDate.getMinutes() - 1); + const timevalue = currentDate.toISOString().split('T')[1].split('.')[0].split(':'); + expect($('#timeInput input[name="terra-time-hour-time-input"]')).toHaveValue(timevalue[0]); + expect($('#timeInput input[name="terra-time-minute-time-input"]')).toHaveValue(timevalue[1]); }); - it('increments hour by 1 using UP_ARROW ', () => { - browser.url('/raw/tests/cerner-terra-framework-docs/time-input/time-input/on-change'); + it('should subtract 1 hour if filled using DOWN_ARROW', () => { + browser.url('/raw/tests/cerner-terra-framework-docs/time-input/time-input/default-time'); browser.refresh(); Terra.hideInputCaret('#timeInput input[name="terra-time-hour-time-input"]'); $('#timeInput input[name="terra-time-hour-time-input"]').click(); - browser.keys(['ArrowUp', 'ArrowUp']); - validateRoot('UP_ARROW increments hour by 1'); + browser.keys('ArrowDown'); + expect($('#timeInput input[name="terra-time-hour-time-input"]')).toHaveValue('11'); + expect($('#timeInput input[name="terra-time-minute-time-input"]')).toHaveValue('59'); }); - it('ignores UP_ARROW when the hour has reached 23', () => { - browser.url('/raw/tests/cerner-terra-framework-docs/time-input/time-input/on-change'); + it('should set time to current time plus one hour if blank using UP_ARROW', () => { + browser.url('/raw/tests/cerner-terra-framework-docs/time-input/time-input/default'); + browser.refresh(); + Terra.hideInputCaret('#timeInput input[name="terra-time-hour-time-input"]'); + + $('#timeInput input[name="terra-time-hour-time-input"]').click(); + browser.keys('ArrowUp'); + const currentDate = new Date(); + currentDate.setMinutes(currentDate.getMinutes() + 1); + const timevalue = currentDate.toISOString().split('T')[1].split('.')[0].split(':'); + expect($('#timeInput input[name="terra-time-hour-time-input"]')).toHaveValue(timevalue[0]); + expect($('#timeInput input[name="terra-time-minute-time-input"]')).toHaveValue(timevalue[1]); + }); + + it('should set time to current time plus one hour if partially filled using UP_ARROW', () => { + browser.url('/raw/tests/cerner-terra-framework-docs/time-input/time-input/default'); browser.refresh(); Terra.hideInputCaret('#timeInput input[name="terra-time-hour-time-input"]'); $('#timeInput input[name="terra-time-hour-time-input"]').click(); - browser.keys('23'); + browser.keys('12'); $('#timeInput input[name="terra-time-hour-time-input"]').click(); - browser.keys(['ArrowUp']); - validateRoot('UP_ARROW ignored for hour 23'); + browser.keys('ArrowUp'); + const currentDate = new Date(); + currentDate.setMinutes(currentDate.getMinutes() + 1); + const timevalue = currentDate.toISOString().split('T')[1].split('.')[0].split(':'); + expect($('#timeInput input[name="terra-time-hour-time-input"]')).toHaveValue(timevalue[0]); + expect($('#timeInput input[name="terra-time-minute-time-input"]')).toHaveValue(timevalue[1]); }); describe('pressing N', () => { @@ -524,7 +549,7 @@ describe('Time Input shortcut key operations', () => { describe('pressing -', () => { describe('in the hour input', () => { - it('should set time to current time minus one minute if blank', () => { + it('should set time to current time minus one hour if blank', () => { browser.url('/raw/tests/cerner-terra-framework-docs/time-input/time-input/default'); browser.refresh(); Terra.hideInputCaret('#timeInput input[name="terra-time-hour-time-input"]'); @@ -532,13 +557,13 @@ describe('Time Input shortcut key operations', () => { $('#timeInput input[name="terra-time-hour-time-input"]').click(); browser.keys('-'); const currentDate = new Date(); - currentDate.setMinutes(currentDate.getMinutes() - 1); + currentDate.setHours(currentDate.getHours() + 1); const timevalue = currentDate.toISOString().split('T')[1].split('.')[0].split(':'); expect($('#timeInput input[name="terra-time-hour-time-input"]')).toHaveValue(timevalue[0]); expect($('#timeInput input[name="terra-time-minute-time-input"]')).toHaveValue(timevalue[1]); }); - it('should set time to current time minus one minute if partially filled', () => { + it('should set time to current time minus one hour if partially filled', () => { browser.url('/raw/tests/cerner-terra-framework-docs/time-input/time-input/default'); browser.refresh(); Terra.hideInputCaret('#timeInput input[name="terra-time-hour-time-input"]'); @@ -548,13 +573,13 @@ describe('Time Input shortcut key operations', () => { $('#timeInput input[name="terra-time-hour-time-input"]').click(); browser.keys('-'); const currentDate = new Date(); - currentDate.setMinutes(currentDate.getMinutes() - 1); + currentDate.setHours(currentDate.getHours() + 1); const timevalue = currentDate.toISOString().split('T')[1].split('.')[0].split(':'); expect($('#timeInput input[name="terra-time-hour-time-input"]')).toHaveValue(timevalue[0]); expect($('#timeInput input[name="terra-time-minute-time-input"]')).toHaveValue(timevalue[1]); }); - it('should subtract 1 minute if filled', () => { + it('should subtract 1 hour if filled', () => { browser.url('/raw/tests/cerner-terra-framework-docs/time-input/time-input/default-time'); browser.refresh(); Terra.hideInputCaret('#timeInput input[name="terra-time-hour-time-input"]'); @@ -579,10 +604,6 @@ describe('Time Input shortcut key operations', () => { const timevalue = currentDate.toISOString().split('T')[1].split('.')[0].split(':'); expect($('#timeInput input[name="terra-time-hour-time-input"]')).toHaveValue(timevalue[0]); expect($('#timeInput input[name="terra-time-minute-time-input"]')).toHaveValue(timevalue[1]); - const minuteValue = Number($('#timeInput input[name="terra-time-minute-time-input"]').getValue()); - const minuteTimeValue = Number(timevalue[1]); - const minuteInRange = (minuteValue === minuteTimeValue - 1 || minuteValue === minuteTimeValue); - expect(minuteInRange).toBe(true); }); it('should set time to current time minus one minute if partially filled', () => { @@ -644,7 +665,7 @@ describe('Time Input shortcut key operations', () => { }); describe('in the second input', () => { - it('should set time to current time minus one minute if blank', () => { + it('should set time to current time minus one second if blank', () => { browser.url('/raw/tests/cerner-terra-framework-docs/time-input/time-input/second'); browser.refresh(); Terra.hideInputCaret('#timeInput input[name="terra-time-second-time-input"]'); @@ -652,17 +673,13 @@ describe('Time Input shortcut key operations', () => { $('#timeInput input[name="terra-time-second-time-input"]').click(); browser.keys('-'); const currentDate = new Date(); - currentDate.setMinutes(currentDate.getMinutes() - 1); + currentDate.setSeconds(currentDate.getSeconds() + 1); const timevalue = currentDate.toISOString().split('T')[1].split('.')[0].split(':'); expect($('#timeInput input[name="terra-time-hour-time-input"]')).toHaveValue(timevalue[0]); expect($('#timeInput input[name="terra-time-minute-time-input"]')).toHaveValue(timevalue[1]); - const secondsValue = Number($('#timeInput input[name="terra-time-minute-time-input"]').getValue()); - const secondsTimeValue = Number(timevalue[1]); - const secondsInRange = (secondsTimeValue === secondsValue - 1 || secondsTimeValue === secondsValue); - expect(secondsInRange).toBe(true); }); - it('should set time to current time minus one minute if partially filled', () => { + it('should set time to current time minus one second if partially filled', () => { browser.url('/raw/tests/cerner-terra-framework-docs/time-input/time-input/second'); browser.refresh(); Terra.hideInputCaret('#timeInput input[name="terra-time-second-time-input"]'); @@ -672,17 +689,13 @@ describe('Time Input shortcut key operations', () => { $('#timeInput input[name="terra-time-second-time-input"]').click(); browser.keys('-'); const currentDate = new Date(); - currentDate.setMinutes(currentDate.getMinutes() - 1); + currentDate.setSeconds(currentDate.getSeconds() + 1); const timevalue = currentDate.toISOString().split('T')[1].split('.')[0].split(':'); expect($('#timeInput input[name="terra-time-hour-time-input"]')).toHaveValue(timevalue[0]); expect($('#timeInput input[name="terra-time-minute-time-input"]')).toHaveValue(timevalue[1]); - const secondsValue = Number($('#timeInput input[name="terra-time-minute-time-input"]').getValue()); - const secondsTimeValue = Number(timevalue[1]); - const secondsInRange = (secondsTimeValue === secondsValue - 1 || secondsTimeValue === secondsValue); - expect(secondsInRange).toBe(true); }); - it('should subtract 1 minute if filled', () => { + it('should subtract 1 second if filled', () => { browser.url('/raw/tests/cerner-terra-framework-docs/time-input/time-input/second-time'); browser.refresh(); Terra.hideInputCaret('#timeInput input[name="terra-time-second-time-input"]'); @@ -706,13 +719,13 @@ describe('Time Input shortcut key operations', () => { $('#timeInput input[name="terra-time-hour-time-input"]').click(); browser.keys('+'); const currentDate = new Date(); - currentDate.setMinutes(currentDate.getMinutes() + 1); + currentDate.setHours(currentDate.getHours() + 1); const timevalue = currentDate.toISOString().split('T')[1].split('.')[0].split(':'); expect($('#timeInput input[name="terra-time-hour-time-input"]')).toHaveValue(timevalue[0]); expect($('#timeInput input[name="terra-time-minute-time-input"]')).toHaveValue(timevalue[1]); }); - it('should set time to current time plus one minute if partially filled', () => { + it('should set time to current time plus one hour if partially filled', () => { browser.url('/raw/tests/cerner-terra-framework-docs/time-input/time-input/default'); browser.refresh(); Terra.hideInputCaret('#timeInput input[name="terra-time-hour-time-input"]'); @@ -722,7 +735,7 @@ describe('Time Input shortcut key operations', () => { $('#timeInput input[name="terra-time-hour-time-input"]').click(); browser.keys('+'); const currentDate = new Date(); - currentDate.setMinutes(currentDate.getMinutes() + 1); + currentDate.setHours(currentDate.getHours() + 1); const timevalue = currentDate.toISOString().split('T')[1].split('.')[0].split(':'); expect($('#timeInput input[name="terra-time-hour-time-input"]')).toHaveValue(timevalue[0]); expect($('#timeInput input[name="terra-time-minute-time-input"]')).toHaveValue(timevalue[1]); @@ -753,10 +766,6 @@ describe('Time Input shortcut key operations', () => { const timevalue = currentDate.toISOString().split('T')[1].split('.')[0].split(':'); expect($('#timeInput input[name="terra-time-hour-time-input"]')).toHaveValue(timevalue[0]); expect($('#timeInput input[name="terra-time-minute-time-input"]')).toHaveValue(timevalue[1]); - const minuteValue = Number($('#timeInput input[name="terra-time-minute-time-input"]').getValue()); - const minuteTimeValue = Number(timevalue[1]); - const minuteInRange = (minuteValue === minuteTimeValue + 1 || minuteValue === minuteTimeValue); - expect(minuteInRange).toBe(true); }); it('should set time to current time plus one minute if partially filled', () => { @@ -818,7 +827,7 @@ describe('Time Input shortcut key operations', () => { }); describe('in the second input', () => { - it('should set time to current time plus one minute if blank', () => { + it('should set time to current time plus one second if blank', () => { browser.url('/raw/tests/cerner-terra-framework-docs/time-input/time-input/second'); browser.refresh(); Terra.hideInputCaret('#timeInput input[name="terra-time-second-time-input"]'); @@ -826,17 +835,13 @@ describe('Time Input shortcut key operations', () => { $('#timeInput input[name="terra-time-second-time-input"]').click(); browser.keys('+'); const currentDate = new Date(); - currentDate.setMinutes(currentDate.getMinutes() + 1); + currentDate.setSeconds(currentDate.getSeconds() + 1); const timevalue = currentDate.toISOString().split('T')[1].split('.')[0].split(':'); expect($('#timeInput input[name="terra-time-hour-time-input"]')).toHaveValue(timevalue[0]); expect($('#timeInput input[name="terra-time-minute-time-input"]')).toHaveValue(timevalue[1]); - const secondsValue = Number($('#timeInput input[name="terra-time-minute-time-input"]').getValue()); - const secondsTimeValue = Number(timevalue[1]); - const secondsInRange = (secondsTimeValue === secondsValue + 1 || secondsTimeValue === secondsValue); - expect(secondsInRange).toBe(true); }); - it('should set time to current time plus one minute if partially filled', () => { + it('should set time to current time plus one second if partially filled', () => { browser.url('/raw/tests/cerner-terra-framework-docs/time-input/time-input/second'); browser.refresh(); Terra.hideInputCaret('#timeInput input[name="terra-time-second-time-input"]'); @@ -846,14 +851,10 @@ describe('Time Input shortcut key operations', () => { $('#timeInput input[name="terra-time-second-time-input"]').click(); browser.keys('+'); const currentDate = new Date(); - currentDate.setMinutes(currentDate.getMinutes() + 1); + currentDate.setSeconds(currentDate.getSeconds() + 1); const timevalue = currentDate.toISOString().split('T')[1].split('.')[0].split(':'); expect($('#timeInput input[name="terra-time-hour-time-input"]')).toHaveValue(timevalue[0]); expect($('#timeInput input[name="terra-time-minute-time-input"]')).toHaveValue(timevalue[1]); - const secondsValue = Number($('#timeInput input[name="terra-time-minute-time-input"]').getValue()); - const secondsTimeValue = Number(timevalue[1]); - const secondsInRange = (secondsTimeValue === secondsValue + 1 || secondsTimeValue === secondsValue); - expect(secondsInRange).toBe(true); }); it('should add 1 minute if filled', () => { diff --git a/packages/terra-time-input/tests/wdio/time-input-twelve-hour-spec.js b/packages/terra-time-input/tests/wdio/time-input-twelve-hour-spec.js index 4d0a7665411..cc60f753482 100644 --- a/packages/terra-time-input/tests/wdio/time-input-twelve-hour-spec.js +++ b/packages/terra-time-input/tests/wdio/time-input-twelve-hour-spec.js @@ -27,66 +27,6 @@ Terra.describeViewports('Time Input Twelve Hour', ['medium'], () => { validateRoot('set hour to 12 without meridiem'); }); - it('displays twelve hour meridiem - Up Arrow on hour does not change meridiem', () => { - browser.url('/raw/tests/cerner-terra-framework-docs/time-input/twelve-hour/default'); - browser.refresh(); - Terra.hideInputCaret('#timeInput input[name="terra-time-hour-time-input"]'); - - $('#timeInput input[name="terra-time-hour-time-input"]').click(); - browser.keys(['ArrowUp']); - validateRoot('up arrow does not change meridiem'); - }); - - it('displays twelve hour - Changes time to 01 when up is pressed on hour of 12', () => { - browser.url('/raw/tests/cerner-terra-framework-docs/time-input/twelve-hour/default'); - browser.refresh(); - Terra.hideInputCaret('#timeInput input[name="terra-time-hour-time-input"]'); - - $('#timeInput input[name="terra-time-hour-time-input"]').click(); - browser.keys('12'); - $('#timeInput input[name="terra-time-hour-time-input"]').click(); - browser.keys(['ArrowUp']); - validateRoot('up arrow changes time to 01'); - }); - - it('displays twelve hour - Changes time to 12 when down is pressed on hour of 01', () => { - browser.url('/raw/tests/cerner-terra-framework-docs/time-input/twelve-hour/default'); - browser.refresh(); - Terra.hideInputCaret('#timeInput input[name="terra-time-hour-time-input"]'); - - $('#timeInput input[name="terra-time-hour-time-input"]').click(); - browser.keys('01'); - $('#timeInput input[name="terra-time-hour-time-input"]').click(); - browser.keys(['ArrowDown']); - - validateRoot('down arrow changes time to 12'); - }); - - it('displays twelve hour meridiem - Switched when up is press on hour of 11', () => { - browser.url('/raw/tests/cerner-terra-framework-docs/time-input/twelve-hour/default'); - browser.refresh(); - Terra.hideInputCaret('#timeInput input[name="terra-time-hour-time-input"]'); - - $('#timeInput input[name="terra-time-hour-time-input"]').click(); - browser.keys('11'); - $('#timeInput input[name="terra-time-hour-time-input"]').click(); - browser.keys(['ArrowUp']); - - validateRoot('switch meridiem - up arrow'); - }); - - it('displays twelve hour meridiem - Switched when down is press on hour of 12', () => { - browser.url('/raw/tests/cerner-terra-framework-docs/time-input/twelve-hour/default'); - browser.refresh(); - Terra.hideInputCaret('#timeInput input[name="terra-time-hour-time-input"]'); - - $('#timeInput input[name="terra-time-hour-time-input"]').click(); - browser.keys('12'); - $('#timeInput input[name="terra-time-hour-time-input"]').click(); - browser.keys(['ArrowDown']); - validateRoot('switch meridiem - down arrow'); - }); - it('displays twelve hour - Sets time to 12 when hour is 0 and onBlur is called', () => { browser.url('/raw/tests/cerner-terra-framework-docs/time-input/twelve-hour/default'); browser.refresh(); From b0958bd9f1f24eab2784eaf0e22fb926a6a032fd Mon Sep 17 00:00:00 2001 From: Pravinkumar K S Date: Mon, 5 Feb 2024 22:23:59 +0530 Subject: [PATCH 02/16] Updated WDIO screeshots --- .../__snapshots__/DateInput.test.jsx.snap | 28 +-- .../__snapshots__/DateInput.test.jsx.snap | 36 ++-- .../__snapshots__/DatePicker.test.jsx.snap | 8 +- .../tests/wdio/date-time-picker-spec.js | 16 +- packages/terra-time-input/src/TimeInput.jsx | 49 +---- packages/terra-time-input/src/TimeUtil.js | 2 - .../terra-time-input/src/_AccessibleValue.jsx | 34 ++- .../__snapshots__/TimeInput.test.jsx.snap | 194 +++++++++--------- .../time-input-spec/delete_focuses_hour.png | Bin 4137 -> 4053 bytes .../time-input-spec/delete_focuses_minute.png | Bin 4141 -> 4049 bytes .../does_not_accept_hour_more_than_23.png | Bin 4363 -> 4227 bytes ...ot_accept_minute_input_greater_than_59.png | Bin 6592 -> 6560 bytes ...ot_accept_second_input_greater_than_59.png | Bin 5410 -> 5282 bytes ..._prepend_0_on_second_input_less_than_6.png | Bin 4371 -> 4217 bytes ...does_not_prepend_0_to_hour_less_than_3.png | Bin 4363 -> 4227 bytes .../does_not_prepend_0_to_minute.png | Bin 4343 -> 4210 bytes .../time-input-spec/focus_second_styles.png | Bin 2823 -> 2823 bytes ..._not_triggered_for_hour_with_one_digit.png | Bin 5898 -> 5792 bytes ...ot_triggered_for_minute_with_one_digit.png | Bin 5882 -> 5794 bytes .../prepend_0_to_hour_more_than_3.png | Bin 5471 -> 5417 bytes .../prepend_0_to_single_digit.png | Bin 5352 -> 5261 bytes ...repends_0_on_minute_input_of_6_or_more.png | Bin 5450 -> 5373 bytes ...repends_0_on_second_input_of_6_or_more.png | Bin 5410 -> 5282 bytes .../prepends_0_on_single_digit_minute.png | Bin 5373 -> 5229 bytes .../prepends_0_on_single_digit_second.png | Bin 5374 -> 5233 bytes .../trigger_onChange_for_onBlur.png | Bin 5877 -> 5827 bytes .../-_causes_rollover_to_evening.png | Bin 3055 -> 0 bytes .../-_causes_rollover_to_morning.png | Bin 3058 -> 0 bytes .../__causes_rollover_to_evening.png | Bin 3144 -> 0 bytes .../__causes_rollover_to_morning.png | Bin 3147 -> 0 bytes .../change_hour_from_0_to_12_onBlur.png | Bin 5546 -> 5417 bytes .../set_hour_to_12_without_meridiem.png | Bin 5546 -> 5472 bytes .../time-input-spec/delete_focuses_hour.png | Bin 3763 -> 4046 bytes .../time-input-spec/delete_focuses_minute.png | Bin 3775 -> 4061 bytes .../does_not_accept_hour_more_than_23.png | Bin 3907 -> 4227 bytes ...ot_accept_minute_input_greater_than_59.png | Bin 5672 -> 6018 bytes ...ot_accept_second_input_greater_than_59.png | Bin 4762 -> 5090 bytes ..._prepend_0_on_second_input_less_than_6.png | Bin 3914 -> 4200 bytes ...does_not_prepend_0_to_hour_less_than_3.png | Bin 3907 -> 4227 bytes .../does_not_prepend_0_to_minute.png | Bin 3902 -> 4182 bytes ..._not_triggered_for_hour_with_one_digit.png | Bin 5166 -> 5488 bytes ...ot_triggered_for_minute_with_one_digit.png | Bin 5132 -> 5453 bytes .../prepend_0_to_hour_more_than_3.png | Bin 4869 -> 5155 bytes .../prepend_0_to_single_digit.png | Bin 4792 -> 5122 bytes ...repends_0_on_minute_input_of_6_or_more.png | Bin 4817 -> 5146 bytes ...repends_0_on_second_input_of_6_or_more.png | Bin 4762 -> 5090 bytes .../prepends_0_on_single_digit_minute.png | Bin 4764 -> 5094 bytes .../prepends_0_on_single_digit_second.png | Bin 4802 -> 5133 bytes .../trigger_onChange_for_onBlur.png | Bin 5208 -> 5538 bytes .../-_causes_rollover_to_evening.png | Bin 3235 -> 0 bytes .../-_causes_rollover_to_morning.png | Bin 3202 -> 0 bytes .../__causes_rollover_to_evening.png | Bin 3427 -> 0 bytes .../__causes_rollover_to_morning.png | Bin 3399 -> 0 bytes .../change_hour_from_0_to_12_onBlur.png | Bin 5535 -> 5627 bytes .../set_hour_to_12_without_meridiem.png | Bin 5535 -> 5627 bytes .../time-input-spec/delete_focuses_hour.png | Bin 4171 -> 4043 bytes .../time-input-spec/delete_focuses_minute.png | Bin 4174 -> 4039 bytes .../does_not_accept_hour_more_than_23.png | Bin 4351 -> 4229 bytes ...ot_accept_minute_input_greater_than_59.png | Bin 6733 -> 6603 bytes ...ot_accept_second_input_greater_than_59.png | Bin 5458 -> 5333 bytes ..._prepend_0_on_second_input_less_than_6.png | Bin 4367 -> 4220 bytes ...does_not_prepend_0_to_hour_less_than_3.png | Bin 4351 -> 4229 bytes .../does_not_prepend_0_to_minute.png | Bin 4341 -> 4221 bytes .../time-input-spec/focus_second_styles.png | Bin 2903 -> 2906 bytes ..._not_triggered_for_hour_with_one_digit.png | Bin 5935 -> 5845 bytes ...ot_triggered_for_minute_with_one_digit.png | Bin 5925 -> 5820 bytes .../prepend_0_to_hour_more_than_3.png | Bin 5557 -> 5457 bytes .../prepend_0_to_single_digit.png | Bin 5436 -> 5362 bytes ...repends_0_on_minute_input_of_6_or_more.png | Bin 5543 -> 5398 bytes ...repends_0_on_second_input_of_6_or_more.png | Bin 5458 -> 5333 bytes .../prepends_0_on_single_digit_minute.png | Bin 5482 -> 5338 bytes .../prepends_0_on_single_digit_second.png | Bin 5465 -> 5328 bytes .../trigger_onChange_for_onBlur.png | Bin 5988 -> 5888 bytes .../-_causes_rollover_to_evening.png | Bin 3109 -> 0 bytes .../-_causes_rollover_to_morning.png | Bin 3111 -> 0 bytes .../__causes_rollover_to_evening.png | Bin 3192 -> 0 bytes .../__causes_rollover_to_morning.png | Bin 3193 -> 0 bytes .../change_hour_from_0_to_12_onBlur.png | Bin 5675 -> 5513 bytes .../set_hour_to_12_without_meridiem.png | Bin 5675 -> 5513 bytes .../tests/wdio/time-input-twelve-hour-spec.js | 64 ------ 80 files changed, 179 insertions(+), 252 deletions(-) delete mode 100644 packages/terra-time-input/tests/wdio/__snapshots__/reference/clinical-lowlight-theme/en/chrome_medium/time-input-twelve-hour-spec/-_causes_rollover_to_evening.png delete mode 100644 packages/terra-time-input/tests/wdio/__snapshots__/reference/clinical-lowlight-theme/en/chrome_medium/time-input-twelve-hour-spec/-_causes_rollover_to_morning.png delete mode 100644 packages/terra-time-input/tests/wdio/__snapshots__/reference/clinical-lowlight-theme/en/chrome_medium/time-input-twelve-hour-spec/__causes_rollover_to_evening.png delete mode 100644 packages/terra-time-input/tests/wdio/__snapshots__/reference/clinical-lowlight-theme/en/chrome_medium/time-input-twelve-hour-spec/__causes_rollover_to_morning.png delete mode 100644 packages/terra-time-input/tests/wdio/__snapshots__/reference/orion-fusion-theme/en/chrome_medium/time-input-twelve-hour-spec/-_causes_rollover_to_evening.png delete mode 100644 packages/terra-time-input/tests/wdio/__snapshots__/reference/orion-fusion-theme/en/chrome_medium/time-input-twelve-hour-spec/-_causes_rollover_to_morning.png delete mode 100644 packages/terra-time-input/tests/wdio/__snapshots__/reference/orion-fusion-theme/en/chrome_medium/time-input-twelve-hour-spec/__causes_rollover_to_evening.png delete mode 100644 packages/terra-time-input/tests/wdio/__snapshots__/reference/orion-fusion-theme/en/chrome_medium/time-input-twelve-hour-spec/__causes_rollover_to_morning.png delete mode 100644 packages/terra-time-input/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_medium/time-input-twelve-hour-spec/-_causes_rollover_to_evening.png delete mode 100644 packages/terra-time-input/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_medium/time-input-twelve-hour-spec/-_causes_rollover_to_morning.png delete mode 100644 packages/terra-time-input/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_medium/time-input-twelve-hour-spec/__causes_rollover_to_evening.png delete mode 100644 packages/terra-time-input/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_medium/time-input-twelve-hour-spec/__causes_rollover_to_morning.png diff --git a/packages/terra-date-input/tests/jest/__snapshots__/DateInput.test.jsx.snap b/packages/terra-date-input/tests/jest/__snapshots__/DateInput.test.jsx.snap index 4cb8c7af3c3..a8adb48e569 100644 --- a/packages/terra-date-input/tests/jest/__snapshots__/DateInput.test.jsx.snap +++ b/packages/terra-date-input/tests/jest/__snapshots__/DateInput.test.jsx.snap @@ -271,7 +271,7 @@ exports[`DateInput correctly applies the theme context className 1`] = ` refCallback={[Function]} required={false} size="2" - type="text" + type="number" value="04" > @@ -367,7 +367,7 @@ exports[`DateInput correctly applies the theme context className 1`] = ` refCallback={[Function]} required={false} size="4" - type="text" + type="number" value="2000" > @@ -538,7 +538,7 @@ exports[`DateInput should not have duplicate ids on the page when multiple date name="terra-date-day-date-input" pattern="\\\\d*" size="2" - type="text" + type="number" value="" /> @@ -2586,7 +2586,7 @@ exports[`DateInputField correctly applies the theme context className 1`] = ` refCallback={[Function]} required={false} size="4" - type="text" + type="number" value="2000" > diff --git a/packages/terra-date-picker/tests/jest/__snapshots__/DateInput.test.jsx.snap b/packages/terra-date-picker/tests/jest/__snapshots__/DateInput.test.jsx.snap index 782f7f8c516..ec13c124446 100644 --- a/packages/terra-date-picker/tests/jest/__snapshots__/DateInput.test.jsx.snap +++ b/packages/terra-date-picker/tests/jest/__snapshots__/DateInput.test.jsx.snap @@ -400,16 +400,16 @@ exports[`correctly applies the theme context className 1`] = ` > - - Terra.datePicker.dateFormatLabel + + Terra.datePicker.dateFormatLabel Terra.datePicker.dateFormat. Terra.datePicker.hotKey @@ -878,16 +878,16 @@ exports[`should pass in refCallback as the ref prop of the calendar button 1`] = > - - Terra.datePicker.dateFormatLabel + + Terra.datePicker.dateFormatLabel Terra.datePicker.dateFormat. Terra.datePicker.hotKey @@ -1012,8 +1012,8 @@ exports[`should render a date input with isIncomplete and required props 1`] = ` aria-live="off" class="visually-hidden-text" > - - Terra.datePicker.dateFormatLabel + + Terra.datePicker.dateFormatLabel Terra.datePicker.dateFormat. Terra.datePicker.hotKey

      - - Terra.datePicker.dateFormatLabel + + Terra.datePicker.dateFormatLabel Terra.datePicker.dateFormat. Terra.datePicker.hotKey
      - - Terra.datePicker.dateFormatLabel + + Terra.datePicker.dateFormatLabel Terra.datePicker.dateFormat. Terra.datePicker.hotKey
      - - Terra.datePicker.dateFormatLabel + + Terra.datePicker.dateFormatLabel Terra.datePicker.dateFormat. Sunday, January 1, 2017, Terra.datePicker.hotKey diff --git a/packages/terra-date-picker/tests/jest/__snapshots__/DatePicker.test.jsx.snap b/packages/terra-date-picker/tests/jest/__snapshots__/DatePicker.test.jsx.snap index 0cbe159f49c..59b4fcd1bf0 100644 --- a/packages/terra-date-picker/tests/jest/__snapshots__/DatePicker.test.jsx.snap +++ b/packages/terra-date-picker/tests/jest/__snapshots__/DatePicker.test.jsx.snap @@ -673,16 +673,16 @@ exports[`correctly applies the theme context className 1`] = ` > - Terra.datePicker.invalidDate. - Terra.datePicker.dateFormatLabel + Terra.datePicker.invalidDate. + Terra.datePicker.dateFormatLabel Terra.datePicker.dateFormat. Sunday, January 1, 2017, Terra.datePicker.hotKey diff --git a/packages/terra-date-time-picker/tests/wdio/date-time-picker-spec.js b/packages/terra-date-time-picker/tests/wdio/date-time-picker-spec.js index dc0de031511..6ff224dfa49 100644 --- a/packages/terra-date-time-picker/tests/wdio/date-time-picker-spec.js +++ b/packages/terra-date-time-picker/tests/wdio/date-time-picker-spec.js @@ -695,6 +695,10 @@ Terra.describeViewports('DateTimePicker', ['large'], () => { expect($('input[name="terra-date-day-input"]')).toHaveValue((`0${today.date()}`).slice(-2)); expect($('input[name="terra-time-hour-input"]')).toHaveValue((`0${today.hour()}`).slice(-2)); expect($('input[name="terra-time-minute-input"]')).toHaveValue((`0${today.minute()}`).slice(-2)); + const minuteValue = Number($('input[name="terra-time-minute-input"]').getValue()); + const minuteTimeValue = today.minutes(); + const minuteInRange = (minuteTimeValue === minuteValue + 1 || minuteTimeValue === minuteValue); + expect(minuteInRange).toBe(true); }); it('should set date to today in the second input', () => { @@ -709,10 +713,6 @@ Terra.describeViewports('DateTimePicker', ['large'], () => { expect($('input[name="terra-date-day-input"]')).toHaveValue((`0${today.date()}`).slice(-2)); expect($('input[name="terra-time-hour-input"]')).toHaveValue((`0${today.hour()}`).slice(-2)); expect($('input[name="terra-time-minute-input"]')).toHaveValue((`0${today.minute()}`).slice(-2)); - const secondsValue = Number($('input[name="terra-time-second-input"]').getValue()); - const secondsTimeValue = today.seconds(); - const secondsInRange = (secondsTimeValue === secondsValue + 1 || secondsTimeValue === secondsValue); - expect(secondsInRange).toBe(true); }); }); @@ -769,10 +769,6 @@ Terra.describeViewports('DateTimePicker', ['large'], () => { expect($('input[name="terra-date-day-input"]')).toHaveValue((`0${today.date()}`).slice(-2)); expect($('input[name="terra-time-hour-input"]')).toHaveValue((`0${today.hour()}`).slice(-2)); expect($('input[name="terra-time-minute-input"]')).toHaveValue((`0${today.minute()}`).slice(-2)); - const secondsValue = Number($('input[name="terra-time-second-input"]').getValue()); - const secondsTimeValue = today.seconds(); - const secondsInRange = (secondsTimeValue === secondsValue + 1 || secondsTimeValue === secondsValue); - expect(secondsInRange).toBe(true); }); }); @@ -817,10 +813,6 @@ Terra.describeViewports('DateTimePicker', ['large'], () => { expect($('input[name="terra-date-day-input"]')).toHaveValue((`0${today.date()}`).slice(-2)); expect($('input[name="terra-time-hour-input"]')).toHaveValue((`0${today.hour()}`).slice(-2)); expect($('input[name="terra-time-minute-input"]')).toHaveValue((`0${today.minute()}`).slice(-2)); - const secondsValue = Number($('input[name="terra-time-second-input"]').getValue()); - const secondsTimeValue = today.seconds(); - const secondsInRange = (secondsTimeValue === secondsValue + 1 || secondsTimeValue === secondsValue); - expect(secondsInRange).toBe(true); }); }); }); diff --git a/packages/terra-time-input/src/TimeInput.jsx b/packages/terra-time-input/src/TimeInput.jsx index 1f79836269d..aca88a7762c 100644 --- a/packages/terra-time-input/src/TimeInput.jsx +++ b/packages/terra-time-input/src/TimeInput.jsx @@ -14,7 +14,6 @@ import styles from './TimeInput.module.scss'; import AccessibleInput from './_AccessibleInput'; import TimeSpacer from './_TimeSpacer'; -import AccessibleValue from './_AccessibleValue'; const cx = classNamesBind.bind(styles); @@ -275,31 +274,16 @@ class TimeInput extends React.Component { handleSecondFocus(event) { this.handleFocus(event); this.setState({ secondInitialFocused: true }); - - // This check is _needed_ to avoid the contextual menu on mobile devices coming up every time the focus shifts. - if (!TimeUtil.isConsideredMobileDevice()) { - this.secondInput.setSelectionRange(0, this.secondInput.value.length); - } } handleMinuteFocus(event) { this.handleFocus(event); this.setState({ minuteInitialFocused: true }); - - // This check is _needed_ to avoid the contextual menu on mobile device coming up every time the focus shifts. - if (!TimeUtil.isConsideredMobileDevice()) { - this.minuteInput.setSelectionRange(0, this.minuteInput.value.length); - } } handleHourFocus(event) { this.handleFocus(event); this.setState({ hourInitialFocused: true }); - - // This check is _needed_ to avoid the contextual menu on mobile device coming up every time the focus shifts. - if (!TimeUtil.isConsideredMobileDevice()) { - this.hourInput.setSelectionRange(0, this.hourInput.value.length); - } } handleHourBlur(event) { @@ -488,7 +472,7 @@ class TimeInput extends React.Component { } = this.state; const variant = TimeUtil.getVariantFromLocale(this.props); - if (event.key === '.' || TimeUtil.letterKeycode.includes(event.keyCode) || event.key === '-' || event.key === '_' || event.key === '=' || event.key === '+') { + if (!event.key.match(/^[0-9]/g) && !(event.keyCode === KeyCode.KEY_BACK_SPACE || event.keyCode === KeyCode.KEY_DELETE || event.keyCode === KeyCode.KEY_TAB || event.keyCode === KeyCode.KEY_RIGHT || event.keyCode === KeyCode.KEY_LEFT)) { event.preventDefault(); } @@ -818,9 +802,8 @@ class TimeInput extends React.Component { focusMinuteFromHour(event) { // If the hour is empty or the cursor is after the value, move focus to the minute input when the right arrow is pressed. - if (this.state.hour.length === 0 || this.state.hour.length === this.hourInput.selectionEnd) { + if (this.state.hour.length === 0) { this.minuteInput.focus(); - this.minuteInput.setSelectionRange(0, 0); event.preventDefault(); } } @@ -829,12 +812,8 @@ class TimeInput extends React.Component { // If the cursor is at the left most position in the minute input, is empty or the cursor is before the value, // move focus to the hour input - if (this.minuteInput.selectionEnd === 0) { + if (this.state.minute.length === 0) { this.hourInput.focus(); - if (this.state.hour) { - this.hourInput.setSelectionRange(this.state.hour.length, this.state.hour.length); - event.preventDefault(); - } } } @@ -845,10 +824,6 @@ class TimeInput extends React.Component { && this.secondInput ) { this.secondInput.focus(); - if (this.state.second) { - this.secondInput.setSelectionRange(0, 0); - event.preventDefault(); - } } } @@ -856,12 +831,8 @@ class TimeInput extends React.Component { // If the cursor is at the left most position in the second input, is empty or the cursor is before the value, // move focus to the minute input - if (this.secondInput.selectionEnd === 0) { + if (this.state.second.length === 0) { this.minuteInput.focus(); - if (this.state.minute) { - this.minuteInput.setSelectionRange(this.state.minute.length, this.state.minute.length); - event.preventDefault(); - } } } @@ -1065,15 +1036,11 @@ class TimeInput extends React.Component { 1 - why does it mean to have an invalid meridiem? Why is that possible? It is not supported by Aria or HTML to indicate a button is "invalid". 2 - why won't the mobile invalid and mobile incomplete tests read the inputs as invalid or incomplete? The voiceOver rotor and the accessibility panel both show them correctly as incomplete or invalid, just the read-mode is wrong. This problem doesn't happen on the normal incomplete/invalid tests. I was testing on macOS the entire time. */} - + aria-live="polite" + /> window.matchMedia('(max-width: 1024px)').matches && ( 'ontouchstart' in window diff --git a/packages/terra-time-input/src/_AccessibleValue.jsx b/packages/terra-time-input/src/_AccessibleValue.jsx index aa3cd4d2432..0dbcd6e670b 100644 --- a/packages/terra-time-input/src/_AccessibleValue.jsx +++ b/packages/terra-time-input/src/_AccessibleValue.jsx @@ -1,4 +1,4 @@ -import React from 'react'; +import React, { useState } from 'react'; import VisuallyHiddenText from 'terra-visually-hidden-text'; import PropTypes from 'prop-types'; @@ -23,8 +23,38 @@ const propTypes = { * - Less conditional rendering in the controlling component. No need to check for a value, or a change to the value. */ function AccessibleValue(props) { + const [role, setRole] = useState(undefined); + const [ariaLive, setAriaLive] = useState(undefined); + const [value, setValue] = useState(props.value); + + // We want the reader to read a changed or set value at the earliest possible opportunity. + // See https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/ARIA_Live_Regions#roles_with_implicit_live_region_attributes. + // + // FUTURE: If this convention spreads to more Terra controls consider using a package + // like https://www.npmjs.com/package/react-aria-live to allow broadcasting across an entire frontend? + // useEffect(() => { + const makeStatus = () => { + setRole('status'); + setAriaLive('polite'); + setValue(props.value); + }; + + const reset = () => { + setRole(undefined); + setAriaLive(undefined); + setValue(undefined); + }; + + if (props.value && !value) { + makeStatus(); + } else if (props.value && value && props.value !== value) { + makeStatus(); + } else if (!props.value && value) { + reset(); + } + return ( - <>{props.value && } + ); } diff --git a/packages/terra-time-input/tests/jest/__snapshots__/TimeInput.test.jsx.snap b/packages/terra-time-input/tests/jest/__snapshots__/TimeInput.test.jsx.snap index dd4c74b2ea4..c6181a7ce44 100644 --- a/packages/terra-time-input/tests/jest/__snapshots__/TimeInput.test.jsx.snap +++ b/packages/terra-time-input/tests/jest/__snapshots__/TimeInput.test.jsx.snap @@ -96,21 +96,17 @@ exports[`correctly applies the theme context className 1`] = ` className="time-input" role="group" > - - - - Terra.timeInput.labeledTextValue - - - + Terra.timeInput.labeledTextValue + + @@ -274,7 +270,7 @@ exports[`correctly applies the theme context className 1`] = ` refCallback={[Function]} required={false} size="2" - type="text" + type="number" value="" > @@ -345,8 +341,9 @@ exports[`should ignore invalid times properly 1`] = ` className="time-input" role="group" > - - @@ -1149,7 +1143,7 @@ exports[`should pass in refCallback as the ref prop of the hour input element 1` refCallback={[Function]} required={false} size="2" - type="text" + type="number" value="" > @@ -1218,8 +1212,9 @@ exports[`should render a 12 hour clock time input with seconds input 1`] = ` className="time-input" role="group" > -