Accessibility
Tile
The Tile component has been designed with accessibility in mind.
The component offers flexibility in terms of the HTML element used for the root node. By default, it will render a div
element.
Expandable / Clickable
The prop expandable
makes the Tile clickable. In that case, assistive props like aria-expanded
are handled automatically.
The component will render, by default, a div
element with role="button"
and tabindex={0}
.
This also happens when the onClick
prop is defined.
For that reason, one should refrain from using other interactive elements inside the Tile, like buttons or links, including on the header
prop.
Href
When the href
prop is defined, the Tile will render an a
element inside of the div
.
For the same reason as above, one should refrain from using other interactive elements inside the Tile.
HTML Title
The htmlTitle
prop can be used to add extra information to the Tile.
It will be added as the title
attribute to the a
element when the href
prop is defined.
Defining htmlTitle
without defining href
will produce no effect on the component.