'bg-primary text-text-inverted hover:bg-blue-700', 'secondary' => 'bg-secondary text-text hover:bg-gray-300', 'outline' => 'border border-primary text-primary hover:bg-red-700', ]; $disabled = 'disabled:bg-gray-300 disabled:text-gray-500 disabled:cursor-not-allowed disabled:opacity-60'; return trim( $base . ' ' . ($variants[$this->variant] ?? $variants['primary']) . ' ' . $disabled ); } /** * Get the view / contents that represent the component. */ public function render(): View|Closure|string { return view('components.button'); } }