@props([
'name', // Icon name (e.g., 'home', 'user', 'academic-cap')
'variant' => 'outline', // 'outline', 'solid', or 'mini'
'class' => 'w-5 h-5', // Default size classes
])
@php
// Map of common Heroicons
$icons = [
// Outline icons (default)
'outline' => [
'home' => '',
'user' => '',
'users' => '',
'academic-cap' => '',
'document-text' => '',
'folder' => '',
'briefcase' => '',
'cog-6-tooth' => '',
'arrow-down' => '',
'arrow-up' => '',
'x-mark' => '',
'bars-3' => '',
'logout' => '',
'user-circle' => '',
'lock-closed' => '',
'clipboard-document-list' => '',
'building-office' => '',
],
];
$viewBox = $variant === 'mini' ? '0 0 20 20' : '0 0 24 24';
$path = $icons[$variant][$name] ?? $icons['outline'][$name] ?? '';
@endphp
@if($variant === 'outline' || $variant === 'mini')
@else
@endif