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

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

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