{{-- Toggle switch partial for settings pages. @param string $name - Form input name @param string $label - Toggle title @param string $description - Short description @param string $value - Current value ('true'/'false') @param string $color - Tailwind color name (green, blue, indigo, violet, red) @param string $icon - SVG path data --}} @php $isOn = ($value ?? 'false') === 'true'; $colorMap = [ 'green' => ['bg' => 'bg-green-100 dark:bg-green-900/30', 'text' => 'text-green-600 dark:text-green-400', 'border' => 'border-green-200 dark:border-green-800', 'from' => 'from-green-50 dark:from-green-950/30', 'to' => 'to-emerald-50 dark:to-emerald-950/30', 'checked' => 'peer-checked:bg-green-500'], 'blue' => ['bg' => 'bg-blue-100 dark:bg-blue-900/30', 'text' => 'text-blue-600 dark:text-blue-400', 'border' => 'border-blue-200 dark:border-blue-800', 'from' => 'from-blue-50 dark:from-blue-950/30', 'to' => 'to-indigo-50 dark:to-indigo-950/30', 'checked' => 'peer-checked:bg-blue-500'], 'indigo' => ['bg' => 'bg-indigo-100 dark:bg-indigo-900/30','text' => 'text-indigo-600 dark:text-indigo-400','border' => 'border-indigo-200 dark:border-indigo-800','from' => 'from-indigo-50 dark:from-indigo-950/30','to' => 'to-purple-50 dark:to-purple-950/30','checked' => 'peer-checked:bg-indigo-500'], 'violet' => ['bg' => 'bg-violet-100 dark:bg-violet-900/30','text' => 'text-violet-600 dark:text-violet-400','border' => 'border-violet-200 dark:border-violet-800','from' => 'from-violet-50 dark:from-violet-950/30','to' => 'to-purple-50 dark:to-purple-950/30','checked' => 'peer-checked:bg-violet-500'], 'red' => ['bg' => 'bg-red-100 dark:bg-red-900/30', 'text' => 'text-red-600 dark:text-red-400', 'border' => 'border-red-200 dark:border-red-800', 'from' => 'from-red-50 dark:from-red-950/30', 'to' => 'to-orange-50 dark:to-orange-950/30', 'checked' => 'peer-checked:bg-red-500'], ]; $c = $colorMap[$color ?? 'green'] ?? $colorMap['green']; @endphp

{{ $label }}

{{ $description }}