openclassify/Modules/Admin/Support/Filament/ResourceTableColumns.php
2026-03-10 21:01:30 +03:00

28 lines
722 B
PHP

<?php
namespace Modules\Admin\Support\Filament;
use Filament\Tables\Columns\IconColumn;
use Filament\Tables\Columns\TextColumn;
final class ResourceTableColumns
{
public static function id(string $name = 'id'): TextColumn
{
return TextColumn::make($name)->sortable();
}
public static function activeIcon(string $name = 'is_active', string $label = 'Active'): IconColumn
{
return IconColumn::make($name)->label($label)->boolean();
}
public static function createdAtHidden(string $name = 'created_at'): TextColumn
{
return TextColumn::make($name)
->dateTime()
->sortable()
->toggleable(isToggledHiddenByDefault: true);
}
}