app/components/alchemy/admin/message.rb
module Alchemy
module Admin
class Message < ViewComponent::Base
attr_reader :message, :type, :dismissable
erb_template <<~ERB
<alchemy-message type="<%= type %>"<%= dismissable ? ' dismissable' : '' %>>
<%= message || content %>
</alchemy-message>
ERB
def initialize(message = nil, type: :info, dismissable: false)
@message = message
@dismissable = dismissable
@type = type
end
end
end
end