Sha256: 0650cc616953f8fb21b36bb3385e66a7dcf73b44382dfc916aac31147d13d922

Contents?: true

Size: 627 Bytes

Versions: 19

Compression:

Stored size: 627 Bytes

Contents

# frozen_string_literal: true

class Avo::AlertComponent < ViewComponent::Base
  include Avo::ApplicationHelper

  attr_reader :type
  attr_reader :message

  def initialize(type, message)
    @type = type
    @message = message
  end

  def icon
    return "x-circle" if is_error?

    "check-circle"
  end

  def classes
    result = "max-w-lg w-full shadow-lg rounded px-4 py-3 rounded relative border text-white pointer-events-auto"

    result += if is_error?
      " bg-red-400 border-red-700"
    else
      " bg-green-400 border-green-700"
    end

    result
  end

  def is_error?
    type.to_sym == :error
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
avo-2.5.2.pre.7 app/components/avo/alert_component.rb
avo-2.5.2.pre.2 app/components/avo/alert_component.rb
avo-2.5.2.pre.1 app/components/avo/alert_component.rb
avo-2.5.1 app/components/avo/alert_component.rb
avo-2.5.0 app/components/avo/alert_component.rb
avo-2.4.1 app/components/avo/alert_component.rb
avo-2.4.0 app/components/avo/alert_component.rb
avo-2.3.1.pre.6 app/components/avo/alert_component.rb
avo-2.3.1.pre.5 app/components/avo/alert_component.rb
avo-2.3.1.pre.4 app/components/avo/alert_component.rb
avo-2.3.1.pre.3 app/components/avo/alert_component.rb
avo-2.3.1.pre.2 app/components/avo/alert_component.rb
avo-2.3.1.pre.1 app/components/avo/alert_component.rb
avo-2.3.0 app/components/avo/alert_component.rb
avo-2.2.2 app/components/avo/alert_component.rb
avo-2.2.1 app/components/avo/alert_component.rb
avo-2.2.0 app/components/avo/alert_component.rb
avo-2.1.2.pre2 app/components/avo/alert_component.rb
avo-2.1.2.pre1 app/components/avo/alert_component.rb