File: D:/HostingSpaces/SBogers10/reiskick.komma.nl/app/Components/HasSpacingTrait.php
<?php
namespace App\Components;
use Komma\KMS\Core\Attributes\Models\SelectOption;
use Komma\KMS\Core\Attributes\OnOff;
use Komma\KMS\Core\Attributes\Select;
use Komma\KMS\Core\Attributes\Seperator;
use Komma\KMS\Core\Attributes\Title;
trait HasSpacingTrait
{
public function getSpacingFields()
{
$fields = [
(new Seperator()),
(new Title())
->setLabelText('Ruimte'),
];
return array_merge($fields, $this->getSpacingSelects());
}
public function getSpacingSelects()
{
$selectOptions = [];
for($i = 0; $i <= 6; $i++) {
$selectOptions[] = ((new SelectOption())
->setValue($i * 2)
->setContent($i)
->setHtmlContent($i));
}
return [
(new OnOff())
->setReference('grey_background')
->setLabelText('Grijze achtergrond'),
(new Select())
->setReference('spacing_top')
->setLabelText('Boven')
->setItems($selectOptions),
(new Select())
->setReference('spacing_bottom')
->setLabelText('Onder')
->setItems($selectOptions),
];
}
}