use Filament\Actions\Action;
use Filament\Forms\Components\TextInput;
use Filament\Infolists\Components\TextEntry;
use Filament\Resources\Pages\ViewRecord;
class Discord extends ViewRecord
{
// Other Filament stuff
public function getHeaderActions(): array
{
return [
Action::make('search')
->action(function (array $data) {
$this->replaceMountedAction('results', $data);
})
->form(
[
TextInput::make('keywords'),
]
)
->modal()
->slideOver(),
];
}
public function resultsAction(): Action
{
return Action::make('results-picker')
->action(function (array $data) {
// Do API things
})
->infolist(
[
TextEntry::make('keyword')
->label('These are the keywords you picked')
->getStateUsing(function ($data) {
return $data['keywords'];
}),
]
)
->modal()
->slideOver();
}
}
use Filament\Actions\Action;
use Filament\Forms\Components\TextInput;
use Filament\Infolists\Components\TextEntry;
use Filament\Resources\Pages\ViewRecord;
class Discord extends ViewRecord
{
// Other Filament stuff
public function getHeaderActions(): array
{
return [
Action::make('search')
->action(function (array $data) {
$this->replaceMountedAction('results', $data);
})
->form(
[
TextInput::make('keywords'),
]
)
->modal()
->slideOver(),
];
}
public function resultsAction(): Action
{
return Action::make('results-picker')
->action(function (array $data) {
// Do API things
})
->infolist(
[
TextEntry::make('keyword')
->label('These are the keywords you picked')
->getStateUsing(function ($data) {
return $data['keywords'];
}),
]
)
->modal()
->slideOver();
}
}