Hoppa till huvudinnehåll

Header

Sidhuvudet innehåller logotypen och plats för åtgärdsknappar. På mobil används MobileMenu för att visa navigationen som ett drawer-mönster.

Header

Semantiskt <header>-element. Tillhandahåller kontext för logotypstorlek (responsiv).

import { Header } from '@midas-ds/layout'
import { Logo } from '@midas-ds/components'

<Header>
<Logo />
</Header>

HeaderActions & HeaderAction

HeaderActions är en container för knappar längst till höger i sidhuvudet. HeaderAction är en enskild knapp med ikon och/eller etikett.

import { Header, HeaderActions, HeaderAction } from '@midas-ds/layout'
import { Bell, User } from 'lucide-react'

<Header>
<HeaderActions>
<HeaderAction icon={<Bell />}>Notiser</HeaderAction>
<HeaderAction icon={<User />}>Min profil</HeaderAction>
</HeaderActions>
</Header>

MobileMenu

En drawer-meny som bara visas på mobila enheter. Används för att ge mobilanvändare tillgång till navigationen.

import { Header, MobileMenu, Navigation, NavigationItem, NavigationLink } from '@midas-ds/layout'
import { House } from 'lucide-react'

function AppHeader() {
return (
<Header>
<MobileMenu title='Meny'>
<Navigation>
<NavigationItem>
<NavigationLink
href='/'
icon={<House />}
isActive
>
Hem
</NavigationLink>
</NavigationItem>
</Navigation>
</MobileMenu>
</Header>
)
}

Props

HeaderAction

PropTypBeskrivning
iconReactNodeValfri ikon
childrenReactNodeEtikett
aria-labelstringKrävs om varken ikon eller etikett anges

MobileMenu

PropTypBeskrivning
titlestringRubrik i menyn
defaultOpenbooleanOkontrollerat starttillstånd
isOpenbooleanKontrollerat öppet-läge
onOpenChange(isOpen: boolean) => voidCallback vid öppning/stängning
childrenReactNodeMenyinnehåll