@props(['name' => 'dot', 'stroke' => 1.6, 'size' => 'md']) @php $sizes = ['xs' => 'h-3.5 w-3.5', 'sm' => 'h-4 w-4', 'md' => 'h-5 w-5', 'lg' => 'h-6 w-6', 'xl' => 'h-8 w-8']; $icons = [ 'home' => '', 'users' => '', 'user-plus' => '', 'user-cog' => '', 'calendar' => '', 'calendar-days' => '', 'queue-list' => '', 'clipboard-list' => '', 'clipboard-check' => '', 'stethoscope' => '', 'pill' => '', 'bed' => '', 'squares' => '', 'heart-pulse' => '', 'document-check' => '', 'document-text' => '', 'shield-check' => '', 'shield' => '', 'flask' => '', 'beaker' => '', 'scan' => '', 'shopping-cart' => '', 'cube' => '', 'clock' => '', 'truck' => '', 'arrows' => '', 'building' => '', 'office' => '', 'receipt' => '', 'cash' => '', 'banknotes' => '', 'exclamation' => '', 'calculator' => '', 'chat' => '', 'video' => '', 'inbox' => '', 'template' => '', 'megaphone' => '', 'chart-bar' => '', 'book' => '', 'book-open' => '', 'key' => '', 'cog' => '', 'fingerprint' => '', 'lock' => '', 'plus' => '', 'search' => '', 'x' => '', 'menu' => '', 'chevron-down' => '', 'chevron-right' => '', 'chevron-left' => '', 'logout' => '', 'bell' => '', 'check' => '', 'edit' => '', 'trash' => '', 'eye' => '', 'printer' => '', 'download' => '', 'upload' => '', 'filter' => '', 'dots' => '', 'arrow-left' => '', 'arrow-right' => '', 'refresh' => '', 'phone' => '', 'mail' => '', 'location' => '', 'photo' => '', 'paperclip' => '', 'barcode' => '', 'credit-card' => '', 'queue' => '', 'dot' => '', 'grid' => '', 'activity' => '', 'trend-up' => '', 'list' => '', 'warning' => '', 'info' => '', 'building-hospital' => '', ]; @endphp merge(['class' => $sizes[$size] ?? $sizes['md'], 'fill' => 'none', 'stroke' => 'currentColor']) }} viewBox="0 0 24 24" stroke-width="{{ $stroke }}" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"> {!! $icons[$name] ?? $icons['dot'] !!}