diff --git a/src/page-components/navigation/NavigationMenu.module.css b/src/page-components/navigation/NavigationMenu.module.css new file mode 100644 index 0000000..18356d1 --- /dev/null +++ b/src/page-components/navigation/NavigationMenu.module.css @@ -0,0 +1,46 @@ +@layer pages { + .navigation { + max-width: 20rem; + flex: 1 1; + display: flex; + flex-direction: column; + justify-content: flex-start; + align-items: stretch; + gap: var(--spacing-xs); + box-shadow: 2px 0 8px oklch(from var(--color-black) l c h / 65%); + z-index: 50; + h1 { + display: block; + padding: var(--spacing-m) var(--spacing-l); + font-size: var(--font-size-xxl); + } + footer { + padding-inline: var(--spacing-l); + padding-block: var(--spacing-m); + } + .nav_menu { + flex: 1 0; + padding: var(--spacing-n); + display: flex; + flex-direction: column; + align-items: stretch; + gap: var(--spacing-xs); + li { + list-style: none; + a.nav_link { + display: inline-block; + width: 100%; + padding-inline: var(--spacing-l); + padding-block: var(--spacing-s); + text-align: right; + &.active { + background-color: var(--color-primary-active); + } + &:hover { + background-color: var(--color-primary-hover); + } + } + } + } + } +} diff --git a/src/page-components/navigation/NavigationMenu.tsx b/src/page-components/navigation/NavigationMenu.tsx new file mode 100644 index 0000000..a3d6945 --- /dev/null +++ b/src/page-components/navigation/NavigationMenu.tsx @@ -0,0 +1,86 @@ +import cx from 'clsx'; +import { NavLink } from 'react-router-dom'; +import styles from './NavigationMenu.module.css'; + +export function NavigationMenu() { + return ( + + ); +}