Zum Hauptinhalt springen
VelinStyle v1.2.0
⌂ Startseite
  1. Erste Schritte
  2. Komponenten
  3. Sheet

Sheet 1.2.0

<velin-sheet> is a bottom sheet dialog with focus trap and scroll lock. In 1.2.0, nutzt Öffnen/Schließen focus-manager für Hintergrund-inert und Body-Overflow-Locking. English: Sheet

Reifegrad: Dokumentiert als stabil in VelinStyle 1.2.0. Design Intelligence (Plan / Review / Agent-Meta) ist separat und Beta / Foundation wo vermerkt.

Wann verwenden

Wann nicht

Beispiel

Sheet-Inhalt.

<button type="button" class="velin-btn velin-btn--primary"
        onclick="document.getElementById('sheet').open()">
  Open sheet
</button>

<velin-sheet id="sheet" title="Settings">
  <p>Content</p>
</velin-sheet>

Barrierefreiheit

Dark, Responsive, Motion, RTL

API

Attribute

AttributTypBeschreibung
openBooleanObserved — presence opens the sheet
titleStringHeader title (preferred)
labelStringFallback title when title is empty

Methods, events, parts

APIBeschreibung
open() / close()Toggle; close() fires velin-close
velin-closeBubbling close event
Partsoverlay, sheet, header, body, close
Default slotSheet body

CSS-Variablen

VariableBeschreibung
--velin-color-overlayBackdrop
--velin-color-surface-brightSheet background
--velin-radius-lgTop corner radius
--velin-shadow-xlSheet shadow
--velin-z-overlay / --velin-z-modalBackdrop / sheet stacking

Best Practices & Fallstricke

Import

Lade das Komponenten-Bundle einmal und nutze dann das Custom Element:

<script src="../../dist/velinstyle-components.iife.js"></script>
<velin-sheet title="Settings">…</velin-sheet>