{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "trigger-logo",
  "title": "Trigger.dev Logo",
  "description": "Trigger.dev logo component with variants, color schemes, and modes",
  "dependencies": [],
  "registryDependencies": [],
  "files": [
    {
      "path": "registry/default/blocks/logos/trigger-logo/components/logos/trigger.tsx",
      "content": "const COLORS = {\n  colorful: {\n    light: {\n      greenGradient: {\n        stops: [\n          { offset: \"0%\", color: \"#41FF54\" },\n          { offset: \"100%\", color: \"#E7FF52\" },\n        ],\n      },\n      blueGradient: {\n        stops: [\n          { offset: \"0%\", color: \"#2563EB\" },\n          { offset: \"100%\", color: \"#A855F7\" },\n        ],\n      },\n    },\n    dark: {\n      greenGradient: {\n        stops: [\n          { offset: \"0%\", color: \"#41FF54\" },\n          { offset: \"100%\", color: \"#E7FF52\" },\n        ],\n      },\n      blueGradient: {\n        stops: [\n          { offset: \"0%\", color: \"#2563EB\" },\n          { offset: \"100%\", color: \"#A855F7\" },\n        ],\n      },\n    },\n  },\n  grayscale: {\n    light: {\n      fill: \"#121317\",\n    },\n    dark: {\n      fill: \"#FFFFFF\",\n    },\n  },\n} as const;\n\nexport function TriggerLogo({\n  className,\n  variant = \"icon\",\n  colorScheme = \"grayscale\",\n  mode = \"light\",\n}: {\n  className?: string;\n  variant?: \"icon\" | \"wordmark\";\n  colorScheme?: \"grayscale\" | \"colorful\";\n  mode?: \"dark\" | \"light\";\n}) {\n  const colors = COLORS[colorScheme][mode];\n\n  if (variant === \"wordmark\") {\n    if (colorScheme === \"colorful\") {\n      return (\n        <svg\n          role=\"img\"\n          viewBox=\"0 0 750 130\"\n          xmlns=\"http://www.w3.org/2000/svg\"\n          className={className}\n        >\n          <title>Trigger.dev Wordmark</title>\n          <defs>\n            <linearGradient\n              id=\"trigger-wordmark-green\"\n              x1=\"329.229\"\n              y1=\"150.079\"\n              x2=\"329.229\"\n              y2=\"13.9297\"\n              gradientUnits=\"userSpaceOnUse\"\n            >\n              {colors.greenGradient.stops.map((stop) => (\n                <stop\n                  key={stop.offset}\n                  offset={stop.offset}\n                  stopColor={stop.color}\n                />\n              ))}\n            </linearGradient>\n            <linearGradient\n              id=\"trigger-wordmark-blue\"\n              x1=\"634.457\"\n              y1=\"139.717\"\n              x2=\"650.99\"\n              y2=\"25.9719\"\n              gradientUnits=\"userSpaceOnUse\"\n            >\n              {colors.blueGradient.stops.map((stop) => (\n                <stop\n                  key={stop.offset}\n                  offset={stop.offset}\n                  stopColor={stop.color}\n                />\n              ))}\n            </linearGradient>\n          </defs>\n          <path\n            d=\"M194.576 16.2676H134.999H137.353V32.5096H157.412V102.4H174.394V32.5096H194.576V16.2676Z\"\n            fill=\"url(#trigger-wordmark-green)\"\n          />\n          <path\n            d=\"M210.819 51.4587V40.8767H194.945V102.4H210.819V72.9917C210.819 60.0719 221.28 56.3805 229.525 57.3648V39.6463C221.772 39.6463 214.019 43.0916 210.819 51.4587Z\"\n            fill=\"url(#trigger-wordmark-green)\"\n          />\n          <path\n            d=\"M246.508 33.494C251.922 33.494 256.353 29.0644 256.353 23.7734C256.353 18.4824 251.922 13.9297 246.508 13.9297C241.216 13.9297 236.786 18.4824 236.786 23.7734C236.786 29.0644 241.216 33.494 246.508 33.494ZM238.632 102.4H254.507V40.8767H238.632V102.4Z\"\n            fill=\"url(#trigger-wordmark-green)\"\n          />\n          <path\n            d=\"M314.807 40.8768V48.5056C310.5 42.7224 303.855 39.1542 295.117 39.1542C277.643 39.1542 264.476 53.4275 264.476 70.6539C264.476 88.0033 277.643 102.154 295.117 102.154C303.855 102.154 310.5 98.5853 314.807 92.8021V99.4466C314.807 109.167 308.654 114.581 298.686 114.581C289.211 114.581 285.15 110.767 282.565 105.968L269.029 113.72C274.443 123.687 285.027 128.731 298.194 128.731C314.438 128.731 330.312 119.626 330.312 99.4466V40.8768H314.807ZM297.579 87.5112C287.611 87.5112 280.35 80.4975 280.35 70.6539C280.35 60.9332 287.611 53.9196 297.579 53.9196C307.546 53.9196 314.807 60.9332 314.807 70.6539C314.807 80.4975 307.546 87.5112 297.579 87.5112Z\"\n            fill=\"url(#trigger-wordmark-green)\"\n          />\n          <path\n            d=\"M390.49 40.8768V48.5056C386.183 42.7224 379.537 39.1542 370.8 39.1542C353.326 39.1542 340.158 53.4275 340.158 70.6539C340.158 88.0033 353.326 102.154 370.8 102.154C379.537 102.154 386.183 98.5853 390.49 92.8021V99.4466C390.49 109.167 384.337 114.581 374.369 114.581C364.893 114.581 360.832 110.767 358.248 105.968L344.711 113.72C350.126 123.687 360.709 128.731 373.877 128.731C390.12 128.731 405.995 119.626 405.995 99.4466V40.8768H390.49ZM373.261 87.5112C363.293 87.5112 356.033 80.4975 356.033 70.6539C356.033 60.9332 363.293 53.9196 373.261 53.9196C383.229 53.9196 390.49 60.9332 390.49 70.6539C390.49 80.4975 383.229 87.5112 373.261 87.5112Z\"\n            fill=\"url(#trigger-wordmark-green)\"\n          />\n          <path\n            d=\"M432.454 78.1597H478.848C479.217 76.0679 479.463 73.9761 479.463 71.6383C479.463 53.5505 466.542 39.1542 448.329 39.1542C429.008 39.1542 415.841 53.3044 415.841 71.6383C415.841 89.9721 428.885 104.122 449.559 104.122C461.373 104.122 470.603 99.3236 476.386 90.9564L463.588 83.5737C460.881 87.142 455.958 89.726 449.805 89.726C441.437 89.726 434.669 86.2807 432.454 78.1597ZM432.208 65.8551C434.054 57.9802 439.838 53.4274 448.329 53.4274C454.974 53.4274 461.619 56.9958 463.588 65.8551H432.208Z\"\n            fill=\"url(#trigger-wordmark-green)\"\n          />\n          <path\n            d=\"M504.753 51.4587V40.8767H488.878V102.4H504.753V72.9917C504.753 60.0719 515.213 56.3805 523.458 57.3648V39.6463C515.705 39.6463 507.952 43.0916 504.753 51.4587Z\"\n            fill=\"url(#trigger-wordmark-green)\"\n          />\n          <path\n            d=\"M529.488 103.999C535.271 103.999 539.948 99.3235 539.948 93.5403C539.948 87.7572 535.271 83.0815 529.488 83.0815C523.704 83.0815 519.028 87.7572 519.028 93.5403C519.028 99.3235 523.704 103.999 529.488 103.999Z\"\n            fill=\"url(#trigger-wordmark-blue)\"\n          />\n          <path\n            d=\"M596.186 16.2676V48.1364C591.756 42.4763 585.233 39.1541 576.25 39.1541C559.76 39.1541 546.224 53.3044 546.224 71.6382C546.224 89.972 559.76 104.122 576.25 104.122C585.233 104.122 591.756 100.8 596.186 95.1399V102.4H612.061V16.2676L596.186 16.2676ZM579.204 88.9876C569.359 88.9876 562.098 81.974 562.098 71.6382C562.098 61.3023 569.359 54.2887 579.204 54.2887C588.925 54.2887 596.186 61.3023 596.186 71.6382C596.186 81.974 588.925 88.9876 579.204 88.9876Z\"\n            fill=\"url(#trigger-wordmark-blue)\"\n          />\n          <path\n            d=\"M637.534 78.1596H683.927C684.297 76.0679 684.543 73.9761 684.543 71.6382C684.543 53.5505 671.621 39.1542 653.409 39.1542C634.088 39.1542 620.921 53.3044 620.921 71.6382C620.921 89.9721 633.965 104.122 654.639 104.122C666.453 104.122 675.682 99.3235 681.466 90.9564L668.668 83.5737C665.961 87.142 661.038 89.726 654.885 89.726C646.517 89.726 639.749 86.2807 637.534 78.1596ZM637.288 65.8551C639.134 57.9801 644.917 53.4274 653.409 53.4274C660.054 53.4274 666.699 56.9958 668.668 65.8551H637.288Z\"\n            fill=\"url(#trigger-wordmark-blue)\"\n          />\n          <path\n            d=\"M732.413 40.8767L717.4 83.9428L702.509 40.8767H685.035L708.416 102.4H726.506L749.887 40.8767H732.413Z\"\n            fill=\"url(#trigger-wordmark-blue)\"\n          />\n          <path\n            fillRule=\"evenodd\"\n            clipRule=\"evenodd\"\n            d=\"M35.2181 42.3948L58.9655 1.26855L117.818 103.194H0.112915L23.8602 62.0664L40.6587 71.7642L33.7111 83.7971H84.2198L58.9655 40.0611L52.0178 52.0939L35.2181 42.3948Z\"\n            fill=\"url(#trigger-wordmark-green)\"\n          />\n        </svg>\n      );\n    }\n\n    return (\n      <svg\n        role=\"img\"\n        viewBox=\"0 0 750 131\"\n        xmlns=\"http://www.w3.org/2000/svg\"\n        className={className}\n      >\n        <title>Trigger.dev Wordmark</title>\n        <path\n          d=\"M194.576 16.2693H134.999H137.353V32.5132H157.412V102.411H174.394V32.5132H194.576V16.2693Z\"\n          fill={colors.fill}\n        />\n        <path\n          d=\"M210.819 51.4644V40.8813H194.945V102.411H210.819V72.9998C210.819 60.0786 221.28 56.3867 229.525 57.3712V39.6507C221.772 39.6507 214.019 43.0963 210.819 51.4644Z\"\n          fill={colors.fill}\n        />\n        <path\n          d=\"M246.508 33.4977C251.922 33.4977 256.353 29.0675 256.353 23.776C256.353 18.4844 251.922 13.9312 246.508 13.9312C241.216 13.9312 236.786 18.4844 236.786 23.776C236.786 29.0675 241.216 33.4977 246.508 33.4977ZM238.632 102.411H254.507V40.8813H238.632V102.411Z\"\n          fill={colors.fill}\n        />\n        <path\n          d=\"M314.807 40.8813V48.511C310.5 42.7272 303.855 39.1585 295.117 39.1585C277.643 39.1585 264.476 53.4334 264.476 70.6617C264.476 88.0132 277.643 102.165 295.117 102.165C303.855 102.165 310.5 98.5963 314.807 92.8125V99.4578C314.807 109.179 308.654 114.594 298.686 114.594C289.211 114.594 285.15 110.779 282.565 105.98L269.029 113.733C274.443 123.7 285.027 128.746 298.194 128.746C314.438 128.746 330.312 119.64 330.312 99.4578V40.8813H314.807ZM297.579 87.521C287.611 87.521 280.35 80.5065 280.35 70.6617C280.35 60.94 287.611 53.9256 297.579 53.9256C307.546 53.9256 314.807 60.94 314.807 70.6617C314.807 80.5065 307.546 87.521 297.579 87.521Z\"\n          fill={colors.fill}\n        />\n        <path\n          d=\"M390.49 40.8813V48.511C386.183 42.7272 379.537 39.1585 370.8 39.1585C353.326 39.1585 340.158 53.4334 340.158 70.6617C340.158 88.0132 353.326 102.165 370.8 102.165C379.537 102.165 386.183 98.5963 390.49 92.8125V99.4578C390.49 109.179 384.337 114.594 374.369 114.594C364.893 114.594 360.832 110.779 358.248 105.98L344.711 113.733C350.126 123.7 360.709 128.746 373.877 128.746C390.12 128.746 405.995 119.64 405.995 99.4578V40.8813H390.49ZM373.261 87.521C363.293 87.521 356.033 80.5065 356.033 70.6617C356.033 60.94 363.293 53.9256 373.261 53.9256C383.229 53.9256 390.49 60.94 390.49 70.6617C390.49 80.5065 383.229 87.521 373.261 87.521Z\"\n          fill={colors.fill}\n        />\n        <path\n          d=\"M432.454 78.1684H478.848C479.217 76.0764 479.463 73.9844 479.463 71.6462C479.463 53.5565 466.542 39.1585 448.329 39.1585C429.008 39.1585 415.841 53.3103 415.841 71.6462C415.841 89.9821 428.885 104.134 449.559 104.134C461.373 104.134 470.603 99.3347 476.386 90.9666L463.588 83.583C460.881 87.1518 455.958 89.736 449.805 89.736C441.437 89.736 434.669 86.2903 432.454 78.1684ZM432.208 65.8624C434.054 57.9866 439.838 53.4334 448.329 53.4334C454.974 53.4334 461.619 57.0021 463.588 65.8624H432.208Z\"\n          fill={colors.fill}\n        />\n        <path\n          d=\"M504.753 51.4644V40.8813H488.878V102.411H504.753V72.9998C504.753 60.0786 515.213 56.3867 523.458 57.3712V39.6507C515.705 39.6507 507.952 43.0963 504.753 51.4644Z\"\n          fill={colors.fill}\n        />\n        <path\n          d=\"M529.488 104.011C535.271 104.011 539.948 99.3346 539.948 93.5508C539.948 87.767 535.271 83.0907 529.488 83.0907C523.704 83.0907 519.028 87.767 519.028 93.5508C519.028 99.3346 523.704 104.011 529.488 104.011Z\"\n          fill={colors.fill}\n        />\n        <path\n          d=\"M596.186 16.2693V48.1417C591.756 42.481 585.234 39.1584 576.25 39.1584C559.76 39.1584 546.224 53.3103 546.224 71.6462C546.224 89.9821 559.76 104.134 576.25 104.134C585.234 104.134 591.756 100.811 596.186 95.1505V102.411H612.061V16.2693L596.186 16.2693ZM579.204 88.9975C569.359 88.9975 562.098 81.9832 562.098 71.6462C562.098 61.3091 569.359 54.2947 579.204 54.2947C588.925 54.2947 596.186 61.3091 596.186 71.6462C596.186 81.9832 588.925 88.9975 579.204 88.9975Z\"\n          fill={colors.fill}\n        />\n        <path\n          d=\"M637.534 78.1684H683.927C684.297 76.0763 684.543 73.9843 684.543 71.6462C684.543 53.5564 671.622 39.1585 653.409 39.1585C634.088 39.1585 620.921 53.3103 620.921 71.6462C620.921 89.9821 633.965 104.134 654.639 104.134C666.453 104.134 675.682 99.3346 681.466 90.9666L668.668 83.583C665.961 87.1517 661.038 89.736 654.885 89.736C646.517 89.736 639.749 86.2903 637.534 78.1684ZM637.288 65.8624C639.134 57.9866 644.918 53.4333 653.409 53.4333C660.054 53.4333 666.699 57.0021 668.668 65.8624H637.288Z\"\n          fill={colors.fill}\n        />\n        <path\n          d=\"M732.413 40.8812L717.4 83.9521L702.51 40.8812H685.035L708.416 102.411H726.506L749.888 40.8812H732.413Z\"\n          fill={colors.fill}\n        />\n        <path\n          fillRule=\"evenodd\"\n          clipRule=\"evenodd\"\n          d=\"M35.218 42.3994L58.9653 1.26855L117.818 103.205H0.112793L23.8601 62.0733L40.6586 70.7722L33.7109 82.8064H84.2197L58.9653 39.0655L52.0177 51.0997L35.218 41.3994Z\"\n          fill={colors.fill}\n        />\n      </svg>\n    );\n  }\n\n  if (colorScheme === \"colorful\") {\n    return (\n      <svg\n        role=\"img\"\n        viewBox=\"0 0 109 95\"\n        xmlns=\"http://www.w3.org/2000/svg\"\n        className={className}\n      >\n        <title>Trigger.dev Logo</title>\n        <defs>\n          <linearGradient\n            id=\"trigger-icon-green\"\n            x1=\"88.2367\"\n            y1=\"94.4175\"\n            x2=\"87.2207\"\n            y2=\"27.8737\"\n            gradientUnits=\"userSpaceOnUse\"\n          >\n            {colors.greenGradient.stops.map((stop) => (\n              <stop\n                key={stop.offset}\n                offset={stop.offset}\n                stopColor={stop.color}\n              />\n            ))}\n          </linearGradient>\n        </defs>\n        <path\n          fillRule=\"evenodd\"\n          clipRule=\"evenodd\"\n          d=\"M32.569 38.1914L54.5301 0.158447L108.956 94.4175H0.104248L22.0654 56.3834L37.6003 65.3517L31.1753 76.4795H77.885L54.5301 36.0332L48.1051 47.1609L32.569 38.1914Z\"\n          fill=\"url(#trigger-icon-green)\"\n        />\n      </svg>\n    );\n  }\n\n  return (\n    <svg\n      role=\"img\"\n      viewBox=\"0 0 118 103\"\n      xmlns=\"http://www.w3.org/2000/svg\"\n      className={className}\n    >\n      <title>Trigger.dev Logo</title>\n      <path\n        fillRule=\"evenodd\"\n        clipRule=\"evenodd\"\n        d=\"M35.218 41.3994L58.9653 0.268555L117.818 102.205H0.112793L23.8601 61.0733L40.6586 70.7722L33.7109 82.8064H84.2197L58.9653 39.0655L52.0177 51.0997L35.218 41.3994Z\"\n        fill={colors.fill}\n      />\n    </svg>\n  );\n}\n",
      "type": "registry:component"
    }
  ],
  "meta": {
    "hasVariants": true,
    "variants": [
      "icon-grayscale",
      "icon-colorful",
      "wordmark-grayscale",
      "wordmark-colorful"
    ],
    "variantTypes": {
      "base": [
        "icon",
        "wordmark"
      ],
      "colorSchemes": [
        "grayscale",
        "colorful"
      ],
      "modes": [
        "dark",
        "light"
      ]
    }
  },
  "docs": "Trigger.dev background jobs platform logo with 2 base variants (icon, wordmark), 2 color schemes (grayscale, colorful), and 2 modes (light, dark) = 8 total combinations. Theme-aware: automatically adapts colors when you switch themes.",
  "categories": [
    "DevTools",
    "logo",
    "brand"
  ],
  "type": "registry:ui"
}