nimuli/app/Livewire/Modals/ConfirmAction.php

36 lines
819 B
PHP

<?php
namespace App\Livewire\Modals;
use LivewireUI\Modal\ModalComponent;
class ConfirmAction extends ModalComponent
{
public string $title = 'Confirm';
public string $message = 'Are you sure?';
public string $confirmLabel = 'Confirm';
public string $cancelLabel = 'Cancel';
public string $confirmEvent = '';
public array $confirmEventParams = [];
public bool $danger = false;
public function confirm(): void
{
if ($this->confirmEvent) {
$this->dispatch($this->confirmEvent, ...$this->confirmEventParams);
}
$this->closeModal();
}
public static function modalMaxWidth(): string
{
return 'sm';
}
public function render(): \Illuminate\View\View
{
return view('livewire.modals.confirm-action');
}
}