Table columns

hi every one i would like to make my table to be grid for small devices and use the normal table when the screen is big is there any way i can achieve this using filament i need help please
Solution:
I figured out a laravel package called Agent https://github.com/jenssegers/agent
GitHub
GitHub - jenssegers/agent: 👮 A PHP desktop/mobile user agent parser...
👮 A PHP desktop/mobile user agent parser with support for Laravel, based on Mobiledetect - jenssegers/agent
Jump to solution
14 Replies
Dennis Koch
Dennis Koch4mo ago
You might get what you want with some CSS, but probably requires a lot of changes.
Adnan Yalahow
Adnan YalahowOP4mo ago
i have tried this approach and it really works well but when the screen is big table headings are hidden
Adnan Yalahow
Adnan YalahowOP4mo ago
No description
Adnan Yalahow
Adnan YalahowOP4mo ago
Gist
columns.php
GitHub Gist: instantly share code, notes, and snippets.
Dennis Koch
Dennis Koch4mo ago
Yes, that's intentional with Stack/Split
Adnan Yalahow
Adnan YalahowOP4mo ago
any idea on displaying column headings when screen is bigger🤔
Dennis Koch
Dennis Koch4mo ago
You can't with that, sorry. Not sure whether there is a better solution
awcodes
awcodes4mo ago
only real option is to format the state. for example:
TextColumn::make('name')
->formatStateUsing(fn ($state) => 'Name: ' . $state);
TextColumn::make('name')
->formatStateUsing(fn ($state) => 'Name: ' . $state);
Adnan Yalahow
Adnan YalahowOP4mo ago
Thanks I appreciate you trying to help This is cool. but in every row you see Name: label. So, I will just use icons instead thank for the help
awcodes
awcodes4mo ago
understood, you just have to realize that when you use splits and stacks, it is technically not a table anymore so no headers, there's also no way to fake the headers since each 'column' actually contains more that one data attribute, so, there's no way to know which label to use for the headers anyway.
Adnan Yalahow
Adnan YalahowOP4mo ago
Yeah, I see it.
Solution
Adnan Yalahow
Adnan Yalahow4mo ago
I figured out a laravel package called Agent https://github.com/jenssegers/agent
GitHub
GitHub - jenssegers/agent: 👮 A PHP desktop/mobile user agent parser...
👮 A PHP desktop/mobile user agent parser with support for Laravel, based on Mobiledetect - jenssegers/agent
Adnan Yalahow
Adnan YalahowOP4mo ago
so this is what I have done
$agent = new Agent();

return $table
->columns(
$agent->isDesktop()
? static::getListTableColumns()
: static::getGridTableColumns()
)
->contentGrid(
fn() => $agent->isDesktop()
? null
: [
'default' => 2,
'sm' => 2,
'md' => 3,
'lg' => 1,
]
)
$agent = new Agent();

return $table
->columns(
$agent->isDesktop()
? static::getListTableColumns()
: static::getGridTableColumns()
)
->contentGrid(
fn() => $agent->isDesktop()
? null
: [
'default' => 2,
'sm' => 2,
'md' => 3,
'lg' => 1,
]
)
Want results from more Discord servers?
Add your server