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/.changeset/fuzzy-mangos-design.md b/.changeset/fuzzy-mangos-design.md new file mode 100644 index 0000000000..be4a33566f --- /dev/null +++ b/.changeset/fuzzy-mangos-design.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-techdocs': patch +--- + +Migrated the TechDocs alpha plugin pages to use BUI components. The index page and reader page now use BUI `Header` and `Container` instead of legacy `Page`/`Content`/`ContentHeader` wrappers. Added a `SupportButton` as a plugin header action. Changed plugin title to "Documentation" and icon to `RiArticleLine`. diff --git a/.changeset/happy-masks-allow.md b/.changeset/happy-masks-allow.md new file mode 100644 index 0000000000..56d9b04e91 --- /dev/null +++ b/.changeset/happy-masks-allow.md @@ -0,0 +1,7 @@ +--- +'@backstage/ui': patch +--- + +Added `aria-hidden` to the `PluginHeader` icon to prevent screen readers from announcing decorative plugin icons. + +**Affected components:** PluginHeader diff --git a/.patches/pr-33437.txt b/.patches/pr-33437.txt new file mode 100644 index 0000000000..e43813042b --- /dev/null +++ b/.patches/pr-33437.txt @@ -0,0 +1 @@ +Migrates TechDocs alpha plugin pages to BUI header system, fixing double scrollbar issue with the new plugin header. \ No newline at end of file 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/PluginHeader/PluginHeader.tsx b/packages/ui/src/components/PluginHeader/PluginHeader.tsx index d153a3af18..2414e22975 100644 --- a/packages/ui/src/components/PluginHeader/PluginHeader.tsx +++ b/packages/ui/src/components/PluginHeader/PluginHeader.tsx @@ -125,7 +125,9 @@ export const PluginHeader = (props: PluginHeaderProps) => { const titleContent = ( <> -
{icon || }
+ {title || 'Your plugin'} ); 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) {