Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

Column.php 1.1KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace App\Support;
  3. use Filament\Support\Components\Component;
  4. use Filament\Support\Concerns\HasAlignment;
  5. use Filament\Support\Enums\Alignment;
  6. use Filament\Tables\Columns\Concerns\CanBeHidden;
  7. use Filament\Tables\Columns\Concerns\CanBeToggled;
  8. use Filament\Tables\Columns\Concerns\HasLabel;
  9. use Filament\Tables\Columns\Concerns\HasName;
  10. class Column extends Component
  11. {
  12. use CanBeHidden;
  13. use CanBeToggled;
  14. use HasAlignment;
  15. use HasLabel;
  16. use HasName;
  17. final public function __construct(string $name)
  18. {
  19. $this->name($name);
  20. }
  21. public static function make(string $name): static
  22. {
  23. $static = app(static::class, ['name' => $name]);
  24. $static->configure();
  25. return $static;
  26. }
  27. public function getAlignmentClass(): string
  28. {
  29. return match ($this->getAlignment()) {
  30. Alignment::Center, Alignment::Justify, Alignment::Between => 'text-center',
  31. Alignment::Left, Alignment::Start => 'text-left',
  32. Alignment::Right, Alignment::End => 'text-right',
  33. default => '',
  34. };
  35. }
  36. }