update button

This commit is contained in:
Andras Bacsai
2023-05-03 15:29:14 +02:00
parent 5d5d856155
commit f2a70a0e86

View File

@@ -2,15 +2,16 @@
'isWarning' => null, 'isWarning' => null,
'defaultClass' => 'text-white bg-neutral-800 hover:bg-violet-600', 'defaultClass' => 'text-white bg-neutral-800 hover:bg-violet-600',
'defaultWarningClass' => 'text-white bg-red-500 hover:bg-red-600', 'defaultWarningClass' => 'text-white bg-red-500 hover:bg-red-600',
'loadingClass' => 'text-black bg-green-500',
'confirm' => null, 'confirm' => null,
'confirmAction' => null, 'confirmAction' => null,
]) ])
<button {{ $attributes }} @class([ <button {{ $attributes }} @class([
$defaultClass => !$confirm && !$isWarning, $defaultClass => !$confirm && !$isWarning,
$defaultWarningClass => $confirm || $isWarning, $defaultWarningClass => $confirm || $isWarning,
]) @if ($attributes->whereStartsWith('wire:click')) ]) @if ($attributes->has('wire:click'))
wire:target="{{ $attributes->whereStartsWith('wire:click')->first() }}" wire:target="{{ explode('(', $attributes->whereStartsWith('wire:click')->first())[0] }}"
wire:loading.delay.class="text-black bg-green-500" wire:loading.delay.attr="disabled" wire:loading.delay.class="{{ $loadingClass }}" wire:loading.delay.attr="disabled"
wire:loading.delay.class.remove="{{ $defaultClass }} {{ $attributes->whereStartsWith('class')->first() }}" wire:loading.delay.class.remove="{{ $defaultClass }} {{ $attributes->whereStartsWith('class')->first() }}"
@endif @endif
@isset($confirm) @isset($confirm)