2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
# File 'app/helpers/components/badge_helper.rb', line 2
def render_badge(label = "", data: "", text: "", variant: :default, **options)
badge_classes = " inline-flex items-center rounded-full px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 "
variant_classes = case variant.to_sym
when :default
ComponentsHelper::PRIMARY_CLASSES
when :secondary
ComponentsHelper::SECONDARY_CLASSES
when :error, :danger, :alert, :destructive
ComponentsHelper::DESTRUCTIVE_CLASSES
when :outline
ComponentsHelper::OUTLINE_CLASSES
when :ghost
ComponentsHelper::GHOST_CLASSES
end
badge_classes << " #{variant_classes}"
text = label if label.present?
content_tag :div, class: badge_classes do
text
end
end
|