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

Version Path
shadcn-ui-0.0.5 app/helpers/components/badge_helper.rb
shadcn-ui-0.0.4 app/helpers/components/badge_helper.rb
shadcn-ui-0.0.3 app/helpers/components/badge_helper.rb
shadcn-ui-0.0.2 app/helpers/components/badge_helper.rb
shadcn-ui-0.0.1 app/helpers/components/badge_helper.rb