123456789101112131415161718192021222324252627282930313233343536373839 |
- <?php
-
- namespace App\Filament\Tables\Columns;
-
- use Closure;
- use Filament\Tables\Columns\TextInputColumn;
-
- class CustomTextInputColumn extends TextInputColumn
- {
- protected string $view = 'filament.tables.columns.custom-text-input-column';
-
- protected bool | Closure $isDeferred = false;
-
- protected bool | Closure $isNavigable = false;
-
- public function deferred(bool | Closure $condition = true): static
- {
- $this->isDeferred = $condition;
-
- return $this;
- }
-
- public function navigable(bool | Closure $condition = true): static
- {
- $this->isNavigable = $condition;
-
- return $this;
- }
-
- public function isDeferred(): bool
- {
- return (bool) $this->evaluate($this->isDeferred);
- }
-
- public function isNavigable(): bool
- {
- return (bool) $this->evaluate($this->isNavigable);
- }
- }
|