1
0
mirror of https://github.com/gorhill/uBlock.git synced 2024-10-06 17:47:14 +02:00

Keep search input field visuals consistent

Related feedback:
https://github.com/uBlockOrigin/uBlock-issues/issues/3161#issuecomment-1992340127
This commit is contained in:
Raymond Hill 2024-03-13 10:57:56 -04:00
parent df5a6d1fcc
commit 6f54317bdf
No known key found for this signature in database
GPG Key ID: 25E1490B761470C2
6 changed files with 28 additions and 23 deletions

View File

@ -44,7 +44,7 @@
<div class="rootstats expandable" data-key="*"> <div class="rootstats expandable" data-key="*">
<span class="fa-icon listExpander">angle-up</span><span id="listsOfBlockedHostsPrompt"></span> <span class="fa-icon listExpander">angle-up</span><span id="listsOfBlockedHostsPrompt"></span>
</div> </div>
<div class="searchbar"><input type="search" spellcheck="false"/><span class="fa-icon">search</span></div> <div class="searchfield"><input type="search" spellcheck="false" placeholder="" /><span class="fa-icon">search</span></div>
<div class="listEntries"></div> <div class="listEntries"></div>
<div class="li listEntry expandable" data-role="import"> <div class="li listEntry expandable" data-role="import">
<span class="detailbar"> <span class="detailbar">

View File

@ -54,23 +54,9 @@ body.working #actions button {
transform: rotate(180deg); transform: rotate(180deg);
} }
#lists .searchbar { #lists .searchfield {
align-items: center;
column-gap: var(--default-gap-xxsmall);
display: inline-flex;
margin-block-start: calc(var(--font-size) * 0.75); margin-block-start: calc(var(--font-size) * 0.75);
margin-inline-start: var(--checkbox-size); margin-inline-start: var(--checkbox-size);
position: relative;
}
#lists .searchbar input {
padding-inline-start: var(--default-gap-large);
}
#lists .searchbar .fa-icon {
color: var(--ink-4);
fill: var(--ink-4);
left: 4px;
position: absolute;
transform: none;
} }
#lists.searchMode > .listEntries .listEntries, #lists.searchMode > .listEntries .listEntries,
#lists.searchMode > .listEntries .listEntry.searchMatch { #lists.searchMode > .listEntries .listEntry.searchMatch {

View File

@ -160,7 +160,6 @@
} }
.cm-search-widget { .cm-search-widget {
align-items: center;
background-color: var(--cm-gutter-surface); background-color: var(--cm-gutter-surface);
border-bottom: 1px solid var(--cm-gutter-border); border-bottom: 1px solid var(--cm-gutter-border);
cursor: default; cursor: default;
@ -169,6 +168,7 @@
flex-shrink: 0; flex-shrink: 0;
flex-wrap: wrap; flex-wrap: wrap;
justify-content: space-between; justify-content: space-between;
line-height: 1.5;
padding: var(--default-gap-xsmall); padding: var(--default-gap-xsmall);
row-gap: var(--default-gap-xsmall); row-gap: var(--default-gap-xsmall);
user-select: none; user-select: none;
@ -186,7 +186,7 @@
.cm-search-widget .cm-maximize { .cm-search-widget .cm-maximize {
fill: none; fill: none;
flex-grow: 0; flex-grow: 0;
font-size: 140%; font-size: 130%;
height: 1em; height: 1em;
stroke-width: 3px; stroke-width: 3px;
stroke: var(--ink-0); stroke: var(--ink-0);
@ -221,8 +221,6 @@ html:not(.mobile) .cm-search-widget .fa-icon:not(.fa-icon-ro):hover {
transform: scale(1.2); transform: scale(1.2);
} }
.cm-search-widget-input input { .cm-search-widget-input input {
border: 1px solid var(--cm-gutter-ink);
display: inline-flex;
flex-grow: 1; flex-grow: 1;
max-width: 16em; max-width: 16em;
} }

View File

@ -271,6 +271,24 @@ select {
padding: 2px; padding: 2px;
} }
.searchfield {
align-items: center;
column-gap: var(--default-gap-xxsmall);
display: inline-flex;
position: relative;
}
.searchfield .fa-icon {
color: var(--ink-4);
fill: var(--ink-4);
font-size: 1em !important;
left: 2px;
position: absolute;
transform: none;
}
.searchfield input:not(:placeholder-shown) ~ .fa-icon {
display: none;
}
.hidden { .hidden {
display: none; display: none;
height: 0; height: 0;

View File

@ -664,7 +664,7 @@ dom.on('#suspendUntilListsAreLoaded', 'change', userSettingCheckboxChanged);
/******************************************************************************/ /******************************************************************************/
const searchFilterLists = ( ) => { const searchFilterLists = ( ) => {
const pattern = dom.prop('.searchbar input', 'value') || ''; const pattern = dom.prop('.searchfield input', 'value') || '';
dom.cl.toggle('#lists', 'searchMode', pattern !== ''); dom.cl.toggle('#lists', 'searchMode', pattern !== '');
if ( pattern === '' ) { return; } if ( pattern === '' ) { return; }
const reflectSearchMatches = listEntry => { const reflectSearchMatches = listEntry => {
@ -707,7 +707,7 @@ const searchFilterLists = ( ) => {
const perListHaystack = new WeakMap(); const perListHaystack = new WeakMap();
dom.on('.searchbar input', 'input', searchFilterLists); dom.on('.searchfield input', 'input', searchFilterLists);
/******************************************************************************/ /******************************************************************************/

View File

@ -478,7 +478,10 @@ import { i18n$ } from '../i18n.js';
'<div class="cm-search-widget">', '<div class="cm-search-widget">',
'<span class="cm-maximize"><svg viewBox="0 0 40 40"><path d="M4,16V4h12M24,4H36V16M4,24V36H16M36,24V36H24" /><path d="M14 2.5v12h-12M38 14h-12v-12M14 38v-12h-12M26 38v-12h12" /></svg></span>&ensp;', '<span class="cm-maximize"><svg viewBox="0 0 40 40"><path d="M4,16V4h12M24,4H36V16M4,24V36H16M36,24V36H24" /><path d="M14 2.5v12h-12M38 14h-12v-12M14 38v-12h-12M26 38v-12h12" /></svg></span>&ensp;',
'<span class="cm-search-widget-input">', '<span class="cm-search-widget-input">',
'<input type="search" spellcheck="false" placeholder="&#x26B2;">&ensp;', '<span class="searchfield">',
'<input type="search" spellcheck="false" placeholder="">',
'<span class="fa-icon">search</span>',
'</span>&ensp;',
'<span class="cm-search-widget-up cm-search-widget-button fa-icon">angle-up</span>&nbsp;', '<span class="cm-search-widget-up cm-search-widget-button fa-icon">angle-up</span>&nbsp;',
'<span class="cm-search-widget-down cm-search-widget-button fa-icon fa-icon-vflipped">angle-up</span>&ensp;', '<span class="cm-search-widget-down cm-search-widget-button fa-icon fa-icon-vflipped">angle-up</span>&ensp;',
'<span class="cm-search-widget-count"></span>', '<span class="cm-search-widget-count"></span>',