2021-09-15 15:58:21 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
declare(strict_types=1);
|
|
|
|
|
|
|
|
namespace App\Views\Components\Forms;
|
|
|
|
|
|
|
|
class Radio extends FormComponent
|
|
|
|
{
|
|
|
|
protected bool $isChecked = false;
|
|
|
|
|
|
|
|
public function setIsChecked(string $value): void
|
|
|
|
{
|
|
|
|
$this->isChecked = $value === 'true';
|
|
|
|
}
|
|
|
|
|
|
|
|
public function render(): string
|
|
|
|
{
|
|
|
|
$radioInput = form_radio(
|
|
|
|
[
|
|
|
|
'id' => $this->value,
|
|
|
|
'name' => $this->name,
|
2021-10-18 16:44:07 +00:00
|
|
|
'class' => 'text-pine-500 border-black border-3 focus:ring-castopod w-6 h-6',
|
2021-09-15 15:58:21 +00:00
|
|
|
],
|
|
|
|
$this->value,
|
|
|
|
old($this->name) ? old($this->name) === $this->value : $this->isChecked,
|
|
|
|
);
|
|
|
|
|
|
|
|
return <<<HTML
|
|
|
|
<label class="leading-8">{$radioInput}<span class="ml-2">{$this->slot}</span></label>
|
|
|
|
HTML;
|
|
|
|
}
|
|
|
|
}
|