Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. namespace App\Filament\Forms\Components;
  3. use Closure;
  4. use Filament\Forms\Components\Component;
  5. use Illuminate\Contracts\Support\Htmlable;
  6. class LabeledField extends Component
  7. {
  8. protected string $view = 'filament.forms.components.labeled-field';
  9. protected string | Htmlable | Closure | null $prefixLabel = null;
  10. protected string | Htmlable | Closure | null $suffixLabel = null;
  11. public static function make(): static
  12. {
  13. return app(static::class);
  14. }
  15. public function prefix(string | Htmlable | Closure | null $label): static
  16. {
  17. $this->prefixLabel = $label;
  18. return $this;
  19. }
  20. public function suffix(string | Htmlable | Closure | null $label): static
  21. {
  22. $this->suffixLabel = $label;
  23. return $this;
  24. }
  25. public function getPrefixLabel(): string | Htmlable | null
  26. {
  27. return $this->evaluate($this->prefixLabel);
  28. }
  29. public function getSuffixLabel(): string | Htmlable | null
  30. {
  31. return $this->evaluate($this->suffixLabel);
  32. }
  33. }