mirror of
https://github.com/keycloak/keycloak.git
synced 2026-05-26 03:08:37 -04:00
fixed sidebar nav vertical scroll on smaller screens (#36348)
Closes #36338 Signed-off-by: Yousif Magdi <yousifmagdi@gmail.com>
This commit is contained in:
parent
0cc62b520e
commit
6b0dddfd26
2 changed files with 29 additions and 15 deletions
|
|
@ -3,7 +3,7 @@ import {
|
|||
mainPageContentId,
|
||||
useEnvironment,
|
||||
} from "@keycloak/keycloak-ui-shared";
|
||||
import { Page } from "@patternfly/react-core";
|
||||
import { Flex, FlexItem, Page } from "@patternfly/react-core";
|
||||
import { PropsWithChildren, Suspense, useEffect, useState } from "react";
|
||||
import { Outlet } from "react-router-dom";
|
||||
|
||||
|
|
@ -25,6 +25,7 @@ import { WhoAmIContextProvider } from "./context/whoami/WhoAmI";
|
|||
import type { Environment } from "./environment";
|
||||
import { SubGroups } from "./groups/SubGroupsContext";
|
||||
import { AuthWall } from "./root/AuthWall";
|
||||
import { Banners } from "./Banners";
|
||||
|
||||
const AppContexts = ({ children }: PropsWithChildren) => (
|
||||
<ErrorBoundaryProvider>
|
||||
|
|
@ -58,21 +59,33 @@ export const App = () => {
|
|||
return (
|
||||
<AdminClientContext.Provider value={{ keycloak, adminClient }}>
|
||||
<AppContexts>
|
||||
<Page
|
||||
header={<Header />}
|
||||
isManagedSidebar
|
||||
sidebar={<PageNav />}
|
||||
breadcrumb={<PageBreadCrumbs />}
|
||||
mainContainerId={mainPageContentId}
|
||||
<Flex
|
||||
direction={{ default: "column" }}
|
||||
flexWrap={{ default: "nowrap" }}
|
||||
spaceItems={{ default: "spaceItemsNone" }}
|
||||
style={{ height: "100%" }}
|
||||
>
|
||||
<ErrorBoundaryFallback fallback={ErrorRenderer}>
|
||||
<Suspense fallback={<KeycloakSpinner />}>
|
||||
<AuthWall>
|
||||
<Outlet />
|
||||
</AuthWall>
|
||||
</Suspense>
|
||||
</ErrorBoundaryFallback>
|
||||
</Page>
|
||||
<FlexItem>
|
||||
<Banners />
|
||||
</FlexItem>
|
||||
<FlexItem grow={{ default: "grow" }} style={{ minHeight: 0 }}>
|
||||
<Page
|
||||
header={<Header />}
|
||||
isManagedSidebar
|
||||
sidebar={<PageNav />}
|
||||
breadcrumb={<PageBreadCrumbs />}
|
||||
mainContainerId={mainPageContentId}
|
||||
>
|
||||
<ErrorBoundaryFallback fallback={ErrorRenderer}>
|
||||
<Suspense fallback={<KeycloakSpinner />}>
|
||||
<AuthWall>
|
||||
<Outlet />
|
||||
</AuthWall>
|
||||
</Suspense>
|
||||
</ErrorBoundaryFallback>
|
||||
</Page>
|
||||
</FlexItem>
|
||||
</Flex>
|
||||
</AppContexts>
|
||||
</AdminClientContext.Provider>
|
||||
);
|
||||
|
|
|
|||
|
|
@ -2,4 +2,5 @@
|
|||
.keycloak__page_nav__nav {
|
||||
--pf-v5-c-page__sidebar--Transition: all 50ms cubic-bezier(.42, 0, .58, 1);
|
||||
overflow: inherit;
|
||||
overflow-y: auto;
|
||||
}
|
||||
Loading…
Reference in a new issue