diff --git a/packages/forms/src/Components/CheckboxList.php b/packages/forms/src/Components/CheckboxList.php index 4cb691c48e..cf9fc65cba 100644 --- a/packages/forms/src/Components/CheckboxList.php +++ b/packages/forms/src/Components/CheckboxList.php @@ -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; diff --git a/packages/forms/src/Components/Concerns/CanDisableOptionsWhenSelectedInSiblingRepeaterItems.php b/packages/forms/src/Components/Concerns/CanDisableOptionsWhenSelectedInSiblingRepeaterItems.php index 3ff7c28ec8..79bc5b08ff 100644 --- a/packages/forms/src/Components/Concerns/CanDisableOptionsWhenSelectedInSiblingRepeaterItems.php +++ b/packages/forms/src/Components/Concerns/CanDisableOptionsWhenSelectedInSiblingRepeaterItems.php @@ -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) { diff --git a/packages/forms/src/Components/Contracts/CanDisableOptions.php b/packages/forms/src/Components/Contracts/CanDisableOptions.php index 410ae9a3bd..1c383b5532 100644 --- a/packages/forms/src/Components/Contracts/CanDisableOptions.php +++ b/packages/forms/src/Components/Contracts/CanDisableOptions.php @@ -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 { diff --git a/packages/forms/src/Components/Radio.php b/packages/forms/src/Components/Radio.php index 9e9a07e841..71f6cfc21a 100644 --- a/packages/forms/src/Components/Radio.php +++ b/packages/forms/src/Components/Radio.php @@ -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; diff --git a/packages/forms/src/Components/Select.php b/packages/forms/src/Components/Select.php index c99910aa8d..c904bc6177 100644 --- a/packages/forms/src/Components/Select.php +++ b/packages/forms/src/Components/Select.php @@ -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;