123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- <?php
-
- namespace App\Filament\Forms\Components;
-
- use App\Enums\Setting\Template;
- use Closure;
- use Filament\Forms\Components\Grid;
-
- class DocumentPreview extends Grid
- {
- protected string $view = 'filament.forms.components.document-preview';
-
- protected bool | Closure $isPreview = false;
-
- protected Template | Closure $template = Template::Default;
-
- protected function setUp(): void
- {
- parent::setUp();
- }
-
- public function preview(bool | Closure $condition = true): static
- {
- $this->isPreview = $condition;
-
- return $this;
- }
-
- public function template(Template | Closure $template): static
- {
- $this->template = $template;
-
- return $this;
- }
-
- public function isPreview(): bool
- {
- return (bool) $this->evaluate($this->isPreview);
- }
-
- public function getTemplate(): Template
- {
- return $this->evaluate($this->template);
- }
- }
|