Sha256: 096e50e6ee8540057739afd3429276e9595c1602540d83a7d9e54c85418fc992

Contents?: true

Size: 797 Bytes

Versions: 25

Compression:

Stored size: 797 Bytes

Contents

# frozen_string_literal: true

class Avo::Fields::Common::BadgeViewerComponent < ViewComponent::Base
  def initialize(value:, options:)
    @value = value
    @options = options
    @backgrounds = {
      info: "bg-blue-500",
      success: "bg-green-500",
      danger: "bg-red-500",
      warning: "bg-yellow-500",
      neutral: "bg-gray-500"
    }
  end

  def classes
    background = :info

    @options.invert.each do |values, type|
      if [values].flatten.map { |value| value }.include? @value
        background = type.to_sym
        next
      end
    end

    classes = "whitespace-nowrap rounded-md uppercase px-2 py-1 text-xs font-bold block text-center truncate "

    classes += "#{@backgrounds[background]} text-white" if @backgrounds[background].present?

    classes
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
avo-2.53.0 app/components/avo/fields/common/badge_viewer_component.rb
avo-2.52.0 app/components/avo/fields/common/badge_viewer_component.rb
avo-2.49.0 app/components/avo/fields/common/badge_viewer_component.rb
avo-2.48.0 app/components/avo/fields/common/badge_viewer_component.rb
avo-2.47.0 app/components/avo/fields/common/badge_viewer_component.rb
avo-3.0.1.beta17 app/components/avo/fields/common/badge_viewer_component.rb
avo-3.0.1.beta18 app/components/avo/fields/common/badge_viewer_component.rb
avo-3.0.1.beta19 app/components/avo/fields/common/badge_viewer_component.rb
avo-3.0.1.beta15 app/components/avo/fields/common/badge_viewer_component.rb
avo-3.0.1.beta16 app/components/avo/fields/common/badge_viewer_component.rb
avo-3.0.1.beta14 app/components/avo/fields/common/badge_viewer_component.rb
avo-3.0.1.beta12 app/components/avo/fields/common/badge_viewer_component.rb
avo-3.0.1.beta13 app/components/avo/fields/common/badge_viewer_component.rb
avo-3.0.1.beta10 app/components/avo/fields/common/badge_viewer_component.rb
avo-3.0.1.beta11 app/components/avo/fields/common/badge_viewer_component.rb
avo-3.0.0.pre19 app/components/avo/fields/common/badge_viewer_component.rb
avo-3.0.1.beta9 app/components/avo/fields/common/badge_viewer_component.rb
avo-2.46.0 app/components/avo/fields/common/badge_viewer_component.rb
avo-2.45.0 app/components/avo/fields/common/badge_viewer_component.rb
avo-2.44.0 app/components/avo/fields/common/badge_viewer_component.rb