Sha256: 1636c7765b453a4d2d6e2631ac84ebbbff49058487b6b66cc196099720a7aeec

Contents?: true

Size: 783 Bytes

Versions: 47

Compression:

Stored size: 783 Bytes

Contents

# frozen_string_literal: true

class Avo::Fields::Common::BadgeViewerComponent < Avo::BaseComponent
  prop :value
  prop :options

  def after_initialize
    @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.to_s }.include? @value.to_s
        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

47 entries across 47 versions & 1 rubygems

Version Path
avo-3.18.1.tw4 app/components/avo/fields/common/badge_viewer_component.rb
avo-3.18.1 app/components/avo/fields/common/badge_viewer_component.rb
avo-3.18.0.tw4 app/components/avo/fields/common/badge_viewer_component.rb
avo-3.18.0 app/components/avo/fields/common/badge_viewer_component.rb
avo-3.17.9.beta2 app/components/avo/fields/common/badge_viewer_component.rb
avo-3.17.9.beta1 app/components/avo/fields/common/badge_viewer_component.rb
avo-3.17.9.tw4 app/components/avo/fields/common/badge_viewer_component.rb
avo-3.17.9 app/components/avo/fields/common/badge_viewer_component.rb
avo-3.17.8.tw4 app/components/avo/fields/common/badge_viewer_component.rb
avo-3.17.8 app/components/avo/fields/common/badge_viewer_component.rb
avo-3.17.7 app/components/avo/fields/common/badge_viewer_component.rb
avo-3.17.6.tw4 app/components/avo/fields/common/badge_viewer_component.rb
avo-3.17.6 app/components/avo/fields/common/badge_viewer_component.rb
avo-3.17.5 app/components/avo/fields/common/badge_viewer_component.rb
avo-3.17.4 app/components/avo/fields/common/badge_viewer_component.rb
avo-3.17.3 app/components/avo/fields/common/badge_viewer_component.rb
avo-3.17.5.tw4 app/components/avo/fields/common/badge_viewer_component.rb
avo-3.17.4.tw4 app/components/avo/fields/common/badge_viewer_component.rb
avo-3.17.3.tw4 app/components/avo/fields/common/badge_viewer_component.rb
avo-3.17.2.tw4 app/components/avo/fields/common/badge_viewer_component.rb