pwa fixes #23
@@ -2,6 +2,26 @@
|
|||||||
overscroll-behavior: none;
|
overscroll-behavior: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Keep app chrome non-selectable so iOS long-press doesn't open the
|
||||||
|
edit menu (AutoFill/Copy/Siri). Inputs and opted-in regions stay
|
||||||
|
selectable. */
|
||||||
|
body {
|
||||||
|
-webkit-touch-callout: none;
|
||||||
|
-webkit-user-select: none;
|
||||||
|
user-select: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
input,
|
||||||
|
textarea,
|
||||||
|
[contenteditable="true"],
|
||||||
|
[contenteditable=""],
|
||||||
|
[data-selectable],
|
||||||
|
[data-selectable] * {
|
||||||
|
-webkit-touch-callout: default;
|
||||||
|
-webkit-user-select: text;
|
||||||
|
user-select: text;
|
||||||
|
}
|
||||||
|
|
||||||
@keyframes spin {
|
@keyframes spin {
|
||||||
from { transform: rotate(0deg); }
|
from { transform: rotate(0deg); }
|
||||||
to { transform: rotate(360deg); }
|
to { transform: rotate(360deg); }
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ const BackButton = ({ top=20, left=20 }: { top?: number, left?: number }) => {
|
|||||||
onClick={() => router.history.back()}
|
onClick={() => router.history.back()}
|
||||||
pos='absolute'
|
pos='absolute'
|
||||||
left={left}
|
left={left}
|
||||||
top={top}
|
top={`calc(${top}px + env(safe-area-inset-top, 0px))`}
|
||||||
>
|
>
|
||||||
<ArrowLeftIcon weight='bold' size={20} />
|
<ArrowLeftIcon weight='bold' size={20} />
|
||||||
</UnstyledButton>
|
</UnstyledButton>
|
||||||
|
|||||||
@@ -59,6 +59,7 @@ const Header = ({ collapsed, title, titleValues, withBackButton }: HeaderConfig)
|
|||||||
style={{
|
style={{
|
||||||
alignItems: 'center',
|
alignItems: 'center',
|
||||||
justifyContent: 'center',
|
justifyContent: 'center',
|
||||||
|
paddingTop: 'env(safe-area-inset-top, 0px)',
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
{ withBackButton && <BackButton /> }
|
{ withBackButton && <BackButton /> }
|
||||||
|
|||||||
@@ -18,7 +18,12 @@ const Layout: React.FC<PropsWithChildren> = ({ children }) => {
|
|||||||
<AppShell
|
<AppShell
|
||||||
id='app-shell'
|
id='app-shell'
|
||||||
layout='alt'
|
layout='alt'
|
||||||
header={{ height: 60, collapsed: header.collapsed }}
|
header={{
|
||||||
|
// Old installs froze black-translucent at add-to-home-screen time, so
|
||||||
|
// the webview can extend under the status bar; inset is 0 elsewhere.
|
||||||
|
height: 'calc(60px + env(safe-area-inset-top, 0px))',
|
||||||
|
collapsed: header.collapsed,
|
||||||
|
}}
|
||||||
navbar={{
|
navbar={{
|
||||||
width: { base: 0, sm: 100, md: 200, lg: 300 },
|
width: { base: 0, sm: 100, md: 200, lg: 300 },
|
||||||
breakpoint: 'sm',
|
breakpoint: 'sm',
|
||||||
|
|||||||
Reference in New Issue
Block a user