diff --git a/assets/scss/_nav.scss b/assets/scss/_nav.scss index 87bda33094..b5429fd11a 100644 --- a/assets/scss/_nav.scss +++ b/assets/scss/_nav.scss @@ -57,6 +57,10 @@ font-weight: $font-weight-bold; } + .td-search-wrapper .fa { + color: $navbar-dark-color; + } + .td-search-input { border: none; color: $navbar-dark-color; diff --git a/assets/scss/_search.scss b/assets/scss/_search.scss index 4c8fe88ee1..bd8ca34e24 100644 --- a/assets/scss/_search.scss +++ b/assets/scss/_search.scss @@ -1,8 +1,21 @@ // Search +.td-search-wrapper { + position: relative; + background: transparent; + width: 90%; +} + +.td-search-wrapper:not(:focus-within) { + color: $input-placeholder-color; +} -.td-search-input { +.td-search-wrapper .td-search-input:not(:focus) { background: transparent; - max-width: 90%; +} + +.td-search-wrapper .td-search-input { + width: 100%; + text-indent: 1.25em; &.form-control:focus { border-color: lighten($primary, 60%); @@ -13,8 +26,30 @@ @if $enable-rounded { border-radius: 1rem; } +} + +.td-search-wrapper .fa { + // Vertically center the content. + display: flex; + justify-content: center; + align-items:center; + height: 100%; + + // Position this on the left of the input. + position: absolute; + left: 0.75em; + + // Click-through to the underlying input. + pointer-events: none; +} + +// Hide the icon on focus. +.td-search-wrapper:focus-within .fa { + display: none; +} - font-family: $font-family-base, $font-awesome-font-name; +.td-search-wrapper:focus-within .td-search-input { + text-indent: 0px; } .popover.offline-search-result { diff --git a/layouts/partials/search-input.html b/layouts/partials/search-input.html index 22e9002477..86eb0c1706 100644 --- a/layouts/partials/search-input.html +++ b/layouts/partials/search-input.html @@ -1,5 +1,8 @@ {{ if .Site.Params.gcs_engine_id -}} - +
+ + +
{{ else if .Site.Params.algolia_docsearch -}}
{{ else if .Site.Params.offlineSearch -}}