Skip to content

CSS API-reference

CSS API-referencen dækker pantokens klassebaserede komponentlag: komponenter, utilities, globale regler og deklarationer bygget på tokensystemet.

Komponenter

NavnKlasseResumé
agent-shell.instui-agent-shellEn overfladecontainer til AI-agenter.
alert.instui-alertEn inline-besked med en statusfarvebjælke og et maskeret statusikon fra det delte ikon-sæt.
avatar.instui-avatarEn brugeravatar, der viser initialer eller et billede, cirkulær som standard.
badge.instui-badgeEn lille tæller- eller statusprik placeret over et objekts hjørne.
banner.instui-bannerEn afviselig, ikonbesat beskedflade til side- eller kontekstmeddelelser.
billboard.instui-billboardEn stor tom-tilstand eller call-to-action-blok: et stort ikon eller billede, en overskrift og en besked.
breadcrumb.instui-breadcrumbEn brødkrummesti med separatorer; den sidste krumme er den aktuelle side.
breadcrumb.linkliEn krumme (InstUI Breadcrumb.Link), en <li> i forælderens <ol>; den sidste er den aktuelle side.
button.instui-buttonEn tilgængelig handlingskontrol, stylet fra token-paletten; primær som standard.
byline.instui-bylineEt medieobjekt: en hovedfigur ved siden af en titel og beskrivelse.
calendar.instui-calendarEt statisk månedsnet med navigation, ugedagsoverskrifter og dagsceller.
calendar.day.dayEn dagscelle (InstUI Calendar.Day); -today, -selected og -outside-month markerer dens tilstand.
card.instui-cardEn overfladecontainer, der accepterer vilkårligt indhold.
checkbox.instui-checkboxEn native afkrydsningsboks og dens label, eller en switch via -variant-toggle.
close-button.instui-close-buttonEn transparent ikonknap, der tegner sit eget ×-ikon, i tre størrelser plus en on-farvevariant.
context-view.instui-context-viewEn hævet callout med caret, placerbar på enhver side; fungerer som en native [popover].
drawer-layout.instui-drawer-layoutEt delt layout med en kollapsbar sidebakke og en primær rullebar indholdsflade.
drawer-layout.content.contentDen primære indholdsflade, der udfylder den resterende plads ved siden af bakken.
drawer-layout.tray.traySidepanelet ved siden af hovedindholdet, med valgfrit overlay og tray-lignende overflademodifikatorer.
file-drop.instui-file-dropEn fil-dropzone med hover-, accepteret- og afvist-tilstande.
form-field.instui-form-fieldEn formular-felt-wrapper: en label, dens controls og inline-, required- eller readonly-layouts.
form-field-group.instui-form-field-groupEn <fieldset>-gruppe med en legend, kolonne- eller inline-layout og konfigurerbar afstand.
form-field-messages.instui-form-field-messagesFelt-hjælp og valideringsbeskeder — hint, fejl, succes og kun-skærmlæser — med et ikon ved fejl og succes.
heading.instui-headingOverskriftstypografi fra -level-h1 til -level-h6.
img.instui-imgEn stylet <img> med display-, crop- og effektmodifikatorer, der stables.
in-place-edit.instui-in-place-editEt [contenteditable], der læses som tekst indtil fokus, hvorefter det viser input-UI.
input-group.instui-input-groupEn facade omkring et tekstinput med slots til førende og efterfølgende ikoner.
link.instui-linkEt stylet hyperlink med størrelser, en invers variant til mørke baggrunde og inline- eller ustylet form.
list.instui-listEn liste med token-styret itemafstand.
list.item.instui-listEt listeelement (InstUI List.Item).
mask.instui-maskEn inline-overlay, der fylder sin positionerede forælder og centrerer sit indhold — f.eks. en spinner over et kort. Til en modal foretrækkes en native <dialog> (dens ::backdrop er masken). Hver af disse modifikatorer findes også globalt (nøgen, eller kædet på enhver anden komponent) — se den mask globale utility.
menu.instui-menuEn dropdown-overflade med items, grupper og separatorer.
menu.group.groupEn mærket gruppeoverskrift (InstUI Menu.Group/Menu.ItemGroup).
menu.item.itemEt menupunkt (InstUI Menu.Item); tilføj -disabled, -highlighted eller -active/[aria-checked].
menu.separator.separatorEn opdelingsregel mellem items (InstUI Menu.Separator).
metric.instui-metricEn mærket statistik — en stor værdi over en billedtekst.
modal.instui-modalEn dialogoverflade (virker på en native <dialog>); header/body/footer-deltelementer.
modal.body.bodyIndholdsregionen (InstUI Modal.Body); en enkelt <img> går fuld-bleed.
modal.footer.footerActions-rækken (InstUI Modal.Footer).
modal.header.headerTitelrækken (InstUI Modal.Header).
number-input.instui-number-inputEn number-input-facade med en +/- spinnerkolonne.
pagination.instui-paginationSideskiftnavigation: nummererede sider, først, foregående, næste og sidste pile samt en ellipse for mellemrum.
pagination.page.pageEt sidelink eller -knap (InstUI Pagination.Page); den aktuelle side bærer [aria-current].
pill.instui-pillEn kompakt statusetiket; tilføj et ledende ikon med den delte -icon-<name> form.
popover.instui-popoverEn hævet overflade for en native [popover], positioneret med CSS anchor-positionering.
progress.instui-progressEn determineret progressbar med en farvet meter, størrelser og en valgfri værdietiket.
progress-circle.instui-progress-circleEn cirkulær progress-ring drevet af --value og --value-max custom properties.
radio.instui-radioEn native radioknap og dens label.
radio-input-group.instui-radio-input-groupEt single-select radio <fieldset>, enten almindelig eller som en forbundet segmenteret toggle.
range-input.instui-range-inputEn stylet range-slider med en invers værdieboble.
rating.instui-ratingEn stjernebedømmelse med fyldte og tomme glyffer og en valgfri numerisk etiket.
side-nav-bar.instui-side-nav-barEn lodret navigationsskinne med ikon-over-etiket-elementer og en minimeret kun-ikoner-tilstand.
side-nav-bar.item.itemEn navigationselement (InstUI SideNavBar.Item); -selected markerer det aktive.
simple-select.instui-simple-selectEn styllet native <select> med caret, der matcher tekstinput-stater og -størrelser.
spinner.instui-spinnerEn animeret indlæsningsring; giv den role="status" og en aria-label.
table.instui-tableEn styllet datatabel til th og td plus en valgfri billedtekst, med hover-, fast- og stablet-kort-layouts.
table.bodytbodyTabelens datarækkegruppe (InstUI Table.Body).
table.celltdEn datacelle (InstUI Table.Cell).
table.col-headerthEn kolonneoverskriftscelle (InstUI Table.ColHeader); standard th-styling, overskrevet af table.row-header for th[scope="row"].
table.headtheadTabelens header-rækkegruppe (InstUI Table.Head).
table.rowtrEn tabelrække (InstUI Table.Row).
table.row-headerth[scope="row"]En rækkeoverskriftscelle (InstUI Table.RowHeader); stylet ud fra rækkeoverskrifts-tokens, ikke kolonneoverskrifts-tokens.
tabs.instui-tabsEt fanebaseret panel-sæt: en faneliste, udvælgbare faner og deres paneler.
tabs.panel.panelIndholdspanelet for en fane (InstUI Tabs.Panel).
tabs.tab.tabEn enkelt faneknap (InstUI Tabs.Tab, konfigureret via forælderens Tabs's faneliste); -selected markerer den aktive.
tag.instui-tagEn inline-chip til et nøgleord eller filter.
text.instui-textBrødtekst-typografi med størrelse, vægt, farve og stil-modifikatorer.
text-area.instui-text-areaEn styllet, ændringsbar native <textarea> med samme stater og størrelser som tekstinput.
text-input.instui-text-inputEn styllet native <input> — inklusive date, time og datetime-local, hvor browseren leverer pickeren — med valideringsstater og størrelser.
toggle-details.instui-toggle-detailsEn styllet native <details> disclosure med en roterende chevron.
toggle-group.instui-toggle-groupEn kantet disclosure bygget på <details>: en opsummeringsrække med chevron og kollapsbart indhold.
tooltip.instui-tooltipEn CSS hover- og fokus-tooltip-boble, positionerbar på enhver side.
tray.instui-trayEt kant-pinned panel, der glider ind fra enhver side; en native [popover] eller <dialog>.
tree-browser.instui-tree-browserEt disclosure-træ af indlejrede samlinger og blad-elementer, med roterende chevrons.
view.instui-viewView-primitivet: en neutral boks med nøgle–værdi-modifikatorer for baggrund, kant, radius, skygge, display, position, overflow og cursor. Hver af disse modifikatorer er også tilgængelig globalt (bar eller kædet på enhver anden komponent) — se background/border/shadow/display/position/overflow/cursor utilities.

Hjælpefunktioner

NavnKlasseResumé
color.--text-dangerSemantiske farve-utilities: .--bg-<name>, .--text-<name> (alias som .--color-<name>) og .--border-<name> for den kuraterede semantiske palet. Hver af disse har også en komponent-tilknyttet alias-modifikator (for eksempel -bg-danger på enhver .instui-<component>).
cursor.--cursor-pointercursor som en komponerbar, global klasse — .--cursor-<value> — brugbar bar eller kædet på enhver komponent (.instui-button.--cursor-pointer).
gap.--gap-mdFlex/grid gap-utilities på spacingskalaen, kort (--gap-sm) eller lang (--gap-small) stavemåde. Brugbar bar eller kædet på enhver komponent (.instui-view.--gap-sm) — komponenter, der allerede sætter deres egen gap fra et komponent-specifikt token, kan få den overskrevet.
icon.instui-iconIkonsystemet: .instui-icon-størrelser plus den delte -icon-<name>-painter, der masker en glyf (i currentColor) før ethvert element.
layout.--display-flexDisplay- og tekst-justerings-utilities — .--display-<value> og .--text-align-<value> — som komponerbare, globale klasser, brugbare bare eller kædet på enhver komponent.
maskglobal.--mask-overlayEn global, dobbelt kopi af mask-komponentens overlay-modifikatorer — --mask-overlay, --mask-fullscreen, --mask-blur — brugbar bar eller kædet på enhver komponent, uden at indpakke i et .instui-mask-element.
overflow.--overflow-x-hiddenoverflow-x/overflow-y som komponerbare, globale klasser — .--overflow-x-<value> / .--overflow-y-<value> — brugbare bare eller kædet på enhver komponent.
position.--position-relativeposition som en komponerbar, global klasse — .--position-<value> — brugbar bar eller kædet på enhver komponent (.instui-button.--position-relative).
responsive[class*="-hidden-"],[class*="-show-"]Visningsport- eller container-bredde vis/skjul-klasser på tværs af et tema-baseret breakpoint-skala.
screen-reader-content.instui-screen-reader-contentSkjuler visuelt indhold, mens det forbliver tilgængeligt for assistiv teknologi (standard clip-mønster).
spacing.--p-mdMargin- og padding-utilities — .--m<side>-<step> / .--margin-<side>-<step> og .--p<side>-<step> / .--padding-<side>-<step> på spacing-skalaen (sider t/b/s/e/x/y eller ingen, skrevet kort eller fuldt — for eksempel er --mb-sm og --margin-bottom-small den samme regel; margin accepterer også auto). Kan bruges alene eller kædes på et hvilket som helst komponent (for eksempel class="instui-view --mb-sm").
stacking.--stack-topmostz-index-dybde-utilities — .--stack-<level> (deepest, below, above, topmost) — kan bruges alene eller kædes på ethvert komponent, så lag stables forudsigeligt i stedet for med håndjusterede tal.
transition.instui-transition.-transition-fade-enteringAnimations-tilstandsklasser for Transition-komponenten — .instui-transition og tilstandsklasser (-transition-fade-entering, -transition-scale-exited, osv.) — kan bruges alene eller kædes på et hvilket som helst komponent.
truncate.--truncateEllipsis-trunkering med linjeklapstyret kontrol via --lines — kan bruges alene eller kædes på ethvert komponent (.instui-button.--truncate).
visual-debug.-with-visual-debugEn layout-fejlsøgnings-outline: sammensæt .-with-visual-debug på ethvert element for at fremhæve boksen og dens umiddelbare børn, så layoutets struktur er synlig med et øjekast.

Regler

NavnKlasseResumé
base*Den valgfrie globale reset: box-sizing, sidens overflade, grundlæggende tekstfarve og font, color-scheme og link-standarder.
prose:where(body)Typografiske standarder for rå HTML — overskrifter, afsnit, lister, links og kode — anvendes automatisk hvorend det importeres (standard :where(body)); angiv options.scope for at rette mod en anden indholdsrødder (f.eks. .vp-doc).

Plugins

NavnKlasseResumé
logos.logosInstructure-produktlogoer som CSS-billedtokens: --instui-logo-<product>-<layout>-<mode> indeholder en data-URI SVG, så et logo kan males via f.eks. background-image: var(--instui-logo-canvas-horizontal-color).
primitives.instui-bg-primitive-color-whiteValgfrie utility-klasser for det rå primitive palet: .instui-bg-/fg-/border-primitive-color-<name> maler en farve fra de primitive farvetokens, plus font-family/font-weight utilities for de primitive font-tokens. Holdes ude af de semantiske utilities, så overrides der forbliver udelukkende semantiske.
visual-debug.-with-visual-debugEn layout-fejlsøgnings-outline: sammensæt .-with-visual-debug på ethvert element for at fremhæve boksen og dens umiddelbare børn, så layoutets struktur er synlig med et øjekast.

layout

NavnKlasseResumé
calloutdiv[class~="instui-callout"]Inline informationsadvarsel til en kort påmindelse eller note.
herodiv[class~="instui-hero"]Fuldbredde header-sektion med titel, undertitel og valgfrit baggrundsbillede.
page-layoutdiv[class~="instui-page-layout"]Standard tre-kolonne sideopbygning med header, sidebar og hovedindhold.
rubric-notediv[class~="instui-rubric-note"]Struktureret note med rubrik-kategorier og scoringsindikatorer.
testimonialdiv[class~="instui-testimonial"]Citat- eller testimonialvisning med attribution og valgfrit billede.
two-columndiv[class~="instui-two-column"]To-kolonne layout med venstre og højre indholdsregioner.
wrapperbody[class~="instui-display-flex"]App-shell række: sidemenu, container med header og valgfrit panel.