This commit is contained in:
Dan Harrin
2023-11-12 11:41:02 +00:00
parent 01911629a5
commit e7a42ca9e6
5 changed files with 3 additions and 13 deletions
@@ -14,7 +14,7 @@ use Illuminate\Database\Eloquent\Relations\BelongsToMany;
use Illuminate\Database\Eloquent\Relations\Relation;
use Illuminate\Support\Str;
class CheckboxList extends Field implements Contracts\HasNestedRecursiveValidationRules
class CheckboxList extends Field implements Contracts\CanDisableOptions, Contracts\HasNestedRecursiveValidationRules
{
use Concerns\CanBeSearchable;
use Concerns\CanDisableOptions;
@@ -13,7 +13,7 @@ trait CanDisableOptionsWhenSelectedInSiblingRepeaterItems
$this->distinct();
$this->live();
$this->disableOptionWhen(static function (Component&CanDisableOptions $component, string $value, mixed $state) {
$this->disableOptionWhen(static function (Component & CanDisableOptions $component, string $value, mixed $state) {
$repeater = $component->getParentRepeater();
if (! $repeater) {
@@ -3,14 +3,6 @@
namespace Filament\Forms\Components\Contracts;
use Closure;
use Filament\Forms\Components\Actions\Action;
use Filament\Forms\Form;
use Illuminate\Contracts\Support\Htmlable;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\BelongsToMany;
use Illuminate\Database\Eloquent\Relations\HasOneOrMany;
use Illuminate\Database\Eloquent\Relations\HasOneThrough;
interface CanDisableOptions
{
+1 -2
View File
@@ -5,9 +5,8 @@ namespace Filament\Forms\Components;
use Closure;
use Illuminate\Contracts\Support\Arrayable;
use Illuminate\Contracts\Support\Htmlable;
use Illuminate\Support\Arr;
class Radio extends Field
class Radio extends Field implements Contracts\CanDisableOptions
{
use Concerns\CanDisableOptions;
use Concerns\CanDisableOptionsWhenSelectedInSiblingRepeaterItems;
-1
View File
@@ -6,7 +6,6 @@ use Closure;
use Exception;
use Filament\Forms\ComponentContainer;
use Filament\Forms\Components\Actions\Action;
use Filament\Forms\Components\Contracts\CanDisableOptions;
use Filament\Forms\Form;
use Filament\Support\Concerns\HasExtraAlpineAttributes;
use Filament\Support\Facades\FilamentIcon;