mirror of
https://github.com/ajnart/homarr.git
synced 2025-11-06 05:25:48 +01:00
Basic layout styling
This commit is contained in:
19
components/layout/Aside.tsx
Normal file
19
components/layout/Aside.tsx
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
import { Aside as MantineAside, Space } from '@mantine/core';
|
||||||
|
import CalendarComponent, { CalendarModule } from '../modules/calendar/CalendarModule';
|
||||||
|
import DateComponent from '../modules/date/DateModule';
|
||||||
|
import ModuleWrapper from '../modules/moduleWrapper';
|
||||||
|
|
||||||
|
export default function Aside() {
|
||||||
|
return (
|
||||||
|
<MantineAside
|
||||||
|
height="100%"
|
||||||
|
hiddenBreakpoint="md"
|
||||||
|
hidden
|
||||||
|
width={{
|
||||||
|
base: 'auto',
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
<ModuleWrapper module={CalendarModule} />
|
||||||
|
</MantineAside>
|
||||||
|
);
|
||||||
|
}
|
||||||
@@ -1,7 +1,10 @@
|
|||||||
import { AppShell, Aside, Center, createStyles } from '@mantine/core';
|
import { AppShell, Center, createStyles } from '@mantine/core';
|
||||||
import { Header } from './Header';
|
import { Header } from './Header';
|
||||||
import { Footer } from './Footer';
|
import { Footer } from './Footer';
|
||||||
import CalendarComponent from '../modules/calendar/CalendarModule';
|
import CalendarComponent from '../modules/calendar/CalendarModule';
|
||||||
|
import DateComponent from '../modules/date/DateModule';
|
||||||
|
import Aside from './Aside';
|
||||||
|
import Navbar from './Navbar';
|
||||||
|
|
||||||
const useStyles = createStyles((theme) => ({
|
const useStyles = createStyles((theme) => ({
|
||||||
main: {
|
main: {
|
||||||
@@ -15,18 +18,8 @@ export default function Layout({ children, style }: any) {
|
|||||||
const { classes, cx } = useStyles();
|
const { classes, cx } = useStyles();
|
||||||
return (
|
return (
|
||||||
<AppShell
|
<AppShell
|
||||||
aside={
|
navbar={<Navbar />}
|
||||||
<Aside
|
aside={<Aside />}
|
||||||
height="auto"
|
|
||||||
hiddenBreakpoint="md"
|
|
||||||
hidden
|
|
||||||
width={{
|
|
||||||
base: 'auto',
|
|
||||||
}}
|
|
||||||
>
|
|
||||||
<CalendarComponent />
|
|
||||||
</Aside>
|
|
||||||
}
|
|
||||||
header={<Header links={[]} />}
|
header={<Header links={[]} />}
|
||||||
footer={<Footer links={[]} />}
|
footer={<Footer links={[]} />}
|
||||||
>
|
>
|
||||||
|
|||||||
17
components/layout/Navbar.tsx
Normal file
17
components/layout/Navbar.tsx
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
import { Navbar as MantineNavbar } from '@mantine/core';
|
||||||
|
import DateComponent, { DateModule } from '../modules/date/DateModule';
|
||||||
|
import ModuleWrapper from '../modules/moduleWrapper';
|
||||||
|
export default function Navbar() {
|
||||||
|
return (
|
||||||
|
<MantineNavbar
|
||||||
|
height="100%"
|
||||||
|
hiddenBreakpoint="md"
|
||||||
|
hidden
|
||||||
|
width={{
|
||||||
|
base: 'auto',
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
<ModuleWrapper module={DateModule} />
|
||||||
|
</MantineNavbar>
|
||||||
|
);
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user