Module: DsfrComponent::Traits::HeaderSizeable
- Included in:
- AccordionComponent, AccordionComponent::SectionComponent, AlertComponent, CalloutComponent, StepperComponent
- Defined in:
- app/components/dsfr_component/traits/header_sizeable.rb
Overview
HeaderSizeable is meant for every component that exhibits a header which level can be overriden. Make sure you use the setter (self.header_level) in your component’s constructor.
Constant Summary collapse
- DEFAULT_HEADER_LEVEL =
3
Instance Method Summary collapse
- #default_header_level ⇒ Object
- #header_level ⇒ Object
- #header_level=(level) ⇒ Object
- #header_tag ⇒ Object
Instance Method Details
#default_header_level ⇒ Object
23 24 25 |
# File 'app/components/dsfr_component/traits/header_sizeable.rb', line 23 def default_header_level DEFAULT_HEADER_LEVEL end |
#header_level ⇒ Object
11 12 13 |
# File 'app/components/dsfr_component/traits/header_sizeable.rb', line 11 def header_level @header_level || default_header_level end |
#header_level=(level) ⇒ Object
15 16 17 18 19 20 21 |
# File 'app/components/dsfr_component/traits/header_sizeable.rb', line 15 def header_level=(level) return if level.nil? raise ArgumentError, "Le niveau du titre doit être compris entre 1 et 6" if !correct?(level) @header_level = level end |
#header_tag ⇒ Object
27 28 29 |
# File 'app/components/dsfr_component/traits/header_sizeable.rb', line 27 def header_tag ["h", header_level].join end |