mirror of
https://github.com/jellyfin/jellyfin-web
synced 2025-03-30 19:56:21 +00:00
Merge pull request #6479 from thornbill/fix-experimental-inset
Fix toolbar safe area in experimental layout
This commit is contained in:
commit
8b0358f033
2 changed files with 16 additions and 0 deletions
|
@ -17,6 +17,7 @@ interface AppToolbarProps {
|
|||
isDrawerAvailable: boolean
|
||||
isDrawerOpen: boolean
|
||||
onDrawerButtonClick?: (event: React.MouseEvent<HTMLElement>) => void,
|
||||
isFullscreen?: boolean,
|
||||
isUserMenuAvailable?: boolean
|
||||
}
|
||||
|
||||
|
@ -33,6 +34,7 @@ const AppToolbar: FC<PropsWithChildren<AppToolbarProps>> = ({
|
|||
isDrawerAvailable,
|
||||
isDrawerOpen,
|
||||
onDrawerButtonClick = () => { /* no-op */ },
|
||||
isFullscreen = false,
|
||||
isUserMenuAvailable = true
|
||||
}) => {
|
||||
const { user } = useApi();
|
||||
|
@ -40,6 +42,9 @@ const AppToolbar: FC<PropsWithChildren<AppToolbarProps>> = ({
|
|||
|
||||
const isBackButtonAvailable = appRouter.canGoBack();
|
||||
|
||||
// Only use the left safe area padding when the drawer is not pinned or in a fullscreen view
|
||||
const useSafeAreaLeft = isDrawerAvailable || isFullscreen;
|
||||
|
||||
return (
|
||||
<Toolbar
|
||||
variant='dense'
|
||||
|
@ -47,6 +52,16 @@ const AppToolbar: FC<PropsWithChildren<AppToolbarProps>> = ({
|
|||
flexWrap: {
|
||||
xs: 'wrap',
|
||||
lg: 'nowrap'
|
||||
},
|
||||
...(useSafeAreaLeft && {
|
||||
pl: {
|
||||
xs: 'max(16px, env(safe-area-inset-left))',
|
||||
sm: 'max(24px, env(safe-area-inset-left))'
|
||||
}
|
||||
}),
|
||||
pr: {
|
||||
xs: 'max(16px, env(safe-area-inset-left))',
|
||||
sm: 'max(24px, env(safe-area-inset-left))'
|
||||
}
|
||||
}}
|
||||
>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue