Element Framework

Header

  • HTML
  • JS
  • CSS
<ef-header level="1">Header Level 1</ef-header>
<ef-header level="2">Header Level 2</ef-header>
<ef-header level="3">Header Level 3</ef-header>

                  

                  

Header is used to identify and separate different sections of a page. Headers help to organize the page content into a sensible hierarchy and improve the user experience.

Basic usage

Content in ef-header will be displayed as a title.

  • HTML
  • JS
  • CSS
<ef-header>Header Title</ef-header>

                  

                  
<ef-header>Header Title</ef-header>

Levels

A level can be set in ef-header to improve data hierarchy. Styling of levels is managed by the theme.

  • HTML
  • JS
  • CSS
<ef-header level="1">Header Level 1</ef-header>
<ef-header level="2">Header Level 2</ef-header>
<ef-header level="3">Header Level 3</ef-header>

                  

                  
<ef-header level="1">Header Level 1</ef-header>
<ef-header level="2">Header Level 2</ef-header>
<ef-header level="3">Header Level 3</ef-header>

You can create a header with linking by using an HTML link tag inside the header content.

  • HTML
  • JS
  • CSS
<ef-header level="1"><a href="#">Header Level Link 1</a></ef-header>
<ef-header level="2"><a href="#">Header Level Link 2</a></ef-header>
<ef-header level="3"><a href="#">Header Level Link 3</a></ef-header>

                  

                  
<ef-header level="1"><a href="#">Header Level Link 1</a></ef-header>
<ef-header level="2"><a href="#">Header Level Link 2</a></ef-header>
<ef-header level="3"><a href="#">Header Level Link 3</a></ef-header>

Slotting content

You can include a component in a header by assigning the component to a slot.

  • HTML
  • JS
  • CSS
<ef-header level="1">Header Level 1
  <ef-button slot="left" icon="menu" transparent></ef-button>
  <ef-checkbox slot="right" checked>Option</ef-checkbox>
</ef-header>
<ef-header level="2">Header Level 2
  <ef-checkbox slot="right" checked>Option</ef-checkbox>
</ef-header>
<ef-header level="3">Header Level 3
  <ef-button slot="right" icon="filter" transparent></ef-button>
  <ef-checkbox slot="right" checked>Option</ef-checkbox>
</ef-header>

                  

                  
<ef-header level="1">Header Level 1
    <ef-button slot="left" icon="menu" transparent></ef-button>
    <ef-checkbox slot="right" checked>Option</ef-checkbox>
</ef-header>
<ef-header level="2">Header Level 2
    <ef-checkbox slot="right" checked>Option</ef-checkbox>
</ef-header>
<ef-header level="3">Header Level 3
    <ef-button slot="right" icon="filter" transparent></ef-button>
    <ef-checkbox slot="right" checked>Option</ef-checkbox>
</ef-header>

Slots

left
Slot to add custom contents to the left side of header e.g. ef-icon, ef-checkbox
right
Slot to add custom contents to the right side of header e.g. ef-icon, ef-checkbox

API Reference

Attributes

"1" | "2" | "3"
level
Use level styling from theme

Properties

"1" | "2" | "3"
level
Use level styling from theme
"2"