MCPcopy Create free account
hub / github.com/mantinedev/ui.mantine.dev / HeaderSimple

Function HeaderSimple

lib/HeaderSimple/HeaderSimple.tsx:14–66  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

12];
13
14export function HeaderSimple() {
15 const [opened, { toggle, close }] = useDisclosure(false);
16 const [active, setActive] = useState(links[0].link);
17
18 const items = links.map((link) => (
19 <a
20 key={link.label}
21 href={link.link}
22 className={classes.link}
23 data-active={active === link.link || undefined}
24 onClick={(event) => {
25 event.preventDefault();
26 setActive(link.link);
27 }}
28 >
29 {link.label}
30 </a>
31 ));
32
33 return (
34 <header className={classes.header}>
35 <Container size="md" className={classes.inner}>
36 <MantineLogo size={28} />
37 <Group gap={5} visibleFrom="xs">
38 {items}
39 </Group>
40
41 <Burger
42 opened={opened}
43 onClick={toggle}
44 hiddenFrom="xs"
45 size="sm"
46 aria-label="Toggle navigation"
47 />
48 </Container>
49
50 <Drawer
51 opened={opened}
52 onClose={close}
53 size="100%"
54 padding="md"
55 title="Navigation"
56 hiddenFrom="xs"
57 zIndex={1000000}
58 >
59 <ScrollArea h="calc(100vh - 80px" mx="-md">
60 <Divider my="sm" />
61 {items}
62 </ScrollArea>
63 </Drawer>
64 </header>
65 );
66}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected