demarches-normaliennes/app/components/dsfr/alert_component.rb
2022-12-06 11:28:48 +01:00

25 lines
575 B
Ruby

# see: https://www.systeme-de-design.gouv.fr/elements-d-interface/composants/alerte
class Dsfr::AlertComponent < ApplicationComponent
renders_one :body
def prefix_for_state
case state
when :error then "Erreur : "
when :info then "Information : "
when :warning then "Attention : "
when :success then ""
else ""
end
end
private
def initialize(state:, title:, heading_level: 'h3')
@state = state
@title = title
@block = block
@heading_level = heading_level
end
attr_reader :state, :title, :block, :heading_level
end