您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

HasIconPosition.php 980B

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. namespace Filament\Support\Concerns;
  3. /**
  4. * Polyfill for Filament Support HasIconPosition trait for older Filament versions.
  5. * If the real trait exists in the installed Filament version, Composer will still load this file
  6. * but PHP will prefer the original trait if namespaced identically when loaded earlier.
  7. */
  8. if (! trait_exists(\Filament\Support\Concerns\HasIconPosition::class)) {
  9. trait HasIconPosition
  10. {
  11. /**
  12. * Can be 'before' | 'after' | mixed depending on Filament version.
  13. */
  14. protected $iconPosition = null;
  15. /**
  16. * @param IconPosition|callable|string|null $position
  17. */
  18. public function iconPosition($position): static
  19. {
  20. $this->iconPosition = $position instanceof \Closure ? $position($this) : $position;
  21. return $this;
  22. }
  23. public function getIconPosition()
  24. {
  25. return $this->iconPosition ?? 'before';
  26. }
  27. }
  28. }