@props(['name' => 'chart']) {{-- | Inline SVG icon set (Lucide-derived paths). | | Inlined rather than pulled from a CDN so the dashboard has no external | dependency and icons cannot fail to load. Single stroke width, single | viewBox, so every icon lines up optically at the same size. --}} @php $paths = [ 'home' => 'M3 9.5 12 3l9 6.5V20a1 1 0 0 1-1 1h-5v-6H9v6H4a1 1 0 0 1-1-1V9.5Z', 'users' => 'M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2M9 11a4 4 0 1 0 0-8 4 4 0 0 0 0 8Zm13 10v-2a4 4 0 0 0-3-3.87M16 3.13A4 4 0 0 1 16 11', 'key' => 'M15 7a2 2 0 0 1 2 2m4 0a6 6 0 0 1-7.74 5.74L11 17H9v2H7v2H4a1 1 0 0 1-1-1v-2.59a1 1 0 0 1 .3-.7l5.96-5.97A6 6 0 1 1 21 9Z', 'package' => 'M20 7 12 3 4 7m16 0-8 4m8-4v10l-8 4m0-10L4 7m8 4v10M4 7v10l8 4', 'layers' => 'M7 16V4m0 0L3 8m4-4 4 4m6 0v12m0 0 4-4m-4 4-4-4', 'upload' => 'M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4M17 8l-5-5-5 5M12 3v12', 'globe' => 'M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Zm-18 0h18M12 3a15 15 0 0 1 0 18M12 3a15 15 0 0 0 0 18', 'file-text' => 'M9 12h6m-6 4h6m2 5H7a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5.59a1 1 0 0 1 .7.29l5.42 5.42a1 1 0 0 1 .29.7V19a2 2 0 0 1-2 2Z', 'bell' => 'M15 17h5l-1.4-1.4A2 2 0 0 1 18 14.16V11a6 6 0 1 0-12 0v3.16a2 2 0 0 1-.6 1.44L4 17h5m6 0v1a3 3 0 1 1-6 0v-1', 'settings' => 'M12 15a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm7.4-3a7.4 7.4 0 0 0-.1-1.1l2-1.6-2-3.4-2.4 1a7.5 7.5 0 0 0-1.9-1.1L14.6 3h-4l-.4 2.8c-.7.3-1.3.6-1.9 1.1l-2.4-1-2 3.4 2 1.6a7.4 7.4 0 0 0 0 2.2l-2 1.6 2 3.4 2.4-1c.6.5 1.2.8 1.9 1.1l.4 2.8h4l.4-2.8c.7-.3 1.3-.6 1.9-1.1l2.4 1 2-3.4-2-1.6c.06-.36.1-.73.1-1.1Z', 'shield' => 'M12 3l8 3v6c0 4.5-3.4 8.7-8 9.9C7.4 20.7 4 16.5 4 12V6l8-3Z', 'activity' => 'M22 12h-4l-3 9L9 3l-3 9H2', 'database' => 'M12 8c4.4 0 8-1.1 8-2.5S16.4 3 12 3 4 4.1 4 5.5 7.6 8 12 8Zm8-2.5v13c0 1.4-3.6 2.5-8 2.5s-8-1.1-8-2.5v-13M20 12c0 1.4-3.6 2.5-8 2.5S4 13.4 4 12', 'save' => 'M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2ZM17 21v-8H7v8M7 3v5h8', 'logout' => 'M17 16l4-4m0 0-4-4m4 4H7m6 4v1a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V7a3 3 0 0 1 3-3h4a3 3 0 0 1 3 3v1', 'search' => 'M21 21l-4.35-4.35M19 11a8 8 0 1 1-16 0 8 8 0 0 1 16 0Z', 'calendar' => 'M8 2v4m8-4v4M3 10h18M5 4h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Z', 'download' => 'M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4M7 10l5 5 5-5M12 15V3', 'plus-user' => 'M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2M9 11a4 4 0 1 0 0-8 4 4 0 0 0 0 8Zm11-1v6m3-3h-6', 'send' => 'M22 2 11 13M22 2l-7 20-4-9-9-4 20-7Z', 'arrow-up' => 'M12 19V5m0 0-7 7m7-7 7 7', 'arrow-down' => 'M12 5v14m0 0 7-7m-7 7-7-7', 'arrow-right' => 'M5 12h14m0 0-7-7m7 7-7 7', 'check-circle' => 'M22 11.1V12a10 10 0 1 1-5.9-9.1M22 4 12 14l-3-3', 'x-circle' => 'M12 21a9 9 0 1 0 0-18 9 9 0 0 0 0 18Zm3-12-6 6m0-6 6 6', 'alert' => 'M12 9v4m0 4h.01M10.3 3.9 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0Z', 'clock' => 'M12 21a9 9 0 1 0 0-18 9 9 0 0 0 0 18Zm0-14v5l3 3', 'currency' => 'M12 1v22M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6', 'pause' => 'M12 21a9 9 0 1 0 0-18 9 9 0 0 0 0 18ZM10 9v6m4-6v6', 'chart' => 'M3 3v18h18M7 15l4-4 3 3 5-6', 'inbox' => 'M22 12h-6l-2 3h-4l-2-3H2m3.5-7h13a2 2 0 0 1 1.8 1.1l3 5.4a2 2 0 0 1 .2.9V19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-6.6a2 2 0 0 1 .2-.9l3-5.4A2 2 0 0 1 6.5 5Z', 'sun' => 'M12 17a5 5 0 1 0 0-10 5 5 0 0 0 0 10Zm0-14v2m0 14v2M5.6 5.6l1.4 1.4m10 10 1.4 1.4M3 12h2m14 0h2M5.6 18.4 7 17m10-10 1.4-1.4', 'moon' => 'M21 12.8A9 9 0 1 1 11.2 3a7 7 0 0 0 9.8 9.8Z', 'menu' => 'M4 6h16M4 12h16M4 18h16', 'x' => 'M18 6 6 18M6 6l12 12', // Added for the customers grid: row actions, filters and paging. 'more' => 'M12 13a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm0-7a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm0 14a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z', 'eye' => 'M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7-10-7-10-7Zm10 3a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z', 'edit' => 'M12 20h9M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4 12.5-12.5Z', 'trash' => 'M3 6h18M8 6V4a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v2m3 0v14a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V6m5 5v6m4-6v6', 'filter' => 'M22 3H2l8 9.5V19l4 2v-8.5L22 3Z', 'refresh' => 'M21 12a9 9 0 1 1-3-6.7M21 3v6h-6', 'play' => 'M12 21a9 9 0 1 0 0-18 9 9 0 0 0 0 18ZM10 8.5v7l6-3.5-6-3.5Z', 'chevron-left' => 'M15 18l-6-6 6-6', 'chevron-right'=> 'M9 18l6-6-6-6', 'chevron-down' => 'M6 9l6 6 6-6', 'mail' => 'M4 4h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Zm18 2-10 7L2 6', 'phone' => 'M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2 4.2 2 2 0 0 1 4 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.6a2 2 0 0 1-.5 2.1L8.1 9.6a16 16 0 0 0 6 6l1.2-1.2a2 2 0 0 1 2.1-.4c.8.3 1.7.6 2.6.7a2 2 0 0 1 1.7 2Z', 'map-pin' => 'M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Zm-8 3a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z', 'note' => 'M14 3v4a1 1 0 0 0 1 1h4M9 13h6m-6 4h4M6 21h12a1 1 0 0 0 1-1V8l-5-5H6a1 1 0 0 0-1 1v16a1 1 0 0 0 1 1Z', // Added for the licences grid: copy, external links, sorting, sync. 'copy' => 'M9 9V5a1 1 0 0 1 1-1h9a1 1 0 0 1 1 1v9a1 1 0 0 1-1 1h-4M5 9h9a1 1 0 0 1 1 1v9a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-9a1 1 0 0 1 1-1Z', 'check' => 'M20 6 9 17l-5-5', 'external-link' => 'M14 4h6m0 0v6m0-6L10 14M18 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h5', 'shield-check' => 'M12 3l8 3v6c0 4.5-3.4 8.7-8 9.9C7.4 20.7 4 16.5 4 12V6l8-3Zm-3.2 8.6 2.4 2.4 4.4-4.4', 'sort' => 'M7 4v16m0 0-3.5-3.5M7 20l3.5-3.5M17 20V4m0 0-3.5 3.5M17 4l3.5 3.5', 'ban' => 'M12 21a9 9 0 1 0 0-18 9 9 0 0 0 0 18Zm6.4-15.4L5.6 18.4', 'zap' => 'M13 2 4 14h7l-1 8 9-12h-7l1-8Z', 'sliders' => 'M4 6h10m4 0h2M4 12h2m4 0h10M4 18h10m4 0h2m-6-14v4m-8 4v4m8 2v4', 'user' => 'M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2M12 11a4 4 0 1 0 0-8 4 4 0 0 0 0 8Z', // Added for the packages grid: pricing, badges and catalogue actions. 'tag' => 'M20.6 13.4 12.4 21.6a2 2 0 0 1-2.8 0l-7.2-7.2a2 2 0 0 1-.6-1.4V4a2 2 0 0 1 2-2h9a2 2 0 0 1 1.4.6l6.4 6.4a2 2 0 0 1 0 2.8ZM7.5 7.5h.01', 'trending-up' => 'M22 7 13.5 15.5l-4-4L2 19M22 7h-6m6 0v6', 'plus' => 'M12 5v14M5 12h14', 'star' => 'm12 3 2.9 5.9 6.6.9-4.8 4.6 1.2 6.5-5.9-3.1-5.9 3.1 1.2-6.5L3.5 9.8l6.6-.9L12 3Z', 'archive' => 'M3 8h18M5 8v11a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V8M4 4h16a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1Zm6 8h4', 'scale' => 'M12 3v18M8 21h8M6.5 4.5 3 12h7l-3.5-7.5Zm11 0L14 12h7l-3.5-7.5ZM3 12a3.5 3.5 0 0 0 7 0m4 0a3.5 3.5 0 0 0 7 0', 'sparkle' => 'M12 3l1.9 5.1L19 10l-5.1 1.9L12 17l-1.9-5.1L5 10l5.1-1.9L12 3Zm7 9 .8 2.2L22 15l-2.2.8L19 18l-.8-2.2L16 15l2.2-.8L19 12Z', 'link' => 'M10 13a5 5 0 0 0 7.1 0l3-3a5 5 0 0 0-7.1-7.1L11.3 4.6M14 11a5 5 0 0 0-7.1 0l-3 3a5 5 0 0 0 7.1 7.1l1.7-1.7', 'infinity' => 'M18.2 8.8a4.5 4.5 0 1 0 0 6.4L12 12 5.8 8.8a4.5 4.5 0 1 0 0 6.4L12 12l6.2-3.2Z', // Added for the installations grid. 'server' => 'M5 3h14a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1Zm0 11h14a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-5a1 1 0 0 1 1-1Zm2.5-7.5h.01m-.01 11h.01', 'lock' => 'M7 11V8a5 5 0 0 1 10 0v3M6 11h12a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1v-8a1 1 0 0 1 1-1Z', 'signal' => 'M2 20h.01M7 20v-4m5 4V10m5 10V4', // Added for the releases grid. 'rocket' => 'M9 15l-3.5.7.7-3.5L15.6 3.4a2.5 2.5 0 0 1 3.5 3.5L9 15Zm0 0-3 6 6-3m-6.5-3.5A4 4 0 0 0 3 21a4 4 0 0 0 6.5-2.5', 'hash' => 'M4 9h16M4 15h16M10 3 8 21M16 3l-2 18', 'cloud-upload' => 'M12 19v-8m0 0-3 3m3-3 3 3M6.5 17A4.5 4.5 0 0 1 6 8.05 6 6 0 0 1 17.7 7a4.5 4.5 0 0 1 .3 9', 'git-branch' => 'M6 3v12m0 6a3 3 0 1 0 0-6 3 3 0 0 0 0 6ZM18 9a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm0 0v1a5 5 0 0 1-5 5H9', ]; $d = $paths[$name] ?? $paths['chart']; /* | The default size is only applied when the caller has not asked for one. | | merge() concatenates, and two size utilities on one element are decided by | their order in the stylesheet, not by the order in the attribute - so | `class="size-4"` used to render at 20px because `.size-5` happens to come | later in the generated CSS. Withholding the default is the only way the | caller's size can win. */ $sized = (bool) preg_match('/(?:^|\s)(?:size|[hw])-/', (string) $attributes->get('class')); @endphp merge(['class' => $sized ? '' : 'size-5']) }} viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false">