From e78a851facfeef9eca5a4c0cf77358d986ea5a03 Mon Sep 17 00:00:00 2001 From: Zep Fietje Date: Wed, 24 May 2023 09:47:11 +0200 Subject: [PATCH] Add example --- packages/forms/docs/03-fields/03-select.md | 16 +++++++++++++++- packages/forms/docs/03-fields/07-radio.md | 16 +++++++++++++++- 2 files changed, 30 insertions(+), 2 deletions(-) diff --git a/packages/forms/docs/03-fields/03-select.md b/packages/forms/docs/03-fields/03-select.md index e267f00f8c..1436b9fd6d 100644 --- a/packages/forms/docs/03-fields/03-select.md +++ b/packages/forms/docs/03-fields/03-select.md @@ -341,7 +341,21 @@ Select::make('status') ->disableOptionWhen(fn (string $value): bool => $value === 'published') ``` -If you want to retrieve the options that have not been disabled, e.g. for validation purposes, you can do so using `getEnabledOptions()`. +If you want to retrieve the options that have not been disabled, e.g. for validation purposes, you can do so using `getEnabledOptions()`: + +```php +use Filament\Forms\Components\Select; + +Select::make('status') + ->options([ + 'draft' => 'Draft', + 'reviewing' => 'Reviewing', + 'published' => 'Published', + ]) + ->default('draft') + ->disableOptionWhen(fn (string $value): bool => $value === 'published') + ->in(fn (Select $component): array => array_keys($component->getEnabledOptions())) +``` ## Adding affix text aside the field diff --git a/packages/forms/docs/03-fields/07-radio.md b/packages/forms/docs/03-fields/07-radio.md index 4f37f3dd45..d21ba71c15 100644 --- a/packages/forms/docs/03-fields/07-radio.md +++ b/packages/forms/docs/03-fields/07-radio.md @@ -84,4 +84,18 @@ Radio::make('status') ->disableOptionWhen(fn (string $value): bool => $value === 'published') ``` -If you want to retrieve the options that have not been disabled, e.g. for validation purposes, you can do so using `getEnabledOptions()`. +If you want to retrieve the options that have not been disabled, e.g. for validation purposes, you can do so using `getEnabledOptions()`: + +```php +use Filament\Forms\Components\Select; + +Select::make('status') + ->options([ + 'draft' => 'Draft', + 'reviewing' => 'Reviewing', + 'published' => 'Published', + ]) + ->default('draft') + ->disableOptionWhen(fn (string $value): bool => $value === 'published') + ->in(fn (Select $component): array => array_keys($component->getEnabledOptions())) +```