Files
ubicloud/views/components/icon.erb
2025-06-19 13:07:10 +03:00

231 lines
39 KiB
Plaintext

<%# locals: (name:, classes: "w-6 h-6") %>
<% case name %>
<% when "hero-arrow-up-right" %>
<svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 24 24" class="<%= classes %>">
<path d="M20 4h1a1 1 0 00-1-1v1zm-1 12a1 1 0 102 0h-2zM8 3a1 1 0 000 2V3zM3.293 19.293a1 1 0 101.414 1.414l-1.414-1.414zM19 4v12h2V4h-2zm1-1H8v2h12V3zm-.707.293l-16 16 1.414 1.414 16-16-1.414-1.414z" />
</svg>
<% when "hero-server-stack" %>
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="<%= classes %>">
<path stroke-linecap="round" stroke-linejoin="round" d="M5.25 14.25h13.5m-13.5 0a3 3 0 01-3-3m3 3a3 3 0 100 6h13.5a3 3 0 100-6m-16.5-3a3 3 0 013-3h13.5a3 3 0 013 3m-19.5 0a4.5 4.5 0 01.9-2.7L5.737 5.1a3.375 3.375 0 012.7-1.35h7.126c1.062 0 2.062.5 2.7 1.35l2.587 3.45a4.5 4.5 0 01.9 2.7m0 0a3 3 0 01-3 3m0 3h.008v.008h-.008v-.008zm0-6h.008v.008h-.008v-.008zm-3 6h.008v.008h-.008v-.008zm0-6h.008v.008h-.008v-.008z" />
</svg>
<% when "hero-folder-open" %>
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="<%= classes %>">
<path stroke-linecap="round" stroke-linejoin="round" d="M3.75 9.776c.112-.017.227-.026.344-.026h15.812c.117 0 .232.009.344.026m-16.5 0a2.25 2.25 0 00-1.883 2.542l.857 6a2.25 2.25 0 002.227 1.932H19.05a2.25 2.25 0 002.227-1.932l.857-6a2.25 2.25 0 00-1.883-2.542m-16.5 0V6A2.25 2.25 0 016 3.75h3.879a1.5 1.5 0 011.06.44l2.122 2.12a1.5 1.5 0 001.06.44H18A2.25 2.25 0 0120.25 9v.776" />
</svg>
<% when "hero-cog-6-tooth" %>
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="<%= classes %>">
<path stroke-linecap="round" stroke-linejoin="round" d="M9.594 3.94c.09-.542.56-.94 1.11-.94h2.593c.55 0 1.02.398 1.11.94l.213 1.281c.063.374.313.686.645.87.074.04.147.083.22.127.324.196.72.257 1.075.124l1.217-.456a1.125 1.125 0 011.37.49l1.296 2.247a1.125 1.125 0 01-.26 1.431l-1.003.827c-.293.24-.438.613-.431.992a6.759 6.759 0 010 .255c-.007.378.138.75.43.99l1.005.828c.424.35.534.954.26 1.43l-1.298 2.247a1.125 1.125 0 01-1.369.491l-1.217-.456c-.355-.133-.75-.072-1.076.124a6.57 6.57 0 01-.22.128c-.331.183-.581.495-.644.869l-.213 1.28c-.09.543-.56.941-1.11.941h-2.594c-.55 0-1.02-.398-1.11-.94l-.213-1.281c-.062-.374-.312-.686-.644-.87a6.52 6.52 0 01-.22-.127c-.325-.196-.72-.257-1.076-.124l-1.217.456a1.125 1.125 0 01-1.369-.49l-1.297-2.247a1.125 1.125 0 01.26-1.431l1.004-.827c.292-.24.437-.613.43-.992a6.932 6.932 0 010-.255c.007-.378-.138-.75-.43-.99l-1.004-.828a1.125 1.125 0 01-.26-1.43l1.297-2.247a1.125 1.125 0 011.37-.491l1.216.456c.356.133.751.072 1.076-.124.072-.044.146-.087.22-.128.332-.183.582-.495.644-.869l.214-1.281z" />
<path stroke-linecap="round" stroke-linejoin="round" d="M15 12a3 3 0 11-6 0 3 3 0 016 0z" />
</svg>
<% when "hero-users" %>
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="<%= classes %>">
<path stroke-linecap="round" stroke-linejoin="round" d="M15 19.128a9.38 9.38 0 002.625.372 9.337 9.337 0 004.121-.952 4.125 4.125 0 00-7.533-2.493M15 19.128v-.003c0-1.113-.285-2.16-.786-3.07M15 19.128v.106A12.318 12.318 0 018.624 21c-2.331 0-4.512-.645-6.374-1.766l-.001-.109a6.375 6.375 0 0111.964-3.07M12 6.375a3.375 3.375 0 11-6.75 0 3.375 3.375 0 016.75 0zm8.25 2.25a2.625 2.625 0 11-5.25 0 2.625 2.625 0 015.25 0z" />
</svg>
<% when "hero-key" %>
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="<%= classes %>">
<path stroke-linecap="round" stroke-linejoin="round" d="M15.75 5.25a3 3 0 013 3m3 0a6 6 0 01-7.029 5.912c-.563-.097-1.159.026-1.563.43L10.5 17.25H8.25v2.25H6v2.25H2.25v-2.818c0-.597.237-1.17.659-1.591l6.499-6.499c.404-.404.527-1 .43-1.563A6 6 0 1121.75 8.25z" />
</svg>
<% when "hero-chevron-up-down" %>
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="<%= classes %>">
<path stroke-linecap="round" stroke-linejoin="round" d="M8.25 15L12 18.75 15.75 15m-7.5-6L12 5.25 15.75 9" />
</svg>
<% when "hero-plus" %>
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="<%= classes %>">
<path stroke-linecap="round" stroke-linejoin="round" d="M12 4.5v15m7.5-7.5h-15" />
</svg>
<% when "github" %>
<svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 24 24" class="<%= classes %>">
<path fill-rule="evenodd" clip-rule="evenodd" d="M12 2C6.477 2 2 6.484 2 12.017c0 4.425 2.865 8.18 6.839 9.504.5.092.682-.217.682-.483 0-.237-.008-.868-.013-1.703-2.782.605-3.369-1.343-3.369-1.343-.454-1.158-1.11-1.466-1.11-1.466-.908-.62.069-.608.069-.608 1.003.07 1.531 1.032 1.531 1.032.892 1.53 2.341 1.088 2.91.832.092-.647.35-1.088.636-1.338-2.22-.253-4.555-1.113-4.555-4.951 0-1.093.39-1.988 1.029-2.688-.103-.253-.446-1.272.098-2.65 0 0 .84-.27 2.75 1.026A9.564 9.564 0 0112 6.844c.85.004 1.705.115 2.504.337 1.909-1.296 2.747-1.027 2.747-1.027.546 1.379.202 2.398.1 2.651.64.7 1.028 1.595 1.028 2.688 0 3.848-2.339 4.695-4.566 4.943.359.309.678.92.678 1.855 0 1.338-.012 2.419-.012 2.747 0 .268.18.58.688.482A10.019 10.019 0 0022 12.017C22 6.484 17.522 2 12 2z" />
</svg>
<% when "google" %>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="14 14 18 18" class="w-5 h-5">
<g fill="none" fill-rule="evenodd">
<path d="M31.64 23.205c0-.639-.057-1.252-.164-1.841H23v3.481h4.844a4.14 4.14 0 0 1-1.796 2.716v2.259h2.908c1.702-1.567 2.684-3.875 2.684-6.615z" fill="#4285F4"></path>
<path d="M23 32c2.43 0 4.467-.806 5.956-2.18l-2.908-2.259c-.806.54-1.837.86-3.048.86-2.344 0-4.328-1.584-5.036-3.711h-3.007v2.332A8.997 8.997 0 0 0 23 32z" fill="#34A853"></path>
<path d="M17.964 24.71a5.41 5.41 0 0 1-.282-1.71c0-.593.102-1.17.282-1.71v-2.332h-3.007A8.996 8.996 0 0 0 14 23c0 1.452.348 2.827.957 4.042l3.007-2.332z" fill="#FBBC05"></path>
<path d="M23 17.58c1.321 0 2.508.454 3.44 1.345l2.582-2.58C27.463 14.891 25.426 14 23 14a8.997 8.997 0 0 0-8.043 4.958l3.007 2.332c.708-2.127 2.692-3.71 5.036-3.71z" fill="#EA4335"></path>
<path d="M14 14h18v18H14V14z"></path>
</g>
</svg>
<% when "hero-chevron-right" %>
<svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 20 20" class="<%= classes %>">
<path fill-rule="evenodd" clip-rule="evenodd" d="M7.21 14.77a.75.75 0 01.02-1.06L11.168 10 7.23 6.29a.75.75 0 111.04-1.08l4.5 4.25a.75.75 0 010 1.08l-4.5 4.25a.75.75 0 01-1.06-.02z" />
</svg>
<% when "hero-chevron-left" %>
<svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 20 20" class="<%= classes %>">
<path fill-rule="evenodd" clip-rule="evenodd" d="M12.79 5.23a.75.75 0 01-.02 1.06L8.832 10l3.938 3.71a.75.75 0 11-1.04 1.08l-4.5-4.25a.75.75 0 010-1.08l4.5-4.25a.75.75 0 011.06.02z" />
</svg>
<% when "hero-bars-3" %>
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="<%= classes %>">
<path stroke-linecap="round" stroke-linejoin="round" d="M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5" />
</svg>
<% when "hero-user-circle" %>
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="<%= classes %>">
<path stroke-linecap="round" stroke-linejoin="round" d="M17.982 18.725A7.488 7.488 0 0012 15.75a7.488 7.488 0 00-5.982 2.975m11.963 0a9 9 0 10-11.963 0m11.963 0A8.966 8.966 0 0112 21a8.966 8.966 0 01-5.982-2.275M15 9.75a3 3 0 11-6 0 3 3 0 016 0z" />
</svg>
<% when "hero-chevron-down" %>
<svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 20 20" class="<%= classes %>">
<path fill-rule="evenodd" clip-rule="evenodd" d="M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z" />
</svg>
<% when "hero-home" %>
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="<%= classes %>">
<path stroke-linecap="round" stroke-linejoin="round" d="M2.25 12l8.954-8.955c.44-.439 1.152-.439 1.591 0L21.75 12M4.5 9.75v10.125c0 .621.504 1.125 1.125 1.125H9.75v-4.875c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125V21h4.125c.621 0 1.125-.504 1.125-1.125V9.75M8.25 21h8.25" />
</svg>
<% when "hero-globe-alt" %>
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="<%= classes %>">
<path stroke-linecap="round" stroke-linejoin="round" d="M12 21a9.004 9.004 0 008.716-6.747M12 21a9.004 9.004 0 01-8.716-6.747M12 21c2.485 0 4.5-4.03 4.5-9S14.485 3 12 3m0 18c-2.485 0-4.5-4.03-4.5-9S9.515 3 12 3m0 0a8.997 8.997 0 017.843 4.582M12 3a8.997 8.997 0 00-7.843 4.582m15.686 0A11.953 11.953 0 0112 10.5c-2.998 0-5.74-1.1-7.843-2.918m15.686 0A8.959 8.959 0 0121 12c0 .778-.099 1.533-.284 2.253m0 0A17.919 17.919 0 0112 16.5c-3.162 0-6.133-.815-8.716-2.247m0 0A9.015 9.015 0 013 12c0-1.605.42-3.113 1.157-4.418" />
</svg>
<% when "hero-user" %>
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="<%= classes %>">
<path stroke-linecap="round" stroke-linejoin="round" d="M15.75 6a3.75 3.75 0 11-7.5 0 3.75 3.75 0 017.5 0zM4.501 20.118a7.5 7.5 0 0114.998 0A17.933 17.933 0 0112 21.75c-2.676 0-5.216-.584-7.499-1.632z" />
</svg>
<% when "hero-trash" %>
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="<%= classes %>">
<path stroke-linecap="round" stroke-linejoin="round" d="M14.74 9l-.346 9m-4.788 0L9.26 9m9.968-3.21c.342.052.682.107 1.022.166m-1.022-.165L18.16 19.673a2.25 2.25 0 01-2.244 2.077H8.084a2.25 2.25 0 01-2.244-2.077L4.772 5.79m14.456 0a48.108 48.108 0 00-3.478-.397m-12 .562c.34-.059.68-.114 1.022-.165m0 0a48.11 48.11 0 013.478-.397m7.5 0v-.916c0-1.18-.91-2.164-2.09-2.201a51.964 51.964 0 00-3.32 0c-1.18.037-2.09 1.022-2.09 2.201v.916m7.5 0a48.667 48.667 0 00-7.5 0" />
</svg>
<% when "hero-x-circle" %>
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="<%= classes %>">
<path stroke-linecap="round" stroke-linejoin="round" d="M9.75 9.75l4.5 4.5m0-4.5l-4.5 4.5M21 12a9 9 0 11-18 0 9 9 0 0118 0z" />
</svg>
<% when "hero-check-circle-mini" %>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" class="<%= classes %>">
<path fill-rule="evenodd" d="M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z" clip-rule="evenodd" />
</svg>
<% when "hero-x-circle-mini" %>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" class="<%= classes %>">
<path fill-rule="evenodd" d="M10 18a8 8 0 100-16 8 8 0 000 16zM8.28 7.22a.75.75 0 00-1.06 1.06L8.94 10l-1.72 1.72a.75.75 0 101.06 1.06L10 11.06l1.72 1.72a.75.75 0 101.06-1.06L11.06 10l1.72-1.72a.75.75 0 00-1.06-1.06L10 8.94 8.28 7.22z" clip-rule="evenodd" />
</svg>
<% when "hero-x-mark" %>
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="<%= classes %>">
<path stroke-linecap="round" stroke-linejoin="round" d="M6 18L18 6M6 6l12 12" />
</svg>
<% when "dot" %>
<svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 8 8" class="<%= classes %>">
<circle cx="4" cy="4" r="3"/>
</svg>
<% when "hero-banknotes" %>
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="<%= classes %>">
<path stroke-linecap="round" stroke-linejoin="round" d="M2.25 18.75a60.07 60.07 0 0115.797 2.101c.727.198 1.453-.342 1.453-1.096V18.75M3.75 4.5v.75A.75.75 0 013 6h-.75m0 0v-.375c0-.621.504-1.125 1.125-1.125H20.25M2.25 6v9m18-10.5v.75c0 .414.336.75.75.75h.75m-1.5-1.5h.375c.621 0 1.125.504 1.125 1.125v9.75c0 .621-.504 1.125-1.125 1.125h-.375m1.5-1.5H21a.75.75 0 00-.75.75v.75m0 0H3.75m0 0h-.375a1.125 1.125 0 01-1.125-1.125V15m1.5 1.5v-.75A.75.75 0 003 15h-.75M15 10.5a3 3 0 11-6 0 3 3 0 016 0zm3 0h.008v.008H18V10.5zm-12 0h.008v.008H6V10.5z" />
</svg>
<% when "hero-envelope" %>
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="<%= classes %>">
<path stroke-linecap="round" stroke-linejoin="round" d="M21.75 6.75v10.5a2.25 2.25 0 01-2.25 2.25h-15a2.25 2.25 0 01-2.25-2.25V6.75m19.5 0A2.25 2.25 0 0019.5 4.5h-15a2.25 2.25 0 00-2.25 2.25m19.5 0v.243a2.25 2.25 0 01-1.07 1.916l-7.5 4.615a2.25 2.25 0 01-2.36 0L3.32 8.91a2.25 2.25 0 01-1.07-1.916V6.75" />
</svg>
<% when "hero-circle-stack" %>
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="<%= classes %>">
<path stroke-linecap="round" stroke-linejoin="round" d="M20.25 6.375c0 2.278-3.694 4.125-8.25 4.125S3.75 8.653 3.75 6.375m16.5 0c0-2.278-3.694-4.125-8.25-4.125S3.75 4.097 3.75 6.375m16.5 0v11.25c0 2.278-3.694 4.125-8.25 4.125s-8.25-1.847-8.25-4.125V6.375m16.5 0v3.75m-16.5-3.75v3.75m16.5 0v3.75C20.25 16.153 16.556 18 12 18s-8.25-1.847-8.25-4.125v-3.75m16.5 0c0 2.278-3.694 4.125-8.25 4.125s-8.25-1.847-8.25-4.125" />
</svg>
<% when "hero-lock-closed" %>
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="<%= classes %>">
<path stroke-linecap="round" stroke-linejoin="round" d="M16.5 10.5V6.75a4.5 4.5 0 10-9 0v3.75m-.75 11.25h10.5a2.25 2.25 0 002.25-2.25v-6.75a2.25 2.25 0 00-2.25-2.25H6.75a2.25 2.25 0 00-2.25 2.25v6.75a2.25 2.25 0 002.25 2.25z" />
</svg>
<% when "hero-firewall" %>
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="<%= classes %>">
<path stroke-linecap="round" stroke-linejoin="round" d="M 4 3 l 17 0 m -17 5 l 17 0 m -17 5 h 10.86 m 2.54 0 h 2.28 m -15.68 5 l 7.68 0 m -3.68 -15 l 0 5 m 0 5 l 0 5 m 4 -10 l 0 5 m 5 -10 l 0 5 m -13 -5 l 0 15 m 17 -15 l 0 8 m -4 9 m -1 3 c -1 0 -3 -1 -4 -3 c -1 -3 0.6667 -4.6667 1 -7 c 0 2 1 4 2 5 c -1 -3 0 -7 2 -10 c 0 3 0 6 2 8 c 0 -2 1 -4 2 -5 c 0 2 0.551 3.254 1 4 c 1.476 2.665 0.601 5.412 -0.973 7.004 c -1.54 1.207 -3 1 -5 1" />
</svg>
<% when "hero-arrows-pointing-out" %>
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="<%= classes %>">
<path stroke-linecap="round" stroke-linejoin="round" d="M3.75 3.75v4.5m0-4.5h4.5m-4.5 0L9 9M3.75 20.25v-4.5m0 4.5h4.5m-4.5 0L9 15M20.25 3.75h-4.5m4.5 0v4.5m0-4.5L15 9m5.25 11.25h-4.5m4.5 0v-4.5m0 4.5L15 15" />
</svg>
<% when "hero-chat-bubble-bottom-center-text" %>
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="<%= classes %>">
<path stroke-linecap="round" stroke-linejoin="round" d="M7.5 8.25h9m-9 3H12m-9.75 1.51c0 1.6 1.123 2.994 2.707 3.227 1.129.166 2.27.293 3.423.379.35.026.67.21.865.501L12 21l2.755-4.133a1.14 1.14 0 0 1 .865-.501 48.172 48.172 0 0 0 3.423-.379c1.584-.233 2.707-1.626 2.707-3.228V6.741c0-1.602-1.123-2.995-2.707-3.228A48.394 48.394 0 0 0 12 3c-2.392 0-4.744.175-7.043.513C3.373 3.746 2.25 5.14 2.25 6.741v6.018Z" />
</svg>
<% when "hero-document-arrow-down" %>
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="<%= classes %>">
<path stroke-linecap="round" stroke-linejoin="round" d="M19.5 14.25v-2.625a3.375 3.375 0 0 0-3.375-3.375h-1.5A1.125 1.125 0 0 1 13.5 7.125v-1.5a3.375 3.375 0 0 0-3.375-3.375H8.25m.75 12 3 3m0 0 3-3m-3 3v-6m-1.5-9H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 0 0-9-9Z" />
</svg>
<% when "tabler-robot" %>
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" class="<%= classes %>">
<path stroke-linecap="round" stroke-linejoin="round" d="M6 4m0 2a2 2 0 0 1 2 -2h8a2 2 0 0 1 2 2v4a2 2 0 0 1 -2 2h-8a2 2 0 0 1 -2 -2z M12 2v2 M9 12v9 M15 12v9 M5 16l4 -2 M15 14l4 2 M9 18h6 M10 8v.01 M14 8v.01" />
</svg>
<% when "hero-document-text" %>
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="<%= classes %>">
<path stroke-linecap="round" stroke-linejoin="round" d="M19.5 14.25v-2.625a3.375 3.375 0 0 0-3.375-3.375h-1.5A1.125 1.125 0 0 1 13.5 7.125v-1.5a3.375 3.375 0 0 0-3.375-3.375H8.25m0 12.75h7.5m-7.5 3H12M10.5 2.25H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 0 0-9-9Z" />
</svg>
<% when "hero-finger-print" %>
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="<%= classes %>">
<path stroke-linecap="round" stroke-linejoin="round" d="M7.864 4.243A7.5 7.5 0 0 1 19.5 10.5c0 2.92-.556 5.709-1.568 8.268M5.742 6.364A7.465 7.465 0 0 0 4.5 10.5a7.464 7.464 0 0 1-1.15 3.993m1.989 3.559A11.209 11.209 0 0 0 8.25 10.5a3.75 3.75 0 1 1 7.5 0c0 .527-.021 1.049-.064 1.565M12 10.5a14.94 14.94 0 0 1-3.6 9.75m6.633-4.596a18.666 18.666 0 0 1-2.485 5.33" />
</svg>
<% when "hero-map-pin" %>
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="<%= classes %>">
<path stroke-linecap="round" stroke-linejoin="round" d="M15 10.5a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z" />
<path stroke-linecap="round" stroke-linejoin="round" d="M19.5 10.5c0 7.142-7.5 11.25-7.5 11.25S4.5 17.642 4.5 10.5a7.5 7.5 0 1 1 15 0Z" />
</svg>
<% when "hero-check" %>
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="<%= classes %>">
<path stroke-linecap="round" stroke-linejoin="round" d="m4.5 12.75 6 6 9-13.5" />
</svg>
<% when "kubernetes" %>
<svg viewBox="0 0 92 91" fill="none" xmlns="http://www.w3.org/2000/svg" class="<%= classes %>">
<path fill-rule="evenodd" clip-rule="evenodd" d="M42.9 1.30005C43.9 0.800049 45.0016 0.600098 46.0016 0.600098H46.0992C47.2008 0.600098 48.2008 0.800049 49.2008 1.30005L80.0992 16.2002C82.0016 17.2002 83.4 18.9001 83.9 21L91.5016 54.6001C91.9 56.6001 91.4 58.8 90.0992 60.5L68.7008 87.4001C67.4 89.1001 65.3023 90.1001 63.2008 90.1001H28.9C26.8023 90.1001 24.7008 89.1001 23.4 87.4001L2.00155 60.5C0.599211 58.9001 0.0992108 56.7002 0.599211 54.6001L8.20077 21C8.70077 18.9001 10.0992 17.1001 12.0016 16.2002L42.9 1.30005ZM46.2828 7.70386L46.0016 7.69995C45.5992 7.69995 45.2008 7.80005 44.8023 8L16.3023 21.8C15.5016 22.2 15.0016 22.8999 14.8023 23.7L7.80234 54.5999C7.68124 55.1323 7.70468 55.6296 7.8453 56.092C7.94296 56.4114 8.09921 56.7141 8.30234 57L28.0016 81.8C28.5016 82.5 29.3023 82.8999 30.2008 82.8999H61.8023C62.7008 82.8999 63.5016 82.5 64.0016 81.8L83.7008 57C84.2008 56.3 84.4 55.3999 84.2008 54.5999L77.2008 23.7C77.0016 22.8999 76.5016 22.2 75.7008 21.8L47.2008 8C46.8961 7.77124 46.5875 7.7168 46.2828 7.70386Z" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M46.0006 13C45.8834 13 45.7662 13 45.6529 13.0122C45.481 13.031 45.3209 13.0786 45.1998 13.2C44.0982 13.7 43.5982 15 44.0982 16.1001C44.5904 17.1841 44.6998 18.2683 44.7975 19.2566V19.3V20.9001C44.7975 21.4001 44.5982 22 44.1998 22.5C44.0318 22.7087 43.9185 22.9348 43.8404 23.1638C43.7975 23.2952 43.7662 23.4277 43.7428 23.5583L43.7154 23.7734C43.7037 23.8855 43.6998 23.9951 43.6998 24.1001C38.1998 24.6001 33.2975 27 29.5006 30.7C29.0006 30.4001 28.5982 30.1001 27.899 30.1001C27.3287 30.1001 26.8248 29.9678 26.4928 29.7029C26.4185 29.6421 26.3521 29.5745 26.2975 29.5C25.9146 29.2112 25.5318 28.8298 25.1451 28.4448L25.0982 28.4001C24.2975 27.6001 23.5982 26.8 23.0006 25.8C22.8873 25.6089 22.7584 25.4324 22.606 25.2761L22.5006 25.1716L22.3795 25.0667C22.274 24.9839 22.1607 24.9094 22.0396 24.8447L21.8365 24.7515L21.6998 24.7C20.5006 24.4001 19.2975 25 19.0006 26.2C18.9537 26.3779 18.9303 26.561 18.9264 26.7441C18.9225 26.9023 18.9381 27.0608 18.9654 27.2161C19.0162 27.4731 19.106 27.7217 19.2389 27.9468C19.5084 28.4014 19.9381 28.76 20.5006 28.9001C21.5982 29.2 22.5982 29.8 23.5006 30.4001L23.8717 30.6663L23.9185 30.6973C24.2115 30.9065 24.5279 31.1306 24.7975 31.4001C24.9693 31.5039 25.11 31.644 25.2232 31.8076L25.3209 31.969L25.3795 32.073C25.5084 32.3269 25.606 32.6135 25.6998 32.9001C25.7975 33.5 26.1998 33.9001 26.5982 34.3C23.899 38.2 22.1998 42.9001 22.1998 48.1001V50.646C21.8209 50.8188 21.3678 50.9392 21.0006 51.4001C20.7935 51.6592 20.5592 51.8911 20.2975 52.0547C20.1607 52.1409 20.0162 52.2083 19.8639 52.2502C19.7935 52.27 19.7193 52.2842 19.6412 52.2922L19.5006 52.3L18.6998 52.4502L17.899 52.6001C16.7975 52.7 15.6998 52.8 14.5982 52.6001C14.0006 52.6001 13.399 52.6001 12.899 53C12.4967 53.2827 12.2232 53.6636 12.0865 54.083C11.8834 54.7017 11.981 55.4041 12.399 56C13.0982 57 14.5006 57.2 15.399 56.5C16.399 55.8 17.399 55.4001 18.399 55.1001C18.899 54.9001 19.399 54.8 20.0006 54.7C20.5006 54.5 21.0982 54.7 21.6998 54.9001C22.1998 55.2 22.6998 55.1001 23.0982 55.1001C24.899 60.8 28.6998 65.6001 33.6998 68.6001C33.5006 69.1001 33.399 69.6001 33.5006 70.2C33.5982 70.9001 33.5982 71.5 33.399 71.9001C33.2975 72.1501 33.1725 72.4001 33.0475 72.6501C32.9225 72.9001 32.7975 73.1501 32.6998 73.4001C32.0982 74.3 31.5006 75.2 30.6998 76C30.2975 76.4001 30.0006 76.9001 30.0006 77.5C30.0006 77.8628 30.0826 78.2073 30.231 78.5112C30.356 78.7708 30.5318 79.0007 30.7428 79.1877C30.8209 79.2561 30.9029 79.3186 30.9889 79.3745C31.1178 79.4592 31.2545 79.5293 31.4068 79.5825C31.6217 79.6584 31.856 79.7 32.0982 79.7C33.2975 79.7 34.2975 78.8 34.399 77.6001C34.399 76.927 34.4928 76.3169 34.6451 75.7168C34.7662 75.2471 34.9225 74.7832 35.0982 74.3L35.6998 72.8C35.7545 72.6614 35.8326 72.5305 35.9264 72.4072C35.985 72.3323 36.0514 72.2603 36.1178 72.1912L36.2896 72.033L36.442 71.9089C36.5865 71.7964 36.7428 71.6934 36.899 71.6001C37.1451 71.4778 37.3248 71.3391 37.4693 71.1838C37.6803 70.9578 37.8209 70.6965 38.0006 70.4001C40.5006 71.3 43.1998 71.8 46.0982 71.8C49.0006 71.8 51.6998 71.3 54.2975 70.3L54.3678 70.4231C54.6334 70.8662 54.8482 71.2251 55.399 71.5C55.735 71.668 56.0396 71.8669 56.2623 72.0974C56.4342 72.2788 56.5553 72.4797 56.5982 72.7L57.1998 74.2C57.5982 75.2 57.899 76.3 57.899 77.5C57.899 78.1001 58.0982 78.6001 58.5982 79.1001C59.0123 79.4673 59.5318 79.645 60.0475 79.6523C60.3678 79.6567 60.6881 79.5955 60.985 79.4727C61.1529 79.4036 61.3131 79.3152 61.4576 79.2083C61.5435 79.1453 61.6256 79.0757 61.6998 79C62.5006 78.1001 62.399 76.7 61.5982 75.9001C61.2232 75.5659 60.899 75.2144 60.6139 74.8452C60.2154 74.3306 59.8912 73.7822 59.5982 73.2C59.5045 73.0447 59.4185 72.8894 59.3443 72.7373C59.2506 72.5527 59.1685 72.3723 59.0904 72.2017L58.899 71.8C58.7232 71.5076 58.649 71.1809 58.6607 70.8401C58.6685 70.5981 58.7154 70.3491 58.7975 70.1001C59.0006 69.4001 58.7975 68.9001 58.5982 68.4001C63.5982 65.3 67.399 60.5 69.0982 54.8C69.6998 54.8 70.1998 54.9001 70.7975 54.6001C71.1959 54.4016 71.5943 54.2905 71.9654 54.2671C72.1529 54.2551 72.3326 54.2661 72.5006 54.3C73.0006 54.3 73.5982 54.5 74.0982 54.6001C74.4537 54.7065 74.8209 54.8254 75.192 54.9614C75.8678 55.209 76.5553 55.5129 77.1998 55.9001C77.3834 56.011 77.5826 56.0947 77.7896 56.1509C77.9576 56.1965 78.1334 56.2241 78.3092 56.2336C78.5045 56.2441 78.6998 56.2329 78.899 56.2C80.0982 55.9001 80.7975 54.8 80.5982 53.6001C80.2975 52.4001 79.1998 51.7 78.0006 51.9001C77.8053 51.9487 77.6178 51.9868 77.4342 52.0161C77.1451 52.0613 76.8678 52.0854 76.5943 52.095L76.2076 52.0994C75.7271 52.0938 75.2584 52.0508 74.7701 52.0059L74.6998 52C74.1998 52 73.5982 51.9001 73.0982 51.7C72.817 51.7 72.5357 51.5745 72.2545 51.3762C72.0357 51.2205 71.817 51.02 71.5982 50.8C71.0982 50.3 70.5982 50.1001 70.0982 50C70.0982 49.6001 70.1256 49.2251 70.149 48.8501C70.1725 48.4751 70.1998 48.1001 70.1998 47.7C70.1998 42.7 68.6998 38.1001 66.0982 34.3C66.5006 33.9001 66.899 33.5 67.0006 32.8C67.1998 32.2 67.399 31.6001 67.899 31.3L68.2154 31.0076C68.3248 30.9089 68.4381 30.8162 68.5592 30.7268C68.7584 30.5779 68.9693 30.439 69.1998 30.3L69.8834 29.8538C70.0592 29.7419 70.2389 29.6331 70.4225 29.5291C70.9537 29.2275 71.5318 28.9673 72.1998 28.8C73.1568 28.5608 73.2232 28.3853 73.3639 28.02C73.399 27.927 73.4381 27.8218 73.5006 27.7C74.0982 26.6001 73.5982 25.3 72.5982 24.8C71.5006 24.2 70.1998 24.7 69.6998 25.7C69.1998 26.7 68.399 27.6001 67.6998 28.3C67.2975 28.7 66.899 29 66.5006 29.4001C66.0982 29.8 65.5006 29.9001 64.899 30C64.1998 30 63.7975 30.3 63.2975 30.6001C59.5006 26.8 54.399 24.3 48.7975 23.8C48.7975 23.48 48.7975 23.1189 48.6685 22.7693C48.5943 22.5728 48.4771 22.3799 48.2975 22.2C47.899 21.7 47.5982 21.1001 47.6998 20.6001V19C47.7232 18.7336 47.7545 18.4673 47.7935 18.2024L47.8482 17.8342C47.8834 17.615 47.9264 17.3972 47.9732 17.1819C48.0123 17.0122 48.0553 16.844 48.106 16.6775L48.1646 16.4775L48.2389 16.25L48.399 15.8C48.5982 15.3 48.5982 14.7 48.399 14.1001C48.1412 13.5859 47.7193 13.1958 47.2389 12.9827C46.9693 12.864 46.6842 12.8 46.399 12.8L46.0006 13ZM22.2975 50.6001L22.2389 50.6292C22.2545 50.4785 22.2701 50.3877 22.2975 50.6001ZM43.0982 28.2V29C42.6998 31.2 42.5006 33.3 42.2975 35.5L42.0006 38.8999L39.0006 36.8C37.1998 35.5999 35.399 34.3999 33.5006 33.2L32.899 32.8C35.6998 30.3999 39.1998 28.7 43.0982 28.2ZM49.0006 28.2156L48.899 28.2002L49.0006 28.1001V28.2156ZM49.0006 28.2156C50.2857 28.4146 51.5318 28.7275 52.7232 29.1475C53.5982 29.4561 54.4459 29.8225 55.2623 30.2444C56.7545 31.0166 58.1412 31.9739 59.399 33.1001L58.6998 33.5L53.2975 37.1001L51.1998 38.6001C50.6998 39 49.899 38.6001 49.899 38C49.899 37.1001 49.7975 36.3 49.6998 35.4001C49.5006 33.2002 49.2975 31.1001 49.0006 28.9001V28.2156ZM29.2037 37.2L29.2584 37.2651C27.2818 40.3518 26.1021 44.0281 26.1021 48V49.0999L27.0006 48.8C29.1021 48 31.1021 47.3999 33.2037 46.7C34.1021 46.3999 35.1021 46.0999 36.1021 45.8C36.3053 45.7322 36.4615 45.5957 36.5631 45.4292C36.606 45.3577 36.6373 45.2805 36.6568 45.2007C36.6881 45.0825 36.6959 44.9587 36.6725 44.8398C36.6412 44.6753 36.5514 44.5198 36.4029 44.3999C35.7037 43.8 35.1021 43.2 34.4029 42.5L32.8795 41C31.8482 39.9915 30.8014 38.968 29.8014 37.8999L29.2584 37.2651L29.3014 37.2H29.2037ZM66.0006 49V48C66.0006 44.2002 64.899 40.6001 63.0982 37.6001L62.5982 38.2002C61.7701 39.0842 60.9107 39.9683 60.0553 40.8354L58.0006 42.9001C57.0006 43.9001 55.899 44.8 54.899 45.8C56.2975 46.1001 57.5982 46.5 59.0006 46.9001C60.235 47.2537 61.4732 47.6074 62.7076 47.9814L64.0084 48.3831L65.2975 48.8L66.0006 49ZM44.8014 44H47.2037C47.6021 44 47.9029 44.2 48.1021 44.5L49.7037 46.5C49.8014 46.6492 49.8756 46.7983 49.9107 46.9597C49.9498 47.123 49.9537 47.2988 49.9029 47.5L49.3014 49.8999C49.3014 50.3 49.0006 50.6001 48.7037 50.8L46.5006 51.8C46.4303 51.8489 46.3482 51.8857 46.2662 51.9106C46.1959 51.9316 46.1256 51.9443 46.0553 51.9485C45.8639 51.9597 45.6646 51.9102 45.5006 51.8L43.3014 50.8C43.0006 50.6001 42.7037 50.3 42.7037 49.8999L42.1021 47.5C42.1021 47.2 42.1021 46.8 42.3014 46.5L43.9029 44.5C44.1021 44.2 44.5006 44 44.8014 44ZM38.4029 54.6001C38.6021 54 38.1021 53.5 37.5006 53.5V53.6001C36.6021 53.8 35.6021 54 34.7037 54C33.5787 54.1021 32.485 54.2302 31.3873 54.3711L28.9146 54.7026L28.2037 54.8H27.1021C28.6021 58.8999 31.3014 62.3 34.9029 64.7L35.2037 63.8C35.8014 61.7 36.6021 59.7 37.3014 57.6001C37.5006 57.1001 37.6764 56.6001 37.8521 56.1001C38.0279 55.6001 38.2037 55.1001 38.4029 54.6001ZM54.8014 53.8C55.1998 53.8 55.6178 53.8394 56.0396 53.8918L56.7154 53.9834C57.0162 54.0259 57.3131 54.0681 57.6021 54.1001L58.1178 54.147C60.1295 54.3306 62.0709 54.5078 64.1021 54.6001H64.8014C63.399 58.7 60.6998 62.1001 57.1998 64.5L57.0006 63.8C56.6295 62.6851 56.2584 61.5981 55.8834 60.5095L54.899 57.6001C54.6021 56.7 54.3014 55.8 53.899 54.9001C53.7935 54.5879 53.8795 54.2756 54.0709 54.062C54.2467 53.865 54.5123 53.752 54.8014 53.8ZM46.5201 57.885C46.3951 57.8245 46.2467 57.8 46.1021 57.8H46.0006C45.6998 57.8 45.5006 57.9001 45.3014 58.2C44.899 59 44.399 59.9001 43.899 60.7C42.8014 62.6001 41.6998 64.5 40.5006 66.3L40.0006 67.1001C41.899 67.7 43.6998 68 45.899 68C46.8131 68 47.6959 67.9482 48.5475 67.8445C49.7467 67.6987 50.8912 67.4507 52.0006 67.1001L51.5006 66.3C50.8131 65.1736 50.1256 64.0081 49.4381 62.8279L48.1998 60.7C47.6998 59.9001 47.1998 59 46.8014 58.2C46.7506 58.0479 46.649 57.9473 46.5201 57.885Z" fill="white"/>
</svg>
<% when "hero-refresh" %>
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="<%= classes %>">
<path stroke-linecap="round" stroke-linejoin="round" d="M16.023 9.348h4.992v-.001M2.985 19.644v-4.992m0 0h4.992m-4.993 0 3.181 3.183a8.25 8.25 0 0 0 13.803-3.7M4.031 9.865a8.25 8.25 0 0 1 13.803-3.7l3.181 3.182m0-4.991v4.99" />
</svg>
<% when "hero-pencil" %>
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="<%= classes %>">
<path d="m 11 4 h -7 a 2 2 0 0 0 -2 2 v 14 a 2 2 0 0 0 2 2 h 14 a 2 2 0 0 0 2 -2 v -7"/>
<path d="M 18.5 2.5 A 2.121 2.121 0 0 1 21.5 5.5 L 12 15 L 8 16 L 9 12 L 18.5 2.5 Z"/>
</svg>
<% when "hero-check-circle" %>
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="<%= classes %>">
<path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z" />
</svg>
<% when "hero-squares-plus" %>
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="<%= classes %>">
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 16.875h3.375m0 0h3.375m-3.375 0V13.5m0 3.375v3.375M6 10.5h2.25a2.25 2.25 0 0 0 2.25-2.25V6a2.25 2.25 0 0 0-2.25-2.25H6A2.25 2.25 0 0 0 3.75 6v2.25A2.25 2.25 0 0 0 6 10.5Zm0 9.75h2.25A2.25 2.25 0 0 0 10.5 18v-2.25a2.25 2.25 0 0 0-2.25-2.25H6a2.25 2.25 0 0 0-2.25 2.25V18A2.25 2.25 0 0 0 6 20.25Zm9.75-9.75H18a2.25 2.25 0 0 0 2.25-2.25V6A2.25 2.25 0 0 0 18 3.75h-2.25A2.25 2.25 0 0 0 13.5 6v2.25a2.25 2.25 0 0 0 2.25 2.25Z" />
</svg>
<% when "hero-cpu-chip" %>
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="<%= classes %>">
<path stroke-linecap="round" stroke-linejoin="round" d="M8.25 3v1.5M4.5 8.25H3m18 0h-1.5M4.5 12H3m18 0h-1.5m-15 3.75H3m18 0h-1.5M8.25 19.5V21M12 3v1.5m0 15V21m3.75-18v1.5m0 15V21m-9-1.5h10.5a2.25 2.25 0 0 0 2.25-2.25V6.75a2.25 2.25 0 0 0-2.25-2.25H6.75A2.25 2.25 0 0 0 4.5 6.75v10.5a2.25 2.25 0 0 0 2.25 2.25Zm.75-12h9v9h-9v-9Z" />
</svg>
<% when "hero-square-2-stack-modified" %>
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="<%= classes %>">
<path stroke-linecap="round" stroke-linejoin="round" d="M7 6.25A2.25 2.25 90 019.25 3.75M12 3.75H14.5M17.5 3.75A2.25 2.25 90 0119.75 6M19.75 9V11.25M19.75 14.25A2.25 2.25 90 0117.5 16.5M7 8.25H5.5A2.25 2.25 90 003.25 10.5V18A2.25 2.25 90 005.5 20.25H13A2.25 2.25 90 0015.25 18V16.5M7 8.25H13A2.25 2.25 90 0115.25 10.5V16.5" />
</svg>
<% when "postgres-logo" %>
<svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 512 512" stroke-width="10" stroke="currentColor" class="<%= classes %>">
<path stroke-linecap="round" stroke-linejoin="round" d="M500.5,310.1c-5.5-6.3-14.8-4.6-22-3.2c-17.3,3.1-36.2,6.7-53-0.5c30-47.3,53.6-99,66.8-153.6 c4.8-20.7,8.5-42,7.8-63.3c-0.5-11.9-2.2-24.7-9.5-34.6c-18.1-23.8-44.3-41.2-73.2-49c-36.1-9.8-74.8-6.9-110.3,4.1 c-2.9,0.6-5.8-0.7-8.7-1.1c-32.2-6.5-67.7-4-95.6,14.7C169.3,11.6,133.3,4.3,97.6,8C71,10.8,44.4,23.1,29.1,45.7 C9.9,73.9,7.3,109.9,10.4,143c6.2,43.9,16.9,87.1,30.5,129.2c9,26.3,18.8,52.7,34.8,75.7c8.1,11.3,18.9,22.6,33.4,24.4 c12.9,1.6,24.5-6.4,32.4-15.9c13.7-16.3,27.7-32.4,42.3-47.9c9.5,4.7,19.9,7.3,30.4,8.1c-5.7,6.8-10.4,15.6-19.5,18.3 c-12.3,4.7-26.6,4.1-37.4,12.3c-6.2,4.5-6.5,14.2-0.9,19.3c10.1,9.8,25.1,11.9,38.5,13.1c19.1,1.5,38.4-5,52.9-17.5 c-0.1,30.4,0,60.8,3.5,91c1.7,17.7,9.3,35.3,22.8,47.2c12.7,11.1,30.7,13.4,46.8,10.6c15.8-3,32-7.7,44.4-18.5 c13.1-11.6,18.7-29,21.3-45.8c4.7-30,8.3-60.2,11.7-90.3c33.8,5.7,71.9-0.8,97.2-25.4C500.7,325.8,505.8,317,500.5,310.1z M425.6,24.6c20.3,7.7,38.3,21.1,51.8,38c6.4,8.1,7.3,18.9,7.7,28.9c0.3,23.7-4.5,47-10.6,69.8c-11.6,42.1-29.3,82.5-51.5,120.1 c-2.2,3.7-4.6,7.3-7.2,10.7l-0.8-4.2c2.8-7.2,6.8-14.1,8.4-21.8c5.5-21.7,0.9-44-1.1-65.8c-2.1-20.6,4.9-40.7,4.8-61.2 c0.8-10.1-3.2-19.6-7.1-28.6c-14-31.3-36.3-59.1-64.8-78.3c-7-4.8-14.7-8.1-21.7-12.9C363.7,12.7,396.3,13.5,425.6,24.6L425.6,24.6 z M407.1,200.3c1.8,24.4,8.9,50.5-2.6,73.7c-15.4-30.7-35.3-59.9-42.3-94.1c-2-10.9-2.5-24.6,7.2-32.2c12.2-8.7,28.2-6.7,42.4-5.9 C411.1,161.4,405.1,180.6,407.1,200.3L407.1,200.3z M131.6,344.7c-5.5,6.5-13,14.3-22.4,12.3c-11-3.2-18-13.2-24.2-22.3 c-16.6-26.5-26.6-56.5-35.8-86.3c-10.3-35.2-18.9-71-23.9-107.4c-2.5-27.7-0.9-57.4,13.2-82c10.6-18.7,30.4-30.6,51.2-34.5 c33.3-6.4,67.4,0.4,99.3,10.1C175,50.2,164,68.5,157.6,88.4c-8.7,26.7-12.7,55-10.6,83c1.2,19.7,0.7,39.6-2.1,59.1 c-3.5,25.6,6.8,51.8,25.8,69.1C157.8,314.8,144.1,329.2,131.6,344.7L131.6,344.7z M160.7,253.1c-3.3-14.5,1-29,1.5-43.5 c1.1-16.4,0-32.8-0.4-49.3c15.3-9.9,33.3-17.7,51.9-16.6c9.6,0.4,18.5,7.2,20.8,16.7c8.4,33.6,11.1,71-5.1,102.9 c-5.6,12.3-10.2,25-14.2,37.9C188.3,301.5,165.5,278.7,160.7,253.1L160.7,253.1z M244.4,343.1c-16.9,22.9-50.7,27.2-75.1,14.8 c12-5.6,26.1-5.1,37.8-12c11.2-6.1,15.7-19.4,26.2-26.2C244.8,318,253.1,335.1,244.4,343.1L244.4,343.1z M389.3,316.4 c-6.4,10.3-4.2,22.9-5.7,34.4c-3.7,32.2-7.3,64.4-12.5,96.3c-2.5,15.3-9,31.6-23.4,39.2c-14.8,7.5-32,12.3-48.7,9.7 c-15.8-2.8-25.8-17.5-30.3-31.9c-3.3-12-3.6-24.6-4.5-37c-1.6-29.9-1.6-59.9-0.8-89.9c0.7-11.7-5.3-23.9-15.8-29.6 c-5.1-2.8-11-3.2-16.6-3.7c4.4-22,17.8-41,22.4-63c6-27.2,2.7-55.5-3.4-82.4c-3-13.4-13.2-25.3-26.8-28.5 c-20.9-5.3-42,2.9-60.7,11.6c2.4-30.4,10.5-61.5,29.1-86.1C205.2,37.3,226.4,25,249,22.1c37.4-4.8,76.6,5.5,106.3,28.9 c24.5,19.4,43.9,45.7,54.4,75.2c-17.4-0.6-37.1-1.3-51.1,10.7c-12.7,10.7-14.4,29.1-11.5,44.5c6.6,36.6,28.3,67.7,44.2,100.6 c4.2,7.7,9.9,14.5,15.3,21.4C400.2,306.7,393,309.8,389.3,316.4L389.3,316.4z M434,342.3c-11.5,1.4-23.4,1.8-34.5-2 c0-6.3-0.3-13.7,4.7-18.3c4-2.9,9.6-5.6,14.2-2.4c19.6,10.3,42.3,5.3,63.2,2.8C469,334.6,451.3,340.4,434,342.3z M373.9,152.3 c-4.1,3.4,0.3,8.4,3.8,9.9c8.5,5,20.1-2,20.4-11.7C390.4,146.9,380.8,147.3,373.9,152.3L373.9,152.3z M223.6,167.7 c3.6-2,7.4-7.7,3.2-11.1c-6-4.8-14.6-5.8-21.9-3.8c-2.3,0.8-4.8,2.4-4.3,5.3C202.3,167.9,215.3,173.8,223.6,167.7L223.6,167.7z"/>
</svg>
<% when "plug-disconnected" %>
<svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 24 24" class="<%= classes %>">
<path d="M21.78 3.28a.75.75 0 0 0-1.06-1.06l-2.012 2.012a4.251 4.251 0 0 0-5.463.462l-1.068 1.069a1.75 1.75 0 0 0 0 2.474l3.585 3.586a1.75 1.75 0 0 0 2.475 0l1.068-1.068a4.251 4.251 0 0 0 .463-5.463L21.78 3.28Zm-3.585 2.475l.022.023l.003.002l.002.003l.023.022a2.75 2.75 0 0 1 0 3.89l-1.068 1.067a.25.25 0 0 1-.354 0l-3.586-3.585a.25.25 0 0 1 0-.354l1.068-1.068a2.75 2.75 0 0 1 3.89 0ZM10.78 11.28a.75.75 0 1 0-1.06-1.06L8 11.94l-.47-.47a.75.75 0 0 0-1.06 0l-1.775 1.775a4.251 4.251 0 0 0-.463 5.463L2.22 20.72a.75.75 0 1 0 1.06 1.06l2.012-2.012a4.251 4.251 0 0 0 5.463-.463l1.775-1.775a.75.75 0 0 0 0-1.06l-.47-.47l1.72-1.72a.75.75 0 1 0-1.06-1.06L11 14.94L9.06 13l1.72-1.72Zm-3.314 2.247l.004.003l.003.004l2.993 2.993l.004.003l.003.004l.466.466l-1.244 1.245a2.75 2.75 0 0 1-3.89 0l-.05-.05a2.75 2.75 0 0 1 0-3.89L7 13.062l.466.466Z"/>
</svg>
<% when "hero-chart-pie" %>
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="<%= classes %>">
<path stroke-linecap="round" stroke-linejoin="round" d="M10.5 6a7.5 7.5 0 1 0 7.5 7.5h-7.5V6Z" />
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 10.5H21A7.5 7.5 0 0 0 13.5 3v7.5Z" />
</svg>
<% when "hero-arrow-top-right-on-square" %>
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="<%= classes %>">
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 6H5.25A2.25 2.25 0 0 0 3 8.25v10.5A2.25 2.25 0 0 0 5.25 21h10.5A2.25 2.25 0 0 0 18 18.75V10.5m-10.5 6L21 3m0 0h-5.25M21 3v5.25" />
</svg>
<% when "read-replica" %>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" class="<%= classes %>">
<path fill="currentColor" d="m9.1 19.7l-.3-.7l.2-.4c-1.9-.5-3-1.3-3-1.6v-2.2c1.3.6 2.8 1 4.6 1.2c.7-.8 1.6-1.5 2.5-2H12c-2.4 0-4.7-.6-6-1.5V9.6c1.5.8 3.6 1.4 6 1.4s4.5-.5 6-1.4v2.8c-.3.2-.6.4-1 .6c1 0 2 .2 3 .6V7c0-2.2-3.6-4-8-4S4 4.8 4 7v10c0 1.8 2.4 3.3 5.7 3.8c-.2-.3-.4-.7-.6-1.1M12 5c3.9 0 6 1.5 6 2s-2.1 2-6 2s-6-1.5-6-2s2.1-2 6-2m5 13c.6 0 1 .4 1 1s-.4 1-1 1s-1-.4-1-1s.4-1 1-1m0-3c-2.7 0-5.1 1.7-6 4c.9 2.3 3.3 4 6 4s5.1-1.7 6-4c-.9-2.3-3.3-4-6-4m0 6.5c-1.4 0-2.5-1.1-2.5-2.5s1.1-2.5 2.5-2.5s2.5 1.1 2.5 2.5s-1.1 2.5-2.5 2.5Z"/>
</svg>
<% when "hero-cloud-arrow-up" %>
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="<%= classes %>">
<path stroke-linecap="round" stroke-linejoin="round" d="M12 16.5V9.75m0 0 3 3m-3-3-3 3M6.75 19.5a4.5 4.5 0 0 1-1.41-8.775 5.25 5.25 0 0 1 10.233-2.33 3 3 0 0 1 3.758 3.848A3.752 3.752 0 0 1 18 19.5H6.75Z" />
</svg>
<% when "fork" %>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" stroke="currentColor" class="<%= classes %>">
<path d="M124 166.291v179.418a76 76 0 1 0 32 0V282h152a80.091 80.091 0 0 0 80-80v-36.689a75.983 75.983 0 1 0-32 1.733V202a48.055 48.055 0 0 1-48 48H156v-83.709a76 76 0 1 0-32 0ZM324 92a44 44 0 1 1 44 44a44.049 44.049 0 0 1-44-44ZM184 420a44 44 0 1 1-44-44a44.049 44.049 0 0 1 44 44ZM140 48a44 44 0 1 1-44 44a44.049 44.049 0 0 1 44-44Z"/>
</svg>
<% when "hero-cog-8-tooth" %>
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="<%= classes %>">
<path stroke-linecap="round" stroke-linejoin="round" d="M10.343 3.94c.09-.542.56-.94 1.11-.94h1.093c.55 0 1.02.398 1.11.94l.149.894c.07.424.384.764.78.93.398.164.855.142 1.205-.108l.737-.527a1.125 1.125 0 0 1 1.45.12l.773.774c.39.389.44 1.002.12 1.45l-.527.737c-.25.35-.272.806-.107 1.204.165.397.505.71.93.78l.893.15c.543.09.94.559.94 1.109v1.094c0 .55-.397 1.02-.94 1.11l-.894.149c-.424.07-.764.383-.929.78-.165.398-.143.854.107 1.204l.527.738c.32.447.269 1.06-.12 1.45l-.774.773a1.125 1.125 0 0 1-1.449.12l-.738-.527c-.35-.25-.806-.272-1.203-.107-.398.165-.71.505-.781.929l-.149.894c-.09.542-.56.94-1.11.94h-1.094c-.55 0-1.019-.398-1.11-.94l-.148-.894c-.071-.424-.384-.764-.781-.93-.398-.164-.854-.142-1.204.108l-.738.527c-.447.32-1.06.269-1.45-.12l-.773-.774a1.125 1.125 0 0 1-.12-1.45l.527-.737c.25-.35.272-.806.108-1.204-.165-.397-.506-.71-.93-.78l-.894-.15c-.542-.09-.94-.56-.94-1.109v-1.094c0-.55.398-1.02.94-1.11l.894-.149c.424-.07.765-.383.93-.78.165-.398.143-.854-.108-1.204l-.526-.738a1.125 1.125 0 0 1 .12-1.45l.773-.773a1.125 1.125 0 0 1 1.45-.12l.737.527c.35.25.807.272 1.204.107.397-.165.71-.505.78-.929l.15-.894Z" />
<path stroke-linecap="round" stroke-linejoin="round" d="M15 12a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z" />
</svg>
<%
#:nocov:
else
raise "Invalid icon: #{name}"
end
#:nocov:
%>