CSS: tray
.instui-tray — Egy szélhez rögzített panel, amely bármely oldalról csúszik be; egy natív [popover] vagy <dialog>.
A start/end elhelyezések a(z) inset-inline alapján oldódnak fel (logikai, irányérzékeny); a becsúsztatási transzformáció automatikusan tükröződik egy [dir="rtl"] ős alatt, így nincs szükség további jelölésre a jobbról balra haladó elrendezéseknél.
Forrás: tray.css
Akadálymentesség
A tálca egy párbeszéd vagy felugró felület, ezért nevezze el aria-label vagy aria-labelledby nevet, és a bezárás vezérlő aria-label nevet hordoz (a .instui-close-button a példában aria-label="Close" használ).
Használat
css
@import "@pantoken/components/components.css";
@import "@pantoken/components/tray.css";Példák
html
<div class="instui-tray -placement-end -size-sm">
<span class="instui-heading -level-h3">Filters</span>
<p class="-size-sm">A tray slides in from the start edge and fills the viewport height.</p>
</div>
<button class="instui-button -toggle">toggle tray</button>Felépítés
text
.instui-tray
close-button (component, 0..1)
‹content›flowchart TD
n0[".instui-tray"]:::cssdoc-root
n1(["close-button"]):::cssdoc-component
n2[/"‹content›"/]:::cssdoc-slot
n0 -.->|0..1| n1
n0 --> n2
click n1 "/api/css/close-button.md"
classDef cssdoc-root stroke-width:1px;
classDef cssdoc-part stroke-width:1px;
classDef cssdoc-slot stroke-width:1px;
classDef cssdoc-component stroke-width:1px;
Módosítók
| Módosító | Leírás |
|---|---|
.-placement-bottom | Rögzítés az alsó szélhez. |
.-placement-end | Rögzítés a vég (inline-end) szélhez. |
.-placement-start | (alapértelmezett) Rögzítés a kezdő (inline-start) szélhez. |
.-placement-top | Rögzítés a felső szélhez. |
.-size-large | Nagy. Hosszú forma alias a -size-lg. |
.-size-lg | Nagy. |
.-size-md | (alapértelmezett) Közepes. |
.-size-medium | (alapértelmezett) Közepes. A(z) -size-md hosszú formátumú aliasa. |
.-size-regular | Elavult — use .-size-md. |
.-size-sm | Kicsi. |
.-size-small | Kicsi. Hosszú forma alias a -size-sm. |
.-size-x-large | Nagyon nagy. Hosszú forma alias a -size-xl. |
.-size-x-small | Nagyon kicsi. Hosszú forma alias a -size-xs. |
.-size-xl | Nagyon nagy. |
.-size-xs | Nagyon kicsi. |
Feltételek
| Típus | Lekérdezés | Leírás |
|---|---|---|
| supports | (transition-behavior: allow-discrete) | — |
Felhasznált tokenek
| Token | Típus | Érték |
|---|---|---|
--instui-component-tray-background-color | <color> | LightDarklight-dark(#ffffff, #1C222B) |
--instui-component-tray-border-color | <color> | LightDarklight-dark(#E8EAEC, #334450) |
--instui-component-tray-border-width | <length> | 0.0625rem |
--instui-component-tray-padding | <length> | 1.5rem |
--instui-component-tray-width-lg | <length> | 48em |
--instui-component-tray-width-md | <length> | 30em |
--instui-component-tray-width-sm | <length> | 20em |
--instui-component-tray-width-xl | <length> | 62em |
--instui-component-tray-width-xs | <length> | 16em |
--instui-component-tray-z-index | <integer> | 9999 |
--instui-elevation-topmost | none | <shadow># | — |
--tray-slide-x | — | -100% |
--tray-slide-y | — | 0% |
Böngészőtámogatás
- Megnyitás a natív
[popover]API és@starting-stylesegítségével; a csúszás egy@supports (transition-behavior: allow-discrete)őr mögött ül, tehát a böngészők anélkül is megnyitják a tálcát, csak csúszás nélkül.