castopod/app/Views/Components/IconButton.php
Yassine Doghri 2a50f6e4d2 style: update ecs config to align associative arrays arrows
update composer dependencies to latest
2023-06-12 15:12:49 +00:00

32 lines
698 B
PHP

<?php
declare(strict_types=1);
namespace App\Views\Components;
class IconButton extends Button
{
public string $glyph = '';
public function __construct(array $attributes)
{
$iconButtonAttributes = [
'isSquared' => 'true',
'title' => $attributes['slot'],
'data-tooltip' => 'bottom',
];
$glyphSize = [
'small' => 'text-sm',
'base' => 'text-lg',
'large' => 'text-2xl',
];
$allAttributes = array_merge($attributes, $iconButtonAttributes);
parent::__construct($allAttributes);
$this->slot = icon($this->glyph, $glyphSize[$this->size]);
}
}