From 9cf8d8a32b6bb798fc4ecd523c6709c49f206182 Mon Sep 17 00:00:00 2001 From: nzambello Date: Mon, 14 Feb 2022 13:23:06 +0100 Subject: [PATCH] feat: mobile styles, refactor header --- app/components/Header.tsx | 214 +++++++++++++++++++++++++--------- app/root.tsx | 9 +- app/routes/expenses/index.tsx | 6 +- app/styles/header.css | 22 ++++ 4 files changed, 187 insertions(+), 64 deletions(-) create mode 100644 app/styles/header.css diff --git a/app/components/Header.tsx b/app/components/Header.tsx index 5cd5b98..2bd1ed5 100644 --- a/app/components/Header.tsx +++ b/app/components/Header.tsx @@ -12,88 +12,186 @@ interface Props { const Header = ({ user, route }: Props) => { return ( -
- + + +
); }; diff --git a/app/root.tsx b/app/root.tsx index dca0c2a..f1b7f37 100644 --- a/app/root.tsx +++ b/app/root.tsx @@ -1,11 +1,14 @@ import type { LinksFunction, MetaFunction } from "remix"; import { Links, LiveReload, Outlet, useCatch, Meta, Scripts } from "remix"; -import Header from "./components/Header"; import styles from "./tailwind.css"; +import headerStyles from "./styles/header.css"; export const links: LinksFunction = () => { - return [{ rel: "stylesheet", href: styles }]; + return [ + { rel: "stylesheet", href: styles }, + { rel: "stylesheet", href: headerStyles }, + ]; // return [ // { // rel: "stylesheet", @@ -56,7 +59,7 @@ function Document({ {title} - + {children} {process.env.NODE_ENV === "development" ? : null} diff --git a/app/routes/expenses/index.tsx b/app/routes/expenses/index.tsx index 677c0d6..2f677f7 100644 --- a/app/routes/expenses/index.tsx +++ b/app/routes/expenses/index.tsx @@ -29,7 +29,7 @@ export default function JokesIndexRoute() { const data = useLoaderData(); return ( -
+

Last expenses

@@ -50,7 +50,7 @@ export default function JokesIndexRoute() {
- {new Intl.DateTimeFormat("en", { + {new Intl.DateTimeFormat("it", { dateStyle: "short", timeStyle: "short", }).format(new Date(exp.createdAt))} @@ -90,7 +90,7 @@ export default function JokesIndexRoute() { > - New expense + New
diff --git a/app/styles/header.css b/app/styles/header.css new file mode 100644 index 0000000..db96769 --- /dev/null +++ b/app/styles/header.css @@ -0,0 +1,22 @@ +.drawer-toggle:not(:checked) ~ .drawer-side { + position: absolute; + top: 0; + left: 0; + max-width: 0; + overflow: hidden; +} + +.drawer-toggle:checked ~ .drawer-side { + position: fixed; + z-index: 100; + left: 0; + top: 0; + height: 100vh; + width: 100%; +} + +@media (min-width: 1024px) { + header.drawer { + overflow: visible; + } +}