{{-- Inline SVG icon component. Sourced from the Lucide icon set (MIT). Only the icons required by S0.1 are inlined here; the set grows per module to keep the payload small. Usage: --}} @props([ 'name' => 'circle', 'size' => 20, 'stroke' => 1.75, 'label' => null, ]) @php $paths = [ 'menu' => '', 'x' => '', 'search' => '', 'bell' => '', 'sun' => '', 'moon' => '', 'monitor' => '', 'home' => '', 'settings' => '', 'users' => '', 'building' => '', 'shield' => '', 'log-out' => '', 'check' => '', 'alert' => '', 'book' => '', 'chart' => '', 'file' => '', 'circle' => '', 'chevron-r' => '', 'chevron-d' => '', 'plus' => '', ]; $body = $paths[$name] ?? $paths['circle']; @endphp merge(['class' => 'dc-icon']) }} aria-hidden="{{ $label ? 'false' : 'true' }}" @if($label) role="img" aria-label="{{ $label }}" @endif> {!! $body !!}