Commit e4e77790 authored by Roman Arora's avatar Roman Arora Committed by Commit Bot

Tab Search Button states UX audit and fixes

Fixes:
- Close button shifting on focus
- Button ripple behavior for different platforms
- Remove outline from focused tab search item

Related CL:
https://chrome-internal-review.googlesource.com/c/chrome/browser/resources/tab_search/+/3314941

Bug: 1128599
Change-Id: I5904e2050b3714b38d4b928197512e81714878f9
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2503193Reviewed-by: default avatarYuheng Huang <yuhengh@chromium.org>
Reviewed-by: default avatarThomas Lukaszewicz <tluk@chromium.org>
Commit-Queue: Roman Arora <romanarora@chromium.org>
Cr-Commit-Position: refs/heads/master@{#821527}
parent f09af035
<style>
:host(:focus) {
outline-color: rgba(var(--mwb-background-color), 0.24);
outline: none;
}
:host(:hover, .selected) .button-container cr-icon-button {
......@@ -15,6 +15,7 @@
.button-container cr-icon-button {
--cr-icon-button-fill-color: transparent;
border: 2px solid transparent;
border-radius: 50%;
}
......@@ -29,7 +30,7 @@
}
.button-container cr-icon-button:focus {
border: 2px solid rgba(var(--google-blue-600-rgb), 0.4);
border-color: rgba(var(--google-blue-600-rgb), 0.4);
}
.favicon {
......@@ -68,7 +69,8 @@
cr-icon-button {
--cr-icon-button-margin-end: calc(var(--mwb-icon-size) / 4);
--cr-icon-button-margin-start: calc(var(--mwb-icon-size) / 4);
--cr-icon-button-size: var(--mwb-icon-size);
--cr-icon-button-icon-size: var(--mwb-icon-size);
--cr-icon-button-size: calc(var(--mwb-icon-size) * 1.5);
}
.search-highlight-hit {
......@@ -83,7 +85,7 @@
</div>
<div class="button-container">
<cr-icon-button id="closeButton" aria-label="[[ariaLabel_(data.tab.title)]]"
iron-icon="mwb16:close" noink on-click="onItemClose_"
title="$i18n{closeTab}">
iron-icon="mwb16:close" noink="[[!buttonRipples_]]"
no-ripple-on-focus on-click="onItemClose_" title="$i18n{closeTab}">
</cr-icon-button>
</div>
......@@ -32,6 +32,12 @@ export class TabSearchItem extends PolymerElement {
type: Object,
observer: 'dataChanged_',
},
/** @private {boolean} */
buttonRipples_: {
type: Boolean,
value: () => loadTimeData.getBoolean('useRipples'),
},
};
}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment