Skip to content

CSS: wrapper ​

body[class~="instui-display-flex"] — Alkalmazás-hely váz: oldalsó navigáció, fejlécet tartalmazó konténer és opcionális panel.

✅ Használd a Csomagolót, ha:

  • Teljes Canvas termékoldalt építesz, amelynek következetes elrendezési héjra van szüksége

  • Az oldal a GlobalNav-ot használja elsődleges navigációs horgonyként

  • Az oldalnak oldalsó panelekre van szüksége: ContentTabList, TrailingContentArea vagy UtilityPanel

  • Következetes konténer paddingre és maximális tartalomszélességre van szükséged az egész oldalon 🚫 Ne használd a Csomagolót, ha:

  • Modal, Tray vagy Drawer építése — ezeknek saját elrendezési konténereik vannak

  • Az oldal egy alpontját csomagolod — a Wrapper az egész oldalt tartalmazza, nem egy részt

Hozzáférhetőség ​

  • Térképezd a fő tartalomterületet egy <main> landmarkra egy skip-nav linkkel, hogy a billentyűzet-használók megkerülhessék a GlobalNav-ot
  • Adj a ContentTabList-nek role="navigation"-t egy külön aria-label-lel, például "Page navigation" — külön a GlobalNav landmarkjától
  • Adj a TrailingContentArea-nak role="complementary"-t egy leíró aria-label-lel, amely tükrözi a tartalmát, például "Student details"
  • Adj minden UtilityPanel-nek egyedi aria-label-t: "AI assistant", "Notifications", vagy "Filters"
  • Amikor egy UtilityPanel megnyílik, mozgasd a fókuszt a panelbe; amikor bezárul, állítsd vissza a fókuszt a triggerre, amely megnyitotta

Használat ​

css
@import "@pantoken/plugin-layouts/layouts.css";

Struktúra ​

text
body[class~="instui-display-flex"]
  side-nav-bar (component)
  .container
    modal.header (component)
      .top
        breadcrumb (component)
        .utilities (0..1)
          button + button (component, 1..n)
      .info
        .title
        .description (0..1)
      ‹content: header› (0..1)
      .actions (0..1)
        button + button (component, 1..n)
      tabs (component, 0..1)
        tabs (component)
      .filters (0..1)
        ‹content: filters›
    drawer-layout.content (component)
      list + card (component, 0..1)
      slot[name="content"].main
      slot[name="trailing"].trailing + card (component, 0..1)
  tabs.panel (component)
    card | agent-shell (component, 0..1)
flowchart TD n0["body[class~=&quot;instui-display-flex&quot;]"]:::cssdoc-root n1(["side-nav-bar"]):::cssdoc-component n2(".container"):::cssdoc-part n3(["modal.header"]):::cssdoc-component n4(".top"):::cssdoc-part n5(["breadcrumb"]):::cssdoc-component n6(".utilities"):::cssdoc-part n7(["button + button"]):::cssdoc-component n8(".info"):::cssdoc-part n9(".title"):::cssdoc-part n10(".description"):::cssdoc-part n11[/"‹content: header›"/]:::cssdoc-slot n12(".actions"):::cssdoc-part n13(["button + button"]):::cssdoc-component n14(["tabs"]):::cssdoc-component n15(["tabs"]):::cssdoc-component n16(".filters"):::cssdoc-part n17[/"‹content: filters›"/]:::cssdoc-slot n18(["drawer-layout.content"]):::cssdoc-component n19([".list + card"]):::cssdoc-component n20("slot[name=&quot;content&quot;].main"):::cssdoc-part n21(["slot[name=&quot;trailing&quot;].trailing + card"]):::cssdoc-component n22(["tabs.panel"]):::cssdoc-component n23(["card | agent-shell"]):::cssdoc-component n0 --> n1 n4 --> n5 n6 -->|1..n| n7 n4 -.->|0..1| n6 n3 --> n4 n8 --> n9 n8 -.->|0..1| n10 n3 --> n8 n3 -.->|0..1| n11 n12 -->|1..n| n13 n3 -.->|0..1| n12 n14 --> n15 n3 -.->|0..1| n14 n16 --> n17 n3 -.->|0..1| n16 n2 --> n3 n18 -.->|0..1| n19 n18 --> n20 n18 -.->|0..1| n21 n2 --> n18 n0 --> n2 n22 -.->|0..1| n23 n0 --> n22 click n1 "/api/css/side-nav-bar.md" click n3 "/api/css/modal.header.md" click n5 "/api/css/breadcrumb.md" click n7 "/api/css/button.md" click n13 "/api/css/button.md" click n14 "/api/css/tabs.md" click n15 "/api/css/tabs.md" click n18 "/api/css/drawer-layout.content.md" click n19 "/api/css/card.md" click n21 "/api/css/card.md" click n22 "/api/css/tabs.panel.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;

Slotok ​

SlotLeírás
contentAz oldal elsődleges tartalma.
filtersOpcionális szűrők tartalma a fejlécben.
headerOpcionális fejléchely a lap leírása alatt.
panelSegédpanel tartalma.
trailingKövető kiegészítő tartalom.

Részek ​

RészLeírás
.actionsOpcionális fejléc gombok a felső sor végén.
.containerFő oldaloszlop, amely tartalmazza a fejlécet és a tartalmat.
.contentElsődleges tartalomterület a konténer oszlopban.
.descriptionOpcionális oldal leírás a cím alatt.
.filtersOpcionális szűrőterület a fejlécen belül.
.headerFejléc terület a konténer oszlopon belül.
.infoKonténer az oldal címének és opcionális leírásának.
.listOpcionális navigációs oszlop a tartalmon belül.
.mainFő tartalom oszlop a tartalmon belül.
.panelSegédpanel terület, amely az oldal jobb oldalán nyílik meg.
.tabsOpcionális navigációs lapok a tartalmsor elején.
.titleOldalcím a felső sor alatt.
.topRácssor, amely tartalmazza a kenyérmorzsát és segédfunkciókat.
.trailingOpcionális kiegészítő oszlop a tartalmon belül.
.utilitiesSegédműveletek a felső sor végén.

Állapotok ​

ÁllapotLeírás
:optional—

Fogyasztott tokenek ​

TokenTípusÉrték
--instui-background-color-page——

Alkomponensek ​

Kapcsolódó ​