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