File: /home/posscale/public_html/printmanager/vendor/filament/forms/src/Components/Radio.php
<?php
namespace Filament\Forms\Components;
use Closure;
class Radio extends Field implements Contracts\CanDisableOptions
{
use Concerns\CanDisableOptions;
use Concerns\CanDisableOptionsWhenSelectedInSiblingRepeaterItems;
use Concerns\CanFixIndistinctState;
use Concerns\HasDescriptions;
use Concerns\HasExtraInputAttributes;
use Concerns\HasGridDirection;
use Concerns\HasOptions;
/**
* @var view-string
*/
protected string $view = 'filament-forms::components.radio';
protected bool | Closure $isInline = false;
protected function setUp(): void
{
parent::setUp();
}
public function boolean(?string $trueLabel = null, ?string $falseLabel = null): static
{
$this->options([
1 => $trueLabel ?? __('filament-forms::components.radio.boolean.true'),
0 => $falseLabel ?? __('filament-forms::components.radio.boolean.false'),
]);
return $this;
}
public function inline(bool | Closure $condition = true): static
{
$this->isInline = $condition;
$this->inlineLabel(fn (Radio $component): ?bool => $component->evaluate($condition) ? true : null);
return $this;
}
public function isInline(): bool
{
return (bool) $this->evaluate($this->isInline);
}
public function getDefaultState(): mixed
{
$state = parent::getDefaultState();
if (is_bool($state)) {
return $state ? 1 : 0;
}
return $state;
}
}