123456789101112131415161718192021222324252627282930313233 |
- <?php
-
- namespace Filament\Support\Concerns;
-
- /**
- * Polyfill for Filament Support HasIconPosition trait for older Filament versions.
- * If the real trait exists in the installed Filament version, Composer will still load this file
- * but PHP will prefer the original trait if namespaced identically when loaded earlier.
- */
- if (! trait_exists(\Filament\Support\Concerns\HasIconPosition::class)) {
- trait HasIconPosition
- {
- /**
- * Can be 'before' | 'after' | mixed depending on Filament version.
- */
- protected $iconPosition = null;
-
- /**
- * @param IconPosition|callable|string|null $position
- */
- public function iconPosition($position): static
- {
- $this->iconPosition = $position instanceof \Closure ? $position($this) : $position;
-
- return $this;
- }
-
- public function getIconPosition()
- {
- return $this->iconPosition ?? 'before';
- }
- }
- }
|