blob: 4439e58b73622f2078b3d8d4022608ed81b4ef45 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
/** Biome-ignore-all lint/a11y/noNoninteractiveElementToInteractiveRole: <explanation> */
import type { HTMLAttributes } from "corvos/plugins/jsx.ts";
export type Props = HTMLAttributes<"nav"> & {
"adapt"?: boolean;
"quiet"?: boolean;
"align-block"?: boolean;
"variant"?: "static-black" | "static-white";
};
export const Navbar = ({
adapt,
quiet,
"align-block": alignBlock,
variant,
class: cls,
...props
}: Props) => (
<nav
class:list={[
"o-navbar",
{
"o-navbar--adapt": adapt,
"o-navbar--quiet": quiet,
"o-navbar--align-block": alignBlock,
[`o-navbar--${variant}`]: variant,
},
"js-keyboard-nav",
cls,
]}
data-keyboard-nav-item=".o-navbar__item"
data-keyboard-nav-mode="nav"
role="menubar"
{...props}
/>
);
|