diff --git a/.changeset/easy-pens-judge.md b/.changeset/easy-pens-judge.md new file mode 100644 index 0000000000..fe9dde7665 --- /dev/null +++ b/.changeset/easy-pens-judge.md @@ -0,0 +1,7 @@ +--- +'@backstage/ui': patch +--- + +Made `SearchAutocomplete` background-aware. The input now adapts its background color based on its parent container's background level. + +**Affected components:** SearchAutocomplete diff --git a/packages/ui/report.api.md b/packages/ui/report.api.md index 364592a6ff..511074f8bb 100644 --- a/packages/ui/report.api.md +++ b/packages/ui/report.api.md @@ -2159,6 +2159,7 @@ export const SearchAutocompleteDefinition: { readonly styles: { readonly [key: string]: string; }; + readonly bg: 'consumer'; readonly classNames: { readonly root: 'bui-SearchAutocomplete'; readonly searchField: 'bui-SearchAutocompleteSearchField'; diff --git a/packages/ui/src/components/SearchAutocomplete/SearchAutocomplete.module.css b/packages/ui/src/components/SearchAutocomplete/SearchAutocomplete.module.css index ca6de73402..5eccb188ed 100644 --- a/packages/ui/src/components/SearchAutocomplete/SearchAutocomplete.module.css +++ b/packages/ui/src/components/SearchAutocomplete/SearchAutocomplete.module.css @@ -38,6 +38,18 @@ --search-autocomplete-item-height: 2.5rem; height: 2.5rem; } + + &[data-on-bg='neutral-1'] { + background-color: var(--bui-bg-neutral-2); + } + + &[data-on-bg='neutral-2'] { + background-color: var(--bui-bg-neutral-3); + } + + &[data-on-bg='neutral-3'] { + background-color: var(--bui-bg-neutral-4); + } } .bui-SearchAutocompleteSearchField { diff --git a/packages/ui/src/components/SearchAutocomplete/SearchAutocomplete.tsx b/packages/ui/src/components/SearchAutocomplete/SearchAutocomplete.tsx index d8c4640e26..5fd63661f4 100644 --- a/packages/ui/src/components/SearchAutocomplete/SearchAutocomplete.tsx +++ b/packages/ui/src/components/SearchAutocomplete/SearchAutocomplete.tsx @@ -124,7 +124,7 @@ export function SearchAutocomplete(props: SearchAutocompleteProps) {