mediawiki-skins-Citizen/resources/skins.citizen.search/skins.citizen.search.less
alistair3149 b2bd79196d
feat: rework search module (#386)
* feat: rewrite search module (WIP)
There are some caveats because it is a WIP
- Messages are not i18n yet
- Missing placeholder suggestion thumbnail
- Only REST mode works
- Missing greeting message when there is no search query
- Code might look like a mess (I learned JS not long ago)

* refactor: remove old search module

* feat: clean up search suggestion styles

* feat: hide overflow for suggestion text

* feat: add action API and various cleanup

* feat: re-add abort controller

* feat: add message support and tweaks

* feat: use virtual config instead of ResourceLoader hook

* fix: missing comma in const definition

* feat: add ARIA attributes
2021-05-17 16:34:14 -04:00

114 lines
2 KiB
Plaintext

@import '../variables.less';
@import '../mixins.less';
.citizen-typeahead {
position: absolute;
z-index: 101;
top: 100%;
display: none;
width: 100%;
box-sizing: border-box;
border: 1px solid var( --border-color-base--lighter );
margin: 0;
background: var( --background-color-dp-08 );
border-radius: 0 0 @border-radius-large @border-radius-large;
.boxshadow(4);
&-suggestion {
padding-top: 6px;
padding-bottom: 6px;
&__thumbnail {
overflow: hidden;
height: 60px;
background-color: var( --background-color-framed );
border-radius: @border-radius-small;
img,
source {
object-fit: cover;
}
}
&__text {
overflow: hidden;
white-space: nowrap;
}
&__title {
color: var( --color-base--emphasized );
font-weight: 700;
&__highlight {
color: var( --color-base--subtle );
}
}
&__description {
margin-top: 0.1rem;
color: var( --color-base--subtle );
font-size: @content-caption-size;
}
&__title,
&__description {
overflow: hidden;
text-overflow: ellipsis;
}
}
&-footer {
padding-top: @border-radius-large;
padding-bottom: @border-radius-large;
border-top: 1px solid var( --border-color-base );
border-radius: 0 0 @border-radius-large @border-radius-large;
font-size: @content-monospace-size;
font-weight: 450;
&__icon {
height: var( --size-icon );
}
}
&-option {
&--active {
background-color: var( --background-color-primary--hover );
}
}
a {
display: flex;
align-items: center;
padding-right: 12px;
padding-left: 12px;
color: var( --color-base );
}
picture {
width: 100%;
max-width: 70px;
margin-right: 12px;
img,
source {
width: inherit;
height: inherit;
}
}
&--expanded {
display: block;
}
// Use to hide rounded corner from searchbox
&:before {
position: absolute;
width: var( --width-search-bar );
height: @border-radius-small;
margin-top: -@border-radius-small;
margin-left: -1px;
background: var( --background-color-dp-08 );
content: '';
}
}