diff --git a/components/infieldbutton/index.css b/components/infieldbutton/index.css index aebc2d4c4ae..156bca542c7 100644 --- a/components/infieldbutton/index.css +++ b/components/infieldbutton/index.css @@ -176,6 +176,14 @@ governing permissions and limitations under the License. ); } } + + &:hover:not(:disabled), + &:active:not(:disabled), + &:focus-visible:not(:disabled) { + @media (forced-colors: active) { + --highcontrast-infield-button-border-color: Highlight; + } + } } .spectrum-InfieldButton { @@ -216,8 +224,9 @@ governing permissions and limitations under the License. ); border-style: solid; border-color: var( - --mod-infield-button-border-color, - var(--spectrum-infield-button-border-color) + --highcontrast-infield-button-border-color, + var(--mod-infield-button-border-color, + var(--spectrum-infield-button-border-color)) ); border-end-end-radius: var( --mod-infield-button-border-radius, @@ -310,6 +319,8 @@ governing permissions and limitations under the License. } &:focus-visible { + outline: none; + .spectrum-InfieldButton-fill { background-color: var( --mod-infield-button-background-color-key-focus, @@ -406,8 +417,6 @@ governing permissions and limitations under the License. } } - - .spectrum-InfieldButton-icon { display: initial; diff --git a/components/infieldbutton/stories/template.js b/components/infieldbutton/stories/template.js index e8b1a82998a..4aec477f3d3 100644 --- a/components/infieldbutton/stories/template.js +++ b/components/infieldbutton/stories/template.js @@ -15,6 +15,7 @@ export const Template = ({ iconName = "Add", isDisabled, isInvalid, + tabIndex = 0, ...globals }) => { const { express } = globals; @@ -35,10 +36,11 @@ export const Template = ({ [`${rootClass}--quiet`]: isQuiet, "is-invalid": isInvalid, ...customClasses.reduce((a, c) => ({ ...a, [c]: true }), {}), - })} + })} ?disabled=${isDisabled} aria-haspopup="listbox" type="button" + tabIndex=${tabIndex} >