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

Instance Method Details

#default_header_levelObject



23
24
25
# File 'app/components/dsfr_component/traits/header_sizeable.rb', line 23

def default_header_level
  DEFAULT_HEADER_LEVEL
end

#header_levelObject



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

Raises:

  • (ArgumentError)


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_tagObject



27
28
29
# File 'app/components/dsfr_component/traits/header_sizeable.rb', line 27

def header_tag
  ["h", header_level].join
end