Skip to content

CSS: wrapper ​

body[class~="instui-display-flex"] — App-shell տողի դասավորություն՝ կողային նավիգացիա, ոճավորող կոնտեյներ վերնագրով և կամայական պատուհան։

✅ Օգտագործել Wrapper երբ՝

  • Առաջադրանքի ամբողջ Canvas էջ կառուցում՝ որը պահանջում է համաչափ ձեւավորման շել

  • Էջը օգտագործում է GlobalNav-ը որպես հիմնական նավիգացիոն հանգույց

  • Էջին անհրաժեշտ են կողային վահանակներ՝ ContentTabList, TrailingContentArea, կամ UtilityPanel

  • Ձեզ պետք է մեկօրինակ կոնտեյների մեջբերումը և բովանդակության առավելագույն լայնությունը ամբողջ էջում 🚫 Չاستعمالել Wrapper երբ՝

  • Modal, Tray կամ Drawer կառուցելը — դրանցն ունեն իրենց սեփական դիզայն կոնտեյներները

  • Էջի ենթաճյուղի շրջապատում — Wrapper- ը պատկանում է ամբողջ էջին, ոչ մի հատուկ հատվածին

Մուտքականություն ​

  • Մեծաքանակ բովանդակային տարածքը նշեք որպես <main> լենդմարկ՝ skip-nav հղումով, որպեսզի ստեղնաշարով աշխատող օգտվողները կարողանան շրջանցել GlobalNav-ը
  • ContentTabList-ին տրվի role="navigation" և առանձնացված aria-label, օրինակ՝ "Page navigation" — տարբեր GlobalNav-ի լենդմարկից
  • TrailingContentArea-ին տրվի role="complementary" և համարձակ aria-label, որը բառացիորեն արտացոլի իր բովանդակությունը, օրինակ՝ "Student details"
  • Ամեն UtilityPanel-ին տվեք առանձնացված aria-label՝ "AI assistant", "Notifications" կամ "Filters"
  • Երբ UtilityPanel-ը բացվում է, տեղափոխեք ուշադրությունը (focus) վահանակի ներս; երբ փակվում է՝ վերադարձրեք ուշադրությունը այն trigger-ին, որը բացել էր այն

Օգտագործում ​

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

Օրինակներ ​

Կառուցվածք ​

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;

Նրբեր (Slots) ​

Նրբասեղան (Slot)Նկարագիր
contentԷջի հիմնական բովանդակությունը։
filtersՎերնագրի ներսում գտնվող կամայական ֆիլտրերի բովանդակություն։
headerՎերնագրի տակ կամայական header slot։
panelUtility վահանակի բովանդակություն։
trailingTrailing լրացուցիչ բովանդակություն։

Մասեր ​

ՄասՆկարագիր
.actionsՎերնագու տողերի վերջում գտնվող կամայական header կոճակներ։
.containerԷջի գլխավոր սյունը, որը պահում է վերնագիրը և բովանդակությունը։
.contentԿոնտեյների սյունի ներսում գտնվող հիմնական բովանդակության շրջան։
.descriptionՎերնագրի ներքևում կամայական էջի նկարագրություն։
.filtersՎերնագրի ներսում կամայական ֆիլտրերի շրջան։
.headerԿոնտեյների սյունի ներսում գտնվող header շրջան։
.infoԷջի վերնագրի և կամայական նկարագրության կոնտեյներ։
.listԲովանդակության ներսում գտնվող կամայական նավիգացիոն սյուն։
.mainԲովանդակության ներսում գտնվող հիմնական բովանդակության սյուն։
.panelUtility վահանակի շրջան, որը բացվում է էջի աջ կողմում։
.tabsԲովանդակության տողի սկզբում գտնվող կամայական նավիգացիոն թաբեր։
.titleՎերնագիրը վերին տողի տակ։
.topGrid տող, որը պարունակում է breadcrumbs և utility-ներ։
.trailingԲովանդակության ներսում գտնվող կամայական լրացուցիչ սյուն։
.utilitiesՎերնագու տողերի վերջում գտնվող utility գործողություններ։

Փոփոխական վիճակներ ​

ՎիճակՆկարագիր
:optional—

Ցուցիչներ սպառված ​

TokenՏիպԱրժեք
--instui-background-color-page——

Ենթակարողություններ ​

Ավելին կապված ​