<?php

namespace App\Domain\Website\Blocks\Types;

use App\Domain\Website\Blocks\BlockField;
use App\Domain\Website\Blocks\BlockType;
use App\Domain\Website\Enums\BlockCategory;

class SpacerBlock extends BlockType
{
    public function key(): string
    {
        return 'spacer';
    }

    public function label(): string
    {
        return 'مسافة';
    }

    public function icon(): string
    {
        return 'arrows-up-down';
    }

    public function category(): BlockCategory
    {
        return BlockCategory::Layout;
    }

    public function fields(): array
    {
        return [
            BlockField::select('height', 'الارتفاع', [
                'xs' => 'صغير جدًا', 'sm' => 'صغير', 'md' => 'متوسط',
                'lg' => 'كبير', 'xl' => 'كبير جدًا',
            ])->default('md'),
            BlockField::toggle('hide_on_mobile', 'إخفاء على الجوال'),
        ];
    }
}
