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...