material: add AppTopBar
This commit is contained in:
parent
47e36a354b
commit
bece50643f
3 changed files with 43 additions and 16 deletions
5
src/material/AppTopBar.css
Normal file
5
src/material/AppTopBar.css
Normal file
|
@ -0,0 +1,5 @@
|
|||
.AppTopBar {
|
||||
& > .toolbar {
|
||||
padding-top: var(--safe-area-inset-top, 0px);
|
||||
}
|
||||
}
|
28
src/material/AppTopBar.tsx
Normal file
28
src/material/AppTopBar.tsx
Normal file
|
@ -0,0 +1,28 @@
|
|||
import { AppBar, Toolbar } from "@suid/material";
|
||||
import { splitProps, type JSX, type ParentComponent } from "solid-js";
|
||||
import "./AppTopBar.css";
|
||||
|
||||
const AppTopBar: ParentComponent<{
|
||||
class?: string;
|
||||
style?: JSX.HTMLAttributes<HTMLElement>["style"];
|
||||
}> = (oprops) => {
|
||||
const [props, rest] = splitProps(oprops, ["children", "class"]);
|
||||
return (
|
||||
<AppBar
|
||||
class={`AppTopBar ${props.class || ""}`}
|
||||
elevation={1}
|
||||
position="static"
|
||||
{...rest}
|
||||
>
|
||||
<Toolbar
|
||||
variant="dense"
|
||||
class="toolbar"
|
||||
sx={{ paddingTop: "var(--safe-area-inset-top, 0px)" }}
|
||||
>
|
||||
{props.children}
|
||||
</Toolbar>
|
||||
</AppBar>
|
||||
);
|
||||
};
|
||||
|
||||
export default AppTopBar;
|
Loading…
Add table
Add a link
Reference in a new issue