192 lines
6.7 KiB
JavaScript
192 lines
6.7 KiB
JavaScript
import { j as e } from "./jsx-runtime-C_nHp4yK.js";
|
|
import { L as v } from "./Logo-DM7O8ATg.js";
|
|
import { M as t } from "./MenuBar-anMCqtJv.js";
|
|
import { M as d } from "./MenuBarItem-Dp8NM2fx.js";
|
|
import { B as j } from "./Button-Z4hbXct5.js";
|
|
import { A as b } from "./AvatarContainer-Bt0G0TWZ.js";
|
|
import { A as f } from "./Avatar-C4Vb3oYl.js";
|
|
function N({ onToggle: c }) {
|
|
const m = {
|
|
"@context": "https://schema.org",
|
|
"@type": "WebSite",
|
|
name: "CommunityRule",
|
|
url: "https://communityrule.com",
|
|
potentialAction: {
|
|
"@type": "SearchAction",
|
|
target: "https://communityrule.com/search?q={search_term_string}",
|
|
"query-input": "required name=search_term_string",
|
|
},
|
|
},
|
|
o = [
|
|
{ href: "#", text: "Use cases", extraPadding: !0 },
|
|
{ href: "#", text: "Learn" },
|
|
{ href: "#", text: "About" },
|
|
],
|
|
x = [
|
|
{ src: "/assets/Avatar_1.png", alt: "Avatar 1" },
|
|
{ src: "/assets/Avatar_2.png", alt: "Avatar 2" },
|
|
{ src: "/assets/Avatar_3.png", alt: "Avatar 3" },
|
|
],
|
|
h = [
|
|
{ breakpoint: "block sm:hidden", size: "header", showText: !1 },
|
|
{ breakpoint: "hidden sm:block md:hidden", size: "header", showText: !0 },
|
|
{
|
|
breakpoint: "hidden md:block lg:hidden",
|
|
size: "headerMd",
|
|
showText: !0,
|
|
},
|
|
{
|
|
breakpoint: "hidden lg:block xl:hidden",
|
|
size: "headerLg",
|
|
showText: !0,
|
|
},
|
|
{ breakpoint: "hidden xl:block", size: "headerXl", showText: !0 },
|
|
],
|
|
i = (a) =>
|
|
o.map((s, r) =>
|
|
e.jsx(
|
|
d,
|
|
{
|
|
href: s.href,
|
|
size: s.extraPadding && a === "xsmall" ? "xsmallUseCases" : a,
|
|
onClick: c,
|
|
ariaLabel: `Navigate to ${s.text} page`,
|
|
children: s.text,
|
|
},
|
|
r,
|
|
),
|
|
),
|
|
g = (a, s) =>
|
|
e.jsx(b, {
|
|
size: a,
|
|
children: x.map((r, u) =>
|
|
e.jsx(f, { src: r.src, alt: r.alt, size: s }, u),
|
|
),
|
|
}),
|
|
l = (a) =>
|
|
e.jsx(d, {
|
|
href: "#",
|
|
size: a,
|
|
ariaLabel: "Log in to your account",
|
|
children: "Log in",
|
|
}),
|
|
n = (a, s, r) =>
|
|
e.jsxs(j, {
|
|
size: a,
|
|
ariaLabel: "Create a new rule with avatar decoration",
|
|
children: [g(s, r), e.jsx("span", { children: "Create rule" })],
|
|
}),
|
|
p = (a, s) => e.jsx(v, { size: a, showText: s });
|
|
return e.jsxs(e.Fragment, {
|
|
children: [
|
|
e.jsx("script", {
|
|
type: "application/ld+json",
|
|
dangerouslySetInnerHTML: { __html: JSON.stringify(m) },
|
|
}),
|
|
e.jsx("header", {
|
|
className:
|
|
"bg-[var(--color-surface-default-primary)] w-full border-b border-[var(--border-color-default-tertiary)]",
|
|
role: "banner",
|
|
"aria-label": "Main navigation header",
|
|
children: e.jsxs("nav", {
|
|
className:
|
|
"flex items-center justify-between mx-auto h-[40px] lg:h-[84px] xl:h-[88px] px-[var(--spacing-measures-spacing-016)] py-[var(--spacing-measures-spacing-008)] lg:px-[var(--spacing-measures-spacing-64,64px)] lg:py-[var(--spacing-measures-spacing-016,16px)]",
|
|
role: "navigation",
|
|
"aria-label": "Main navigation",
|
|
children: [
|
|
e.jsx("div", {
|
|
className: "flex items-center",
|
|
children: h.map((a, s) =>
|
|
e.jsx(
|
|
"div",
|
|
{ className: a.breakpoint, children: p(a.size, a.showText) },
|
|
s,
|
|
),
|
|
),
|
|
}),
|
|
e.jsxs("div", {
|
|
className: "flex items-center",
|
|
children: [
|
|
e.jsx("div", { className: "block sm:hidden" }),
|
|
e.jsx("div", {
|
|
className: "hidden sm:block md:hidden",
|
|
children: e.jsxs(t, {
|
|
size: "default",
|
|
children: [i("xsmall"), l("xsmall")],
|
|
}),
|
|
}),
|
|
e.jsx("div", {
|
|
className: "hidden md:block lg:hidden",
|
|
children: e.jsx(t, {
|
|
size: "default",
|
|
children: i("xsmall"),
|
|
}),
|
|
}),
|
|
e.jsx("div", {
|
|
className: "hidden lg:block xl:hidden",
|
|
children: e.jsx(t, { size: "large", children: i("large") }),
|
|
}),
|
|
e.jsx("div", {
|
|
className: "hidden xl:block",
|
|
children: e.jsx(t, { size: "large", children: i("xlarge") }),
|
|
}),
|
|
],
|
|
}),
|
|
e.jsxs("div", {
|
|
className: "flex items-center",
|
|
children: [
|
|
e.jsx("div", {
|
|
className: "block sm:hidden",
|
|
children: e.jsxs("div", {
|
|
className:
|
|
"flex items-center gap-[var(--spacing-scale-001)]",
|
|
children: [
|
|
i("xsmall"),
|
|
l("xsmall"),
|
|
n("xsmall", "small", "small"),
|
|
],
|
|
}),
|
|
}),
|
|
e.jsx("div", {
|
|
className: "hidden sm:block md:hidden",
|
|
children: e.jsx("div", {
|
|
className:
|
|
"flex items-center gap-[var(--spacing-scale-004)]",
|
|
children: n("xsmall", "small", "small"),
|
|
}),
|
|
}),
|
|
e.jsx("div", {
|
|
className: "hidden md:block lg:hidden",
|
|
children: e.jsxs("div", {
|
|
className:
|
|
"flex items-center gap-[var(--spacing-measures-spacing-010)]",
|
|
children: [l("xsmall"), n("xsmall", "medium", "medium")],
|
|
}),
|
|
}),
|
|
e.jsx("div", {
|
|
className: "hidden lg:block xl:hidden",
|
|
children: e.jsxs("div", {
|
|
className:
|
|
"flex items-center gap-[var(--spacing-measures-spacing-004)]",
|
|
children: [l("large"), n("large", "xlarge", "xlarge")],
|
|
}),
|
|
}),
|
|
e.jsx("div", {
|
|
className: "hidden xl:block",
|
|
children: e.jsxs("div", {
|
|
className:
|
|
"flex items-center gap-[var(--spacing-measures-spacing-004)]",
|
|
children: [l("xlarge"), n("xlarge", "xlarge", "xlarge")],
|
|
}),
|
|
}),
|
|
],
|
|
}),
|
|
],
|
|
}),
|
|
}),
|
|
],
|
|
});
|
|
}
|
|
N.__docgenInfo = { description: "", methods: [], displayName: "Header" };
|
|
export { N as H };
|