#pragma once

// Badge — etiqueta inline para estados (como <Badge> de @fn_library).
// Dibuja un rectángulo con fondo coloreado + texto. Uso en tablas, junto a
// títulos, estados de entities, etc.

enum class BadgeVariant {
    Default,  // surface — estado neutro
    Success,  // verde  — tested=yes, active
    Warning,  // naranja — stale
    Error,    // rojo   — failed, corrupted
    Info,     // azul   — metadata
    Outline,  // transparente con borde — énfasis bajo
};

// Renderiza un badge en la posición actual del cursor. Consume un hueco
// equivalente a su tamaño (es decir, es un widget inline como Text).
void badge(const char* text, BadgeVariant variant = BadgeVariant::Default);
