File: /home/posscale/www/printmanager/vendor/filament/support/src/Concerns/HasVerticalAlignment.php
<?php
namespace Filament\Support\Concerns;
use Closure;
use Filament\Support\Enums\VerticalAlignment;
trait HasVerticalAlignment
{
protected VerticalAlignment | string | Closure | null $verticalAlignment = null;
public function verticalAlignment(VerticalAlignment | string | Closure | null $alignment): static
{
$this->verticalAlignment = $alignment;
return $this;
}
public function verticallyAlignStart(bool | Closure $condition = true): static
{
return $this->verticalAlignment(fn (): ?VerticalAlignment => $this->evaluate($condition) ? VerticalAlignment::Start : null);
}
public function verticallyAlignCenter(bool | Closure $condition = true): static
{
return $this->verticalAlignment(fn (): ?VerticalAlignment => $this->evaluate($condition) ? VerticalAlignment::Center : null);
}
public function verticallyAlignEnd(bool | Closure $condition = true): static
{
return $this->verticalAlignment(fn (): ?VerticalAlignment => $this->evaluate($condition) ? VerticalAlignment::End : null);
}
public function getVerticalAlignment(): VerticalAlignment | string | null
{
return $this->evaluate($this->verticalAlignment);
}
}