Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

DocumentFooterSection.php 823B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. namespace App\Filament\Forms\Components;
  3. use Closure;
  4. use Filament\Forms\Components\Section;
  5. use Filament\Forms\Components\Textarea;
  6. class DocumentFooterSection extends Section
  7. {
  8. protected string | Closure | null $defaultFooter = null;
  9. public function defaultFooter(string | Closure | null $footer): static
  10. {
  11. $this->defaultFooter = $footer;
  12. return $this;
  13. }
  14. protected function setUp(): void
  15. {
  16. parent::setUp();
  17. $this->collapsible();
  18. $this->collapsed();
  19. $this->schema([
  20. Textarea::make('footer')
  21. ->default(fn () => $this->getDefaultFooter())
  22. ->columnSpanFull(),
  23. ]);
  24. }
  25. public function getDefaultFooter(): ?string
  26. {
  27. return $this->evaluate($this->defaultFooter);
  28. }
  29. }