woocommerce/plugins/woocommerce-blocks/assets/js/components/search-list-control/style.scss

195 lines
3.7 KiB
SCSS
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

.woocommerce-search-list {
width: 100%;
padding: 0 0 $gap;
text-align: left;
}
.woocommerce-search-list__selected {
margin: $gap 0;
padding: $gap 0 0;
// 76px is the height of 1 row of tags.
min-height: 76px;
border-top: 1px solid $core-grey-light-500;
.woocommerce-search-list__selected-header {
margin-bottom: $gap-smaller;
button {
margin-left: $gap-small;
}
}
.woocommerce-tag__text {
max-width: 13em;
}
}
.woocommerce-search-list__search {
margin: $gap 0;
padding: $gap 0 0;
border-top: 1px solid $core-grey-light-500;
.components-base-control__field {
margin-bottom: $gap;
}
}
.woocommerce-search-list__list {
padding: 0;
max-height: 17em;
overflow-x: hidden;
overflow-y: auto;
border-top: 1px solid $core-grey-light-500;
border-bottom: 1px solid $core-grey-light-500;
&.is-loading {
padding: $gap-small 0;
text-align: center;
border: none;
}
&.is-not-found {
padding: $gap-small 0;
text-align: center;
border: none;
.woocommerce-search-list__not-found-icon,
.woocommerce-search-list__not-found-text {
display: inline-block;
}
.woocommerce-search-list__not-found-icon {
margin-right: $gap;
.gridicon {
vertical-align: top;
margin-top: -1px;
}
}
}
.components-spinner {
float: none;
}
.components-menu-group__label {
@include visually-hidden;
}
& > [role="menu"] {
border: 1px solid $core-grey-light-500;
border-bottom: none;
}
.woocommerce-search-list__item {
display: flex;
align-items: center;
margin-bottom: 0;
padding: $gap-small $gap;
background: $white;
// !important to keep the border around on hover
border-bottom: 1px solid $core-grey-light-500 !important;
color: $core-grey-dark-500;
@include hover-state {
background: $core-grey-light-100;
}
&:last-child {
border-bottom: none !important;
}
.woocommerce-search-list__item-state {
flex: 0 0 16px;
margin-right: $gap-smaller;
// Set an explicit height to ensure vertical alignment
height: 24px;
}
.woocommerce-search-list__item-label {
display: flex;
flex: 1;
}
// Anything deeper than 5 levels will use this fallback depth
&[class*="depth-"] .woocommerce-search-list__item-label:before {
margin-right: $gap-smallest;
content: repeat( '', 5 );
}
&.depth-0 .woocommerce-search-list__item-label:before {
margin-right: 0;
content: '';
}
@for $i from 1 to 5 {
&.depth-#{$i} .woocommerce-search-list__item-label:before {
content: repeat( '', $i );
}
}
.woocommerce-search-list__item-name {
display: inline-block;
}
.woocommerce-search-list__item-prefix {
display: none;
color: $core-grey-dark-300;
}
&.is-searching,
&.is-skip-level {
.woocommerce-search-list__item-label {
// Un-flex the label, so the prefix (breadcrumbs) and name are aligned.
display: inline-block;
}
.woocommerce-search-list__item-prefix {
display: inline;
&:after {
margin-right: $gap-smallest;
content: " ";
}
}
}
&.is-searching {
.woocommerce-search-list__item-name {
color: $core-grey-dark-900;
}
}
.woocommerce-search-list__item-count {
flex: 0;
padding: $gap-smallest/2 $gap-smaller;
border: 1px solid $core-grey-light-500;
border-radius: 12px;
font-size: 0.8em;
line-height: 1.4;
color: $core-grey-dark-300;
background: $white;
}
}
}
.components-panel {
.woocommerce-search-list {
padding: 0;
}
.woocommerce-search-list__selected {
margin: 0 0 $gap;
padding: 0;
border-top: none;
// 54px is the height of 1 row of tags in the sidebar.
min-height: 54px;
}
.woocommerce-search-list__search {
margin: 0 0 $gap;
padding: 0;
border-top: none;
}
}