class Maglev::Uikit::BadgeComponent

def badge_classes(**args)

def badge_classes(**args)
  class_variants(
    base: 'inline-flex items-center rounded-full px-1.5 py-0.5 text-xs font-medium gap-1',
    variants: {
      color: {
        green: 'bg-green-100 text-green-700',
        red: 'bg-red-100 text-red-700',
        gray: 'bg-gray-100 text-gray-700'
      }
    }
  ).render(**args, class: class_names)
end

def initialize(color:, icon_name: nil, disappear_after: nil, class_names: nil)

def initialize(color:, icon_name: nil, disappear_after: nil, class_names: nil)
  @color = color
  @icon_name = icon_name
  @disappear_after = disappear_after.to_f
  @class_names = class_names
end