Scrollable Container
A description of this component is work in progress.
Namn | Typ | Beskrivning |
---|---|---|
children * | React.ReactNode | Content to be rendered inside the scrollable container. |
customAttributes | CustomAttribute[] | An array of custom attributes that can be used for testing purposes. |
elevation | "undefined" |
"1" |
"2" | The elevation of the scrollable container. |
id * | string | Unique id for the scrollable container. |
lang | "en" |
"sv" | Language used for internal translations. |
listLabel * | string | The label to describe the list inside the scrollable container. Important for accessibility. |
negativeMargins | boolean | An optional prop that enables or disables negative margins. When set to true, negative margins are enabled (default behavior). |
npm install @sj-ab/component-library.ui.scrollable-container
Example
Knappar som komplement till pekgester
ScrollableContainer visar en horisontell lista med interaktiva element, som också går att skrolla i sidled med två stycken ikonknappar på sidorna.
Knapparna gör det möjligt för användare med nedsatt motorik att skrolla i listan med ett enkelt tryck utan att behöva använda svepgester, vilket för en del människor kan vara svårt.
Semantik
ScrollableContainer visas som en lista med listobjekt, följt av knappar för att scrolla till vänster och höger.
<ul aria-label="Biljettyper">
<li>
<button type="button">
<p>30 dagar</p>
</button>
</li>
<li>
<button type="button">
<p>Interrail</p>
</button>
</li>
</ul>
<div>
<button type="button" tabindex="-1" aria-label="Skrolla vänster i listan">
</button>
</div>
<div>
<button type="button" tabindex="-1" aria-label="Skrolla höger i listan">
</button>
</div>
Listan går även att skrolla åt sidan med piltangenterna. Scrollknapparna har tabindex="-1"
för att inte orsaka onödiga tabbsteg, men kan fortfarande användas med skärmläsare.
Importer av Scrollable Container
Repos med Scrollable Container
Senaste installerade version av Scrollable Container
Äldsta installerade version av Scrollable Container