16 lines
660 B
PHP
16 lines
660 B
PHP
@props(['variant' => 'primary', 'type' => 'button', 'disabled' => false])
|
|
|
|
<button
|
|
{{ $attributes->merge(['type' => $type ]) }}
|
|
@disabled($disabled)
|
|
@class([
|
|
'w-full rounded p-2 border-2 text-white transition ease-in-out duration-200 font-semibold',
|
|
'bg-[#eeb425] hover:bg-[#d49f1c] border-yellow-400' => $variant === 'primary',
|
|
'bg-green-600 hover:bg-green-700 border-green-500' => $variant === 'secondary',
|
|
'bg-red-500 hover:bg-red-600 border-red-400' => $variant === 'danger',
|
|
'disabled:opacity-50 disabled:cursor-normal' => $disabled,
|
|
$attributes->get('class'),
|
|
])
|
|
>
|
|
{{ $slot }}
|
|
</button> |