icon = $icon; return $this; } public function iconPosition(IconPosition | string | Closure | null $position): static { $this->iconPosition = $position; return $this; } public function iconSize(IconSize | string | Closure | null $size): static { $this->iconSize = $size; return $this; } public function getIcon(): string | Htmlable | null { $icon = $this->evaluate($this->icon); // https://github.com/filamentphp/filament/pull/13512 if ($icon instanceof Renderable) { return new HtmlString($icon->render()); } return $icon; } public function getIconPosition(): IconPosition | string { return $this->evaluate($this->iconPosition) ?? IconPosition::Before; } public function getIconSize(): IconSize | string | null { return $this->evaluate($this->iconSize); } }