Skip to content

Commit

Permalink
Improvements to search bar
Browse files Browse the repository at this point in the history
  • Loading branch information
josevalim committed Jan 12, 2024
1 parent 84c2037 commit a663c13
Show file tree
Hide file tree
Showing 8 changed files with 72 additions and 116 deletions.
75 changes: 14 additions & 61 deletions assets/css/autocomplete.css
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
.autocomplete {
display: none;
position: absolute;
width: 84%;
width: calc(100% - 32px);
top: 55px;
}

Expand All @@ -12,8 +12,8 @@
border-right: 12px solid transparent;
border-bottom: 12px solid var(--autocompleBackground);
position: absolute;
top: 9px;
left: 10%;
top: 8px;
left: 26px;
transform: translateX(-50%);
z-index: 100;
background-color: transparent;
Expand All @@ -22,31 +22,20 @@
.autocomplete-results {
list-style: none;
margin: 0;
padding: 15px;
padding: 15px 20px;
display: flex;
justify-content: space-between;
color: var(--autocompleteResults);
font-family: var(--sansFontFamily);
font-weight: 300;
font-size: 0.9rem;
gap: 3%;
}

.autocomplete-results .show {
white-space: normal;
overflow-x: hidden;
width: 84%;
}

.autocomplete-results .bold {
color: var(--autocompleteResultsBold);
font-weight: 400;
}

.autocomplete-results .mobile-hide {
width: 35%;
}

.autocomplete.shown {
display: block;
}
Expand All @@ -61,7 +50,6 @@
box-shadow: 0px 15px 99px 0px var(--autocompleteBorder);
overflow-y: auto;
max-height: 450px;
padding: 0 0 10px 0;
white-space: normal;
overflow-x: hidden;
}
Expand All @@ -76,6 +64,14 @@
font-size: 0.9rem;
}

.autocomplete-suggestion:first-child() {
border-top: 1px solid var(--suggestionBorder);
}

.autocomplete-suggestion:last-child() {
border-bottom: 0;
}

.autocomplete-suggestion:hover,
.autocomplete-suggestion.selected {
background-color: var(--autocompleteHover);
Expand Down Expand Up @@ -133,51 +129,8 @@
background-color: var(--autocompleteSrollbarTrack);
}

@media (max-width: 480px) {

.autocomplete {
width: 90%;
}

.autocomplete .triangle {
left: 27%;
}
}

@media (min-width: 481px) and (max-width: 767px) {

.autocomplete {
width: 95%;
}

.autocomplete .triangle {
left: 17%;
}
}

@media (max-width: 767px) {
.autocomplete {
top: 50px;
left: 0;
right: 0;
z-index: 200;
}

.autocomplete .triangle {
left: 17%;
}
}

@media (max-width: 1023px) {
.autocomplete-results {
gap: 0;
}

.autocomplete-results .show {
width: 100%;
}

.autocomplete-results .mobile-hide {
@media screen and (max-width: 1023px) {
.autocomplete-results .press-return {
display: none;
}
}
1 change: 1 addition & 0 deletions assets/css/search-bar.css
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
column-gap: 12px;
align-items: center;
width: 100%;
position: relative;
}

.search-bar {
Expand Down
51 changes: 26 additions & 25 deletions assets/js/handlebars/templates/autocomplete-suggestions.handlebars
Original file line number Diff line number Diff line change
@@ -1,33 +1,34 @@
<div class="triangle"></div>
<div class="autocomplete-suggestions">
<div class="autocomplete-results">
<span class="show">Autocompletion results for
<span class="bold"> "{{term}}" </span>.
</span>
<span class="mobile-hide">Press
<span class="bold">RETURN</span>
for full-text search.
<span>
Autocompletion results for <span class="bold">"{{term}}"</span>
</span>
<span class="press-return">
Press <span class="bold">RETURN</span> for full-text search
</span>
</div>
{{#each suggestions}}
<a href="{{link}}" class="autocomplete-suggestion" data-index="{{@index}}" tabindex="-1">
<div class="title">
{{# if deprecated }}
<s><span translate="no">{{{title}}}</span></s>
{{ else }}
<span translate="no">{{{title}}}</span>
{{/if}}

{{#if label}}
<span class="label">{{label}}</span>
{{/if}}
</div>
<div>
{{#each suggestions}}
<a href="{{link}}" class="autocomplete-suggestion" data-index="{{@index}}" tabindex="-1">
<div class="title">
{{# if deprecated }}
<s><span translate="no">{{{title}}}</span></s>
{{ else }}
<span translate="no">{{{title}}}</span>
{{/if}}

{{#if description}}
<div class="description" translate="no">
{{{description}}}
{{#if label}}
<span class="label">{{label}}</span>
{{/if}}
</div>
{{/if}}
</a>
{{/each}}

{{#if description}}
<div class="description" translate="no">
{{{description}}}
</div>
{{/if}}
</a>
{{/each}}
</div>
</div>

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions formatters/html/dist/html-elixir-EWQHIWOK.css

Large diffs are not rendered by default.

6 changes: 0 additions & 6 deletions formatters/html/dist/html-elixir-FM2CSD74.css

This file was deleted.

6 changes: 6 additions & 0 deletions formatters/html/dist/html-erlang-S3KWLODU.css

Large diffs are not rendered by default.

6 changes: 0 additions & 6 deletions formatters/html/dist/html-erlang-YUARVD4J.css

This file was deleted.

0 comments on commit a663c13

Please sign in to comment.