<?php

declare(strict_types=1);

namespace App\Framework\Design\Component;

enum ComponentPattern: string
{
    case BEM = 'bem';
    case UTILITY = 'utility';
    case TRADITIONAL = 'traditional';

    public function getDisplayName(): string
    {
        return match($this) {
            self::BEM => 'BEM Methodology',
            self::UTILITY => 'Utility Classes',
            self::TRADITIONAL => 'Traditional CSS',
        };
    }

    public function getDescription(): string
    {
        return match($this) {
            self::BEM => 'Block__Element--Modifier naming convention',
            self::UTILITY => 'Single-purpose utility classes',
            self::TRADITIONAL => 'Classic CSS component approach',
        };
    }
}
