Skip to content

Commit 5456aa8

Browse files
SuperSelect - Fix styling of search results loading message (HDS-5727) (#3439)
1 parent d12ee1d commit 5456aa8

File tree

4 files changed

+87
-4
lines changed

4 files changed

+87
-4
lines changed

.changeset/empty-animals-warn.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
"@hashicorp/design-system-components": patch
3+
---
4+
5+
<!-- START components/form/super-select -->
6+
`SuperSelect` - Removed styling incorrectly adding a checkbox next to the "Loading options..." message for search results
7+
<!-- END -->

packages/components/src/styles/components/form/super-select.scss

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -392,7 +392,10 @@ $hds-super-select-item-height: 36px;
392392
// SINGLE
393393
.hds-form-super-select-single .ember-basic-dropdown {
394394
// Options Item
395-
.ember-power-select-option:not(.ember-power-select-option--no-matches-message) {
395+
.ember-power-select-option:not(
396+
.ember-power-select-option--no-matches-message,
397+
.ember-power-select-option--loading-message
398+
) {
396399
background-repeat: no-repeat;
397400
background-position: 15px 10px;
398401
background-size: var(--token-form-select-background-image-size) var(--token-form-select-background-image-size);
@@ -434,7 +437,11 @@ $hds-super-select-item-height: 36px;
434437
// MULTIPLE SELECT
435438
.hds-form-super-select-multiple .ember-basic-dropdown {
436439
// Options Item
437-
.ember-power-select-option:not(.ember-power-select-option--no-matches-message) {
440+
// We add a pesudo checkbox to each option except those that are for messages (no matches/loading)
441+
.ember-power-select-option:not(
442+
.ember-power-select-option--no-matches-message,
443+
.ember-power-select-option--loading-message
444+
) {
438445
position: relative;
439446

440447
// pseudo checkbox
@@ -517,10 +524,11 @@ $hds-super-select-item-height: 36px;
517524
}
518525
}
519526

520-
// NO MATCHES MESSAGE
527+
// NO MATCHES MESSAGE & LOADING MESSAGE
521528

522529
.hds-form-super-select .ember-basic-dropdown {
523-
.ember-power-select-option--no-matches-message {
530+
.ember-power-select-option--no-matches-message,
531+
.ember-power-select-option--loading-message {
524532
padding-left: 12px;
525533
cursor: inherit;
526534
// hide the hover indicator on messages

showcase/app/components/page-components/form/super-select/sub-sections/multiple-base-element.gts

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import ShwTextH4 from 'showcase/components/shw/text/h4';
1313
import ShwFlex from 'showcase/components/shw/flex';
1414
import ShwGrid from 'showcase/components/shw/grid';
1515
import ShwDivider from 'showcase/components/shw/divider';
16+
import ShwOutliner from 'showcase/components/shw/outliner';
1617

1718
import CodeFragmentWithMultipleBaseElement from 'showcase/components/page-components/form/super-select/code-fragments/with-multiple-base-element';
1819

@@ -177,6 +178,39 @@ const SubSectionMultipleBaseElement: TemplateOnlyComponent = <template>
177178
</SF.Item>
178179
</ShwFlex>
179180

181+
<ShwTextH4>List search results messages</ShwTextH4>
182+
183+
<ShwFlex as |SF|>
184+
<SF.Item {{style min-width="10em"}} @label="Loading options message">
185+
<ShwOutliner>
186+
<div class="hds-form-super-select hds-form-super-select-multiple">
187+
<div class="ember-basic-dropdown">
188+
<ul class="ember-power-select-options">
189+
<li
190+
class="ember-power-select-option ember-power-select-option--loading-message"
191+
>Loading options...</li>
192+
</ul>
193+
</div>
194+
</div>
195+
</ShwOutliner>
196+
</SF.Item>
197+
<SF.Item {{style min-width="22em"}} @label="No results found message">
198+
<ShwOutliner>
199+
<div class="hds-form-super-select hds-form-super-select-multiple">
200+
<div class="ember-basic-dropdown">
201+
<ul class="ember-power-select-options">
202+
<li
203+
class="ember-power-select-option ember-power-select-option--no-matches-message"
204+
>
205+
No results found
206+
</li>
207+
</ul>
208+
</div>
209+
</div>
210+
</ShwOutliner>
211+
</SF.Item>
212+
</ShwFlex>
213+
180214
<ShwDivider @level={{2}} />
181215

182216
<ShwTextH3>Before &amp; after options</ShwTextH3>

showcase/app/components/page-components/form/super-select/sub-sections/single-base-element.gts

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import ShwTextH4 from 'showcase/components/shw/text/h4';
1313
import ShwFlex from 'showcase/components/shw/flex';
1414
import ShwGrid from 'showcase/components/shw/grid';
1515
import ShwDivider from 'showcase/components/shw/divider';
16+
import ShwOutliner from 'showcase/components/shw/outliner';
1617

1718
import CodeFragmentWithSingleBaseElement from 'showcase/components/page-components/form/super-select/code-fragments/with-single-base-element';
1819

@@ -172,6 +173,39 @@ const SubSectionSingleBaseElement: TemplateOnlyComponent = <template>
172173
</SF.Item>
173174
</ShwFlex>
174175

176+
<ShwTextH4>List search results messages</ShwTextH4>
177+
178+
<ShwFlex as |SF|>
179+
<SF.Item {{style min-width="10em"}} @label="Loading options message">
180+
<ShwOutliner>
181+
<div class="hds-form-super-select hds-form-super-select-single">
182+
<div class="ember-basic-dropdown">
183+
<ul class="ember-power-select-options">
184+
<li
185+
class="ember-power-select-option ember-power-select-option--loading-message"
186+
>Loading options...</li>
187+
</ul>
188+
</div>
189+
</div>
190+
</ShwOutliner>
191+
</SF.Item>
192+
<SF.Item {{style min-width="22em"}} @label="No results found message">
193+
<ShwOutliner>
194+
<div class="hds-form-super-select hds-form-super-select-single">
195+
<div class="ember-basic-dropdown">
196+
<ul class="ember-power-select-options">
197+
<li
198+
class="ember-power-select-option ember-power-select-option--no-matches-message"
199+
>
200+
No results found
201+
</li>
202+
</ul>
203+
</div>
204+
</div>
205+
</ShwOutliner>
206+
</SF.Item>
207+
</ShwFlex>
208+
175209
<ShwDivider @level={{2}} />
176210

177211
<ShwTextH3>Before &amp; after options</ShwTextH3>

0 commit comments

Comments
 (0)