Sha256: f1eb482c2959c049ec2131a024390a9c0a7bb2bda82fa3acaf34f2b8971eed34
Contents?: true
Size: 834 Bytes
Versions: 5
Compression:
Stored size: 834 Bytes
Contents
module Components::BadgeHelper 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 " varianet_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 << " #{varianet_classes}" text = label if label.present? render "components/ui/badge", text:, badge_classes:, data:, **options end end
Version data entries
5 entries across 5 versions & 1 rubygems