• Start
  • Blogg
  • Kom igång
  • Riktlinjer
  • Komponenter
  • Changelog
  • Tillgänglighet
  • Statistik
  • Inställningar

Komponenter

Komponenter

​
​

Inga resultat hittade, prova med andra sökvillkor.

Sheet

Sheet

6.3.14

A sheet allows some of the parent view to remain visible, helping people retain their original context as they interact with the sheet.

Demo
Props
Installation
Länkar
Best practices
Tillgänglighet
Change log
Statistik

Demo

Props

Se fullständing dokumentation(öppnas i ny flik)
NamnTypBeskrivning

customAttribute

{ attribute: string; value: string | number }Used for tests. Clickable and requested subcomponents will be suffixed with "-[ComponentName]".

disableAppBarMargin

booleanRemove default spacing inside the Sheet caused by the AppBar. Useful for Sheet with hero image.

disableFocusHeading

booleanIf true, the Sheet will not automatically focus the first heading

height *

"auto" | "cover"Height "Auto" adjust sheet to fit content with a max height of 800px. "Cover" makes sheet cover screen, regardless of content.

shouldCloseOnBackdropClick

booleanWhen true, clicking the backdrop (area outside the dialog) will close it.

width *

"medium" | "large"Sheet width is 664px for "medium" and 1104px for "large".

Installation

Kodexempel
npm install @sj-ab/component-library.ui.sheet

Länkar

  • Storybook

  • Figma

  • Bit.cloud

Best practices

Auto-height sheet

Auto-height sheet

Adaptive design

Large-height sheet

Large-height sheet

Adaptive design

Resizable sheet

Resizable sheet

Adaptive design

Resizable sheet without backdrop

Resizable sheet without backdrop

Adaptive design

Tillgänglighet

WAI-ARIA

Sheet-komponenten baseras till stor del på designmönstret "Dialog (Modal)" från WAI-ARIA Authoring practices guide.

Läs mer om "Dialog (modal)" hos WAI-ARIA Authoring Practices Guide

Det innebär att komponenten flyttar och begränsar användarens fokus till enbart det som finns i Sheetet när det öppnas. Användaren ska inte kunna tabba till dolt innehåll i bakgrunden, eller hitta dolt innehåll med skärmläsare.

Sheet-komponenten använder bland annat:

  • role="dialog" på behållaren för att berätta för hjälpmedel att det är en dialog.
  • aria-label på behållaren för att ge den ett unikt namn
  • aria-hidden="true" på allt innehåll i bakgrunden för att dölja det för skärmläsare (sker automatiskt)
  • Ett inbyggt "fokuslås" som loopar tangentbordsfokus inom Sheetet (sker automatiskt)

Scroll med tangentbord

Användare som navigerar med tangentbord måste kunna skrolla innehållet som visas i en Sheet. Om vi använder ett Sheet med mycket text men utan några interaktiva objekt som till exempel länkar så kan det bli ett problem, eftersom det inte finns något för användaren att fokusera på. Det går då inte att skrolla med piltangenterna.

För att lösa problemet måste vi antingen

  1. Undvika att ha för mycket innehåll i ett Sheet
  2. Se till att det finns minst ett interaktivt element i innehållet som kan fokuseras med tangentbordet

Change log

  • Fix nested sheet alignment and add hide backdrop prop

    6.3.8
  • Refactor Dialog to only support fullscreen variant

    6.3.2
  • Upgrade to React 19

    6.3.0

Statistik

  • Importer av Sheet

    60
  • Repos med Sheet

    44%
  • Senaste installerade version av Sheet

    7.3.16
  • Äldsta installerade version av Sheet

    6.3.7