{
  "name": "IndustryBar",
  "package": "@magicblocksai/ui",
  "file": "packages/ui/src/components/IndustryBar.tsx",
  "chapterTag": "05 Cards & Surfaces",
  "chapter": "06-cards-and-surfaces.html",
  "sectionId": "industry-strip",
  "elName": "Warm and ink surfaces",
  "demoUrl": "https://brand.magicblocks.ai/components/06-cards-and-surfaces#industry-strip",
  "hasLiveDemo": false,
  "description": "Slim full-width sub-nav strip beneath the topnav. Answers\n\"is this for me?\" in under half a second.",
  "useClient": false,
  "interactivity": "display",
  "namedExports": [
    {
      "name": "IndustryBar",
      "isPrincipal": true,
      "isType": false
    },
    {
      "name": "IndustryBarProps",
      "isPrincipal": false,
      "isType": true
    },
    {
      "name": "IndustryBarItem",
      "isPrincipal": false,
      "isType": true
    }
  ],
  "importStatement": "import { IndustryBar } from \"@magicblocksai/ui\";",
  "props": [
    {
      "name": "industries",
      "optional": false,
      "type": "IndustryBarItem[]",
      "doc": "Industries to render. Order is preserved as left-to-right."
    },
    {
      "name": "currentSlug",
      "optional": true,
      "type": "string",
      "doc": "Slug of the currently-active industry. The matching link gets `aria-current=\"page\"` plus the kit's \"current\" chrome (accent dot / underline per the surface variant). Omit on non-industry pages."
    },
    {
      "name": "eyebrow",
      "optional": true,
      "type": "ReactNode",
      "doc": "Eyebrow label rendered before the list. Default `\"For\"`."
    },
    {
      "name": "surface",
      "optional": true,
      "type": "\"warm\" | \"ink\"",
      "doc": "Surface variant. - `\"warm\"` (default) — warm-neutral surface (`var(--bg-warm)`) with ink text. - `\"ink\"` — ink surface (`var(--ink)`) with warm-neutral text. Pick the surface that contrasts with whatever sits above (`<TopNav>` usually). Both pass WCAG AA-large for the 12–13px mono labels."
    },
    {
      "name": "compact",
      "optional": true,
      "type": "boolean",
      "doc": "Compact variant. Tightens the row height (32px vs 40px) for secondary contexts (sub-pages, drawer headers, etc.). Maps to the `.industry-bar.is-compact` modifier."
    },
    {
      "name": "LinkComponent",
      "optional": true,
      "type": "ComponentType<AnchorHTMLAttributes<HTMLAnchorElement>>",
      "doc": "Custom Link component for client-side navigation. Same shim pattern as `<SectionCard LinkComponent>`: ```tsx import { Link } from \"react-router-dom\"; const RouterLink = ({ href, ...props }) => <Link to={href} {...props} />; <IndustryBar industries={…} LinkComponent={RouterLink} /> ``` For Next.js `<Link>` accepts `href` natively so it works without a shim. When omitted the kit renders native `<a>` tags (full-page navigation)."
    },
    {
      "name": "ariaLabel",
      "optional": true,
      "type": "string",
      "doc": "`aria-label` on the wrapping `<nav>`. Default `\"Industry\"`."
    },
    {
      "name": "hrefPrefix",
      "optional": true,
      "type": "string",
      "doc": "URL prefix joined to each item's `slug` when no per-item `href` is set. Default `\"/industries/\"`."
    }
  ],
  "classesUsed": [
    "industry-bar",
    "industry-bar-dot",
    "industry-bar-eyebrow",
    "industry-bar-item",
    "industry-bar-label",
    "industry-bar-link",
    "industry-bar-list",
    "industry-bar-sep",
    "industry-bar-track",
    "page"
  ],
  "examples": {
    "react": "const INDUSTRIES: IndustryBarItem[] = [\n    { slug: \"mortgage\",      label: \"Mortgage\" },\n    { slug: \"insurance\",     label: \"Insurance\" },\n    { slug: \"auto\",          label: \"Auto\" },\n    { slug: \"home-services\", label: \"Home Services\" },\n    { slug: \"solar\",         label: \"Solar\" },\n    { slug: \"fintech\",       label: \"Fintech\" },\n    { slug: \"tourism\",       label: \"Tourism\" },\n  ];",
    "html": "<div class=\"industry-bar-demo\">\n          <nav class=\"industry-bar\" aria-label=\"Industry\">\n            <div class=\"industry-bar-track\">\n              <span class=\"industry-bar-eyebrow\">For</span>\n              <ul class=\"industry-bar-list\" role=\"list\">\n                <li class=\"industry-bar-item\"><a class=\"industry-bar-link is-current\" href=\"/industries/mortgage\" aria-current=\"page\"><span class=\"industry-bar-dot\" aria-hidden=\"true\"></span><span class=\"industry-bar-label\">Mortgage</span></a></li>\n                <li class=\"industry-bar-item\"><span class=\"industry-bar-sep\" aria-hidden=\"true\">&middot;</span><a class=\"industry-bar-link\" href=\"/industries/insurance\"><span class=\"industry-bar-label\">Insurance</span></a></li>\n                <li class=\"industry-bar-item\"><span class=\"industry-bar-sep\" aria-hidden=\"true\">&middot;</span><a class=\"industry-bar-link\" href=\"/industries/auto\"><span class=\"industry-bar-label\">Auto</span></a></li>\n                <li class=\"industry-bar-item\"><span class=\"industry-bar-sep\" aria-hidden=\"true\">&middot;</span><a class=\"industry-bar-link\" href=\"/industries/home-services\"><span class=\"industry-bar-label\">Home Services</span></a></li>\n                <li class=\"industry-bar-item\"><span class=\"industry-bar-sep\" aria-hidden=\"true\">&middot;</span><a class=\"industry-bar-link\" href=\"/industries/solar\"><span class=\"industry-bar-label\">Solar</span></a></li>\n                <li class=\"industry-bar-item\"><span class=\"industry-bar-sep\" aria-hidden=\"true\">&middot;</span><a class=\"industry-bar-link\" href=\"/industries/fintech\"><span class=\"industry-bar-label\">Fintech</span></a></li>\n              </ul>\n            </div>\n          </nav>\n          <nav class=\"industry-bar is-ink\" aria-label=\"Industry\">\n            <div class=\"industry-bar-track\">\n              <span class=\"industry-bar-eyebrow\">For</span>\n              <ul class=\"industry-bar-list\" role=\"list\">\n                <li class=\"industry-bar-item\"><a class=\"industry-bar-link\" href=\"/industries/mortgage\"><span class=\"industry-bar-label\">Mortgage</span></a></li>\n                <li class=\"industry-bar-item\"><span class=\"industry-bar-sep\" aria-hidden=\"true\">&middot;</span><a class=\"industry-bar-link is-current\" href=\"/industries/insurance\" aria-current=\"page\"><span class=\"industry-bar-dot\" aria-hidden=\"true\"></span><span class=\"industry-bar-label\">Insurance</span></a></li>\n                <li class=\"industry-bar-item\"><span class=\"industry-bar-sep\" aria-hidden=\"true\">&middot;</span><a class=\"industry-bar-link\" href=\"/industries/auto\"><span class=\"industry-bar-label\">Auto</span></a></li>\n                <li class=\"industry-bar-item\"><span class=\"industry-bar-sep\" aria-hidden=\"true\">&middot;</span><a class=\"industry-bar-link\" href=\"/industries/solar\"><span class=\"industry-bar-label\">Solar</span></a></li>\n                <li class=\"industry-bar-item\"><span class=\"industry-bar-sep\" aria-hidden=\"true\">&middot;</span><a class=\"industry-bar-link\" href=\"/industries/fintech\"><span class=\"industry-bar-label\">Fintech</span></a></li>\n              </ul>\n            </div>\n          </nav>\n        </div>",
    "css": ".industry-bar {\n  width: 100%;\n  background: var(--bg-warm);\n  border-bottom: 1px solid var(--hair);\n  font-family: var(--font-mono, ui-monospace, \"JetBrains Mono\", \"SF Mono\", Menlo, Consolas, monospace);\n}\n\n.industry-bar-dot {\n  display: inline-block;\n  width: 5px;\n  height: 5px;\n  border-radius: 50%;\n  background: var(--accent);\n  flex: 0 0 auto;\n}\n\n.industry-bar-eyebrow {\n  flex: 0 0 auto;\n  text-transform: uppercase;\n  letter-spacing: 0.08em;\n  font-size: 11px;\n  font-weight: 500;\n  color: var(--fg-faint);\n}\n\n.industry-bar-item {\n  display: inline-flex;\n  align-items: center;\n  gap: var(--s-3, 12px);\n  white-space: nowrap;\n}\n\n.industry-bar-label {\n  display: inline-block;\n}\n\n.industry-bar-link {\n  display: inline-flex;\n  align-items: center;\n  gap: 6px;\n  text-decoration: none;\n  text-transform: uppercase;\n  letter-spacing: 0.06em;\n  font-size: 12px;\n  font-weight: 500;\n  color: var(--fg-soft);\n  padding: 4px 2px;\n  border-bottom: 1px solid transparent;\n  transition: color 120ms ease, border-color 120ms ease;\n}\n\n.industry-bar-list {\n  list-style: none;\n  margin: 0;\n  padding: 0;\n  display: flex;\n  align-items: center;\n  gap: var(--s-3, 12px);\n  flex-wrap: nowrap;\n}\n\n.industry-bar-sep {\n  color: var(--fg-faint);\n  font-size: 12px;\n  user-select: none;\n}\n\n.industry-bar-track {\n  display: flex;\n  align-items: center;\n  gap: var(--s-3, 12px);\n  height: 40px;\n  padding: 0 var(--s-5, 24px);\n  max-width: 100%;\n  overflow-x: auto;\n  scrollbar-width: none;\n  -ms-overflow-style: none;\n}\n\n.page {\n  max-width: 1160px;\n  margin: 0 auto;\n  padding: 0 var(--s-7);\n}"
  }
}
