Sha256: 1defaff27bf0515429e53e4d6057a0d6da64fbcd98b545733c10900a13e58dc5

Contents?: true

Size: 627 Bytes

Versions: 60

Compression:

Stored size: 627 Bytes

Contents

# frozen_string_literal: true

module Satis
  module FlashMessages
    class Message < Satis::ApplicationComponent
      attr_reader :message, :level, :icon

      def initialize(message:, level: :alert, icon: nil)
        super
        @message = message
        @level = level
        @icon = icon
      end

      def color_class
        case level.to_sym
        when :alert
          :'bg-red-500'
        when :notice
          :'bg-green-500'
        else
          :'bg-yellow-500'
        end
      end
    end

    class Component < Satis::ApplicationComponent
      renders_many :messages, Message
    end
  end
end

Version data entries

60 entries across 60 versions & 1 rubygems

Version Path
satis-2.1.60 app/components/satis/flash_messages/component.rb
satis-2.1.59 app/components/satis/flash_messages/component.rb
satis-2.1.58 app/components/satis/flash_messages/component.rb
satis-2.1.57 app/components/satis/flash_messages/component.rb
satis-2.1.56 app/components/satis/flash_messages/component.rb
satis-2.1.55 app/components/satis/flash_messages/component.rb
satis-2.1.54 app/components/satis/flash_messages/component.rb
satis-2.1.53 app/components/satis/flash_messages/component.rb
satis-2.1.52 app/components/satis/flash_messages/component.rb
satis-2.1.51 app/components/satis/flash_messages/component.rb
satis-2.1.50 app/components/satis/flash_messages/component.rb
satis-2.1.49 app/components/satis/flash_messages/component.rb
satis-2.1.48 app/components/satis/flash_messages/component.rb
satis-2.1.47 app/components/satis/flash_messages/component.rb
satis-2.1.46 app/components/satis/flash_messages/component.rb
satis-2.1.45 app/components/satis/flash_messages/component.rb
satis-2.1.44 app/components/satis/flash_messages/component.rb
satis-2.1.43 app/components/satis/flash_messages/component.rb
satis-2.1.42 app/components/satis/flash_messages/component.rb
satis-2.1.41 app/components/satis/flash_messages/component.rb