28 lines
493 B
PHP
28 lines
493 B
PHP
<?php
|
|
|
|
namespace Filament\Actions\Concerns;
|
|
|
|
use Closure;
|
|
|
|
trait CanBeDisabled
|
|
{
|
|
protected bool | Closure $isDisabled = false;
|
|
|
|
public function disabled(bool | Closure $condition = true): static
|
|
{
|
|
$this->isDisabled = $condition;
|
|
|
|
return $this;
|
|
}
|
|
|
|
public function isDisabled(): bool
|
|
{
|
|
return $this->evaluate($this->isDisabled) || $this->isHidden();
|
|
}
|
|
|
|
public function isEnabled(): bool
|
|
{
|
|
return ! $this->isDisabled();
|
|
}
|
|
}
|