Navbars

Use Navbars for...

import { chevLeftOutlineIcon, chevRightOutlineIcon } from "@hedia/iconly/outline";
import { ButtonKind, ButtonShape } from "@hedia/windfall/css/buttons";
import { DropdownMenuAlign } from "@hedia/windfall/css/dropdowns";
import { JustifySelf, NavbarKind } from "@hedia/windfall/css/navbars";
import { button } from "@hedia/windfall/html/buttons";
import { dropdown, dropdownButton, dropdownMenu } from "@hedia/windfall/html/dropdowns";
import { page, pageHeader } from "@hedia/windfall/html/layouts";
import { menuDivider, menuLink } from "@hedia/windfall/html/menus";
import { navbar, navbarBrand, navbarItem, navbarNav, navbarNavGroup } from "@hedia/windfall/html/navbars";
import { text } from "@hedia/windfall/html/text";

page(
	pageHeader(
		navbar(
			{ kind: NavbarKind.Primary },
			navbarItem({ justifySelf: JustifySelf.Start }, navbarBrand(icon("36"))),
			navbarItem(
				{ justifySelf: JustifySelf.End },
				navbarNav(
					dropdown(
						button(
							{
								shape: ButtonShape.Circular,
								kind: ButtonKind.Secondary,
								"data-action": "toggle",
								"data-target": "#navbarmenu0",
							},
							"WF",
						),
						dropdownMenu(
							{
								align: DropdownMenuAlign.Right,
								id: "navbarmenu0",
							},
							menuLink({ href: "#" }, "Link 1"),
							menuLink({ href: "#" }, "Link 2"),
							menuDivider(),
							menuLink({ href: "#" }, "Link 3"),
						),
					),
				),
			),
		),
		navbar(
			{ kind: NavbarKind.Primary },
			navbarItem(
				{ justifySelf: JustifySelf.Start },
				navbarNavGroup(
					navbarNav(
						dropdown(
							dropdownButton({ dataTarget: "#navbarmenu1" }, "Dropdown 1"),
							dropdownMenu(
								{
									align: DropdownMenuAlign.Left,
									id: "navbarmenu1",
								},
								menuLink({ href: "#" }, "Link 1"),
								menuLink({ href: "#" }, "Link 2"),
							),
						),
						button(
							{ href: "#", kind: ButtonKind.Secondary, shape: ButtonShape.Circular },
							chevLeftOutlineIcon(),
						),
						button(
							{ href: "#", kind: ButtonKind.Secondary, shape: ButtonShape.Circular },
							chevRightOutlineIcon(),
						),
						text("Text 1"),
					),
					navbarNav(
						dropdown(
							dropdownButton({ dataTarget: "#navbarmenu2" }, "Dropdown 2"),
							dropdownMenu(
								{
									align: DropdownMenuAlign.Left,
									id: "navbarmenu2",
								},
								menuLink({ href: "#" }, "Link 1"),
								menuLink({ href: "#" }, "Link 2"),
								menuLink({ href: "#" }, "Link 3"),
								menuLink({ href: "#" }, "Link 4"),
								menuDivider(),
								menuLink({ href: "#" }, "Link 5"),
							),
						),
						dropdown(
							dropdownButton(
								{
									"data-target": "#navbarmenu3",
								},
								"Dropdown 3",
							),
							dropdownMenu(
								{
									align: DropdownMenuAlign.Left,
									id: "navbarmenu3",
								},
								menuLink({ href: "#" }, "Link 1"),
								menuLink({ href: "#" }, "Link 2"),
							),
						),
					),
				),
			),
		),
	),
),