The empty state's description is already wrapped in a Typography component so the one in MissingImplementsApisEmptyState is redundant.
https://github.com/backstage/backstage/blob/bbaadb63f88d0f7d42acb9fa1b1644f85bf1043e/packages/core/src/components/EmptyState/EmptyState.tsx#L57
By wrapping the EmptyState's description in a Typography the following warning is output to the console
```
react-dom.development.js?1930:89 Warning: validateDOMNesting(...): <p> cannot appear as a descendant of <p>.
in p (created by ForwardRef(Typography))
in ForwardRef(Typography) (created by WithStyles(ForwardRef(Typography)))
in WithStyles(ForwardRef(Typography)) (created by MissingImplementsApisEmptyState)
in p (created by ForwardRef(Typography))
in ForwardRef(Typography) (created by WithStyles(ForwardRef(Typography)))
in WithStyles(ForwardRef(Typography)) (created by EmptyState)
in div (created by ForwardRef(Grid))
in ForwardRef(Grid) (created by WithStyles(ForwardRef(Grid)))
in WithStyles(ForwardRef(Grid)) (created by EmptyState)
in div (created by ForwardRef(Grid))
in ForwardRef(Grid) (created by WithStyles(ForwardRef(Grid)))
in WithStyles(ForwardRef(Grid)) (created by EmptyState)
in div (created by ForwardRef(Grid))
in ForwardRef(Grid) (created by WithStyles(ForwardRef(Grid)))
in WithStyles(ForwardRef(Grid)) (created by EmptyState)
in EmptyState (created by MissingImplementsApisEmptyState)
in MissingImplementsApisEmptyState (created by Router)
in Router (at EntityPage.tsx:78)
in article (created by Content)
in Content (created by Layout)
in Layout (created by EntityPageLayout)
in div (created by Page)
in ThemeProvider (created by Page)
in Page (created by EntityPageLayout)
in EntityPageLayout (at EntityPage.tsx:64)
in ServiceEntityPage (at EntityPage.tsx:127)
in EntityPage (created by EntityPageSwitch)
in EntityPageSwitch (created by Router)
in EntityProvider (created by Router)
in Route (created by Router)
in Routes (created by Router)
in Router (at App.tsx:46)
in Route (at App.tsx:44)
in Routes (at App.tsx:42)
in div (created by SidebarPage)
in SidebarPage (at App.tsx:40)
in Route (created by AppRouter)
in Routes (created by AppRouter)
in Router (created by BrowserRouter)
in BrowserRouter (created by AppRouter)
in AppRouter (at App.tsx:39)
in CssBaseline (created by WithStyles(CssBaseline))
in WithStyles(CssBaseline) (created by AppThemeProvider)
in ThemeProvider (created by AppThemeProvider)
in AppThemeProvider (created by Provider)
in AppContextProvider (created by Provider)
in ApiProvider (created by Provider)
in Provider (at App.tsx:36)
in App (at src/index.tsx:6)
```
Co-authored-by: Peter Colapietro <petercolapietro@gmail.com>
* fix: allow changing the categories of a checkbox tree
* feat: allow setting the current selection in the checkbox tree
* feat: allow setting the current selection in the select
* feat: add a way to access the tables internal state (filters, search, ...)
* feat: add useQueryParams hook
* feat: persist the table state of the api explorer in the url
* Use react-use instead of writing own hooks
* Resolve review comments
* Rename selectedChilds to selecetedChildren
* Add changesets
* Support passing a separate state name to useQueryParamState
This allows to use the useQueryParamState hook multiple time per route and have a separate state.
* refactor: fix typo...
* 'master' of github.com:spotify/backstage: (139 commits)
Cleanup
Update PinButton.test.tsx
feat: update github insights plugin version (#2973)
Ignore IntelliJ *.iml files (#2971)
chore(deps): bump rollup-plugin-dts from 1.4.11 to 1.4.13
fix the plugin card on plugins page
align 'Add to Marketplace' button on plugins page
fix the PluginGrid on mobiles sizes
use getBy query instead of queryBy when asserting for elements present in document (#2951)
Update PinButton.tsx
Add test case for Progress component (#2953)
fix the styling of footer copy on mobile
add changeset
handle the case where no entities are available to show
core-api: work around issue with ApiRef export const declarations
core-api: move utility api system implementation into apis/system
Update docs regarding npm config ignore-scripts flag
Another try
Fix Core Features configuration id (#2948)
Fix test?
...
* fix: support nested fields in table filter
Add support for nested fields like metadata.name to the table filters. Previously only top-level fields were allowed. In addition, support for filtering on fields that are arrays is introduced (like tags). Filters are now distinct.
* feat: introduce table filters to the api explorer
* fix: allow to close select in multiple mode
* fix: export TableFilter
* 'master' of github.com:spotify/backstage: (66 commits)
chore: fix lerna linting
v0.1.1-alpha.25
Add Code Insights plugin to sample app and marketplace (#2833)
Improve main CI build status badge in README (#2866)
Update roadmap: Design System 🚢 (#2858)
github/codecov: switch to informational mode
github/workflows: use the tip of master as the base for comparing PR code coverage
make saml provider path from globalConfig (#2855)
fix(catalog-backend): limit search value lengths
Update project Copyright (#2852)
fix(catalog-backend): actually use modified entity output (default namespace was broken)
remove unnecessary center keyword
Move card header bg to up contrast, fix#2558
Update name of env authentication env vars
Fix feedback from dtuite
Remove chart testing workflow for now
Only lint charts on Pull Requests
Move the k8s deployment docs to its own helm deployment page
Remove line in initdb script that creates backend db
Use app-config.development.yaml to provide configuration instead of local
...