FilamentF
Filament11mo ago
3 replies
Martin Oscar

can getOptionLabelUsing() include html ?

Here's my current code
 Select::make('alert')
                ->label('Alert')
                ->options([
                    'info' => '<span class="text-info-600 dark:text-info-500">Info</span>',
                    'warning' => '<span class="text-warning-600 dark:text-warning-500">Warning</span>',
                    'danger' => '<span class="text-danger-600 dark:text-danger-500">Danger</span>',
                    'success' => '<span class="text-success-600 dark:text-success-500">Success</span>',
                ])
                ->allowHtml()

And i wonder if something like that would work ?
 Select::make('alert')
                ->label('Alert')
                ->options([
                    'info' => 'Info',
                    'warning' => 'Warning',
                    'danger' => 'Danger',
                    'success' => 'Success',
                ])
                ->getOptionLabelUsing(fn ($value, AlertBanner $alertBanner) => printf('<span class="%s">%s</span>', $alertBanner->getColorClasses($value), $value))
                ->allowHtml()
Was this page helpful?