Skip to content

CSS API-referentie

De CSS-API-referentie behandelt pantoken's op klassen gebaseerde componentlaag: componenten, utilities, globale regels en declaraties die zijn opgebouwd op het tokensysteem.

Componenten

NaamKlasseSamenvatting
agent-shell.instui-agent-shellEen oppervlakcontainer voor AI-agents.
alert.instui-alertEen inline bericht met een statuskleurbalk en een gemaskeerd statuspictogram uit de gedeelde iconenset.
avatar.instui-avatarEen gebruikersavatar die initialen of een afbeelding toont, standaard cirkelvormig.
badge.instui-badgeEen kleine telling- of statusdot geplaatst op de hoek van een doelobject.
banner.instui-bannerEen wegklikbaar, geïconiseerde berichtoppervlak voor paginaniveau- of contextuele aankondigingen.
billboard.instui-billboardEen groot empty-state- of call-to-action-blok: een hero-pictogram of afbeelding, een kop en een bericht.
breadcrumb.instui-breadcrumbEen broodkruimelpad met scheiders; het laatste broodkruim is de huidige pagina.
breadcrumb.linkliEen broodkruim (InstUI Breadcrumb.Link), een <li> in de <ol> van de ouder; de laatste is de huidige pagina.
button.instui-buttonEen toegankelijke actiecontrole, gestyled vanuit het tokenpalet; standaard primary.
byline.instui-bylineEen mediaobject: een hero-afbeelding naast een titel en beschrijving.
calendar.instui-calendarEen statische maandoverzichtsgrid met navigatie, weekdagh headers en dagcellen.
calendar.day.dayEen dagcel (InstUI Calendar.Day); -today, -selected en -outside-month geven de staat aan.
card.instui-cardEen oppervlakcontainer die willekeurige inhoud accepteert.
checkbox.instui-checkboxEen native checkbox en het bijbehorende label, of een schakelaar via -variant-toggle.
close-button.instui-close-buttonEen transparante icoonknop die zijn eigen ×-pictogram tekent, in drie maten plus een on-color variant.
context-view.instui-context-viewEen verheven callout met een caret, positioneerbaar aan elke zijde; werkt als een native [popover].
drawer-layout.instui-drawer-layoutEen gesplitste lay-out met een inklapbare zijklep en een primaire scrollbare inhoudspaneel.
drawer-layout.content.contentHet primaire inhoudspaneel dat de resterende ruimte naast de tray vult.
drawer-layout.tray.trayHet zijpaneel naast de hoofdinhoud, met optionele overlay en tray-achtige oppervlakmodifiers.
file-drop.instui-file-dropEen file-dropzone met hover-, geaccepteerd- en afgewezen-staten.
form-field.instui-form-fieldEen formulierveld-wrapper: een label, de controls en inline-, required- of readonly-layouts.
form-field-group.instui-form-field-groupEen <fieldset>-groep met een legend, een kolom- of inline-indeling en configureerbare tussenruimtes.
form-field-messages.instui-form-field-messagesVeldhulp en validatieberichten — hint, fout, succes en alleen-screenreader — met een pictogram bij fout en succes.
heading.instui-headingHeading-typografie van -level-h1 tot -level-h6.
img.instui-imgEen gestylede <img> met display-, crop- en effectmodifiers die stapelen.
in-place-edit.instui-in-place-editEen [contenteditable] die als tekst wordt gelezen tot focus, waarna invoerchrome verschijnt.
input-group.instui-input-groupEen facade rond een tekstinvoer met slots voor voor- en achterliggende iconen.
link.instui-linkEen gestylede hyperlink met maten, een inverse variant voor donkere achtergronden, en inline- of ongestylede vormen.
list.instui-listEen lijst met token-gestuurde itemtussenruimte.
list.item.instui-listEen lijstitem (InstUI List.Item).
mask.instui-maskEen in-flow overlay die zijn gepositioneerde ouder vult en de inhoud centreert — bijv. een spinner over een kaart. Voor een modal verdient een native <dialog> de voorkeur (zijn ::backdrop is het masker). Elk van deze modifiers is ook globaal beschikbaar (naakt, of gekoppeld aan elk ander component) — zie de mask globale utility.
menu.instui-menuEen dropdown-oppervlak van items, groepen en scheiders.
menu.group.groupEen gelabelde groepstitel (InstUI Menu.Group/Menu.ItemGroup).
menu.item.itemEen menu-item (InstUI Menu.Item); voeg -disabled, -highlighted of -active/[aria-checked] toe.
menu.separator.separatorEen scheidingslijn tussen items (InstUI Menu.Separator).
metric.instui-metricEen gelabelde statistiek — een grote waarde boven een bijschrift.
modal.instui-modalEen dialoogoppervlak (werkt op een native <dialog>); header/body/footer-delen.
modal.body.bodyHet contentgebied (InstUI Modal.Body); een enkele <img> gaat full-bleed.
modal.footer.footerDe actie-rij (InstUI Modal.Footer).
modal.header.headerDe titelrij (InstUI Modal.Header).
number-input.instui-number-inputEen number-input-facade met een +/- spinnerkolom.
pagination.instui-paginationPaginanavigatie: genummerde pagina's, eerste, vorige, volgende en laatste pijlen, en een ellipsis voor onderbrekingen.
pagination.page.pageEen paginalink of knop (InstUI Pagination.Page); de huidige pagina draagt [aria-current].
pill.instui-pillEen compacte statuslabel; voeg een leidend pictogram toe met de gedeelde -icon-<name>-vorm.
popover.instui-popoverEen verheven oppervlak voor een native [popover], gepositioneerd met CSS anchor-positioning.
progress.instui-progressEen determinate voortgangsbalk met een gekleurde meter, maten en een optioneel waardelabel.
progress-circle.instui-progress-circleEen cirkelvormige voortgangsring aangestuurd door --value en --value-max custom properties.
radio.instui-radioEen native radio button en het bijbehorende label.
radio-input-group.instui-radio-input-groupEen single-select radio <fieldset>, simpel of als verbonden gesegmenteerde toggle.
range-input.instui-range-inputEen gestylede range-slider met een inverse waarde-bubble.
rating.instui-ratingEen sterbeoordeling met gevulde en lege pictogrammen en een optioneel numeriek label.
side-nav-bar.instui-side-nav-barEen verticale navigatierail met pictogram-boven-label items, met een geminimaliseerde alleen-pictogrammen modus.
side-nav-bar.item.itemEen navigatie-item (InstUI SideNavBar.Item); -selected markeert degene die actief is.
simple-select.instui-simple-selectEen gestileerde native <select> met een caret, passend bij de tekstinvoertoestanden en -groottes.
spinner.instui-spinnerEen geanimeerde laadring; geef het role="status" en een aria-label.
table.instui-tableEen gestileerde datatabel voor th en td plus een optionele bijschrift, met hover-, vaste- en gestapelde-kaart lay-outs.
table.bodytbodyDe gegevensrijgroep van de tabel (InstUI Table.Body).
table.celltdEen gegevenscel (InstUI Table.Cell).
table.col-headerthEen kolom-kopcel (InstUI Table.ColHeader); de standaard th-opmaak, overschreven door table.row-header voor th[scope="row"].
table.headtheadDe koprijgroep van de tabel (InstUI Table.Head).
table.rowtrEen tabelrij (InstUI Table.Row).
table.row-headerth[scope="row"]Een rij-kopcel (InstUI Table.RowHeader); opgemaakt vanuit de rij-koptokens, niet die van de kolom-kop.
tabs.instui-tabsEen set met tabpanelen: een tablijst, selecteerbare tabs en hun panelen.
tabs.panel.panelHet inhoudspanel voor een tab (InstUI Tabs.Panel).
tabs.tab.tabEen enkele tabknop (InstUI Tabs.Tab, geconfigureerd via de ouderlijke Tabs's tablijst); -selected markeert degene die actief is.
tag.instui-tagEen inline chip voor een trefwoord of filter.
text.instui-textBody-teksttypografie met grootte-, gewicht-, kleur- en stijlmodifiers.
text-area.instui-text-areaEen gestileerde, aanpasbare native <textarea> met dezelfde toestanden en groottes als de tekstinvoer.
text-input.instui-text-inputEen gestileerde native <input> — inclusief date, time en datetime-local, waarbij de browser de picker levert — met validatiestaten en groottes.
toggle-details.instui-toggle-detailsEen gestileerde native <details> disclosure met een roterende chevron.
toggle-group.instui-toggle-groupEen omrande disclosure gebouwd op <details>: een samenvattingsrij met chevron en inklapbare inhoud.
tooltip.instui-tooltipEen CSS-hover- en focus-tooltipbubbel, plaatsbaar aan elke zijde.
tray.instui-trayEen randgeplakt paneel dat van elke zijde binnen schuift; een native [popover] of <dialog>.
tree-browser.instui-tree-browserEen disclosure-boom van geneste collecties en bladitems, met roterende chevrons.
view.instui-viewDe View-primitief: een neutrale doos met key-value modifiers voor achtergrond, rand, radius, schaduw, display, positie, overflow en cursor. Elk van deze modifiers is ook globaal beschikbaar (zonder of gekoppeld aan elk ander component) — zie de background/border/shadow/display/position/overflow/cursor utilities.

Hulpprogramma's

NaamKlasseSamenvatting
color.--text-dangerSemantische kleurutilities: .--bg-<name>, .--text-<name> (gealiseerd als .--color-<name>) en .--border-<name> voor het samengestelde semantische palet. Elk van deze heeft ook een componentgekoppelde alias-modifier (bijvoorbeeld -bg-danger op elk .instui-<component>).
cursor.--cursor-pointercursor als een samenstelbare, globale klasse — .--cursor-<value> — bruikbaar los of gekoppeld aan elk component (.instui-button.--cursor-pointer).
gap.--gap-mdFlex/grid gap utilities op de spacing-schaal, korte (--gap-sm) of lange (--gap-small) spelling. Bruikbaar los of gekoppeld aan elk component (.instui-view.--gap-sm) — componenten die hun eigen gap al vanuit een component-specifieke token zetten, kunnen deze overschreven zien.
icon.instui-iconHet icon-systeem: .instui-icon sizing plus de gedeelde -icon-<name> painter die een glyph (in currentColor) maskeert vóór elk element.
layout.--display-flexDisplay- en tekstuitlijning-utilities — .--display-<value> en .--text-align-<value> — als samenstelbare, globale klassen, bruikbaar los of gekoppeld aan elk component.
maskglobal.--mask-overlayEen globale, dubbele kopie van de overlay-modifiers van de mask component — --mask-overlay, --mask-fullscreen, --mask-blur — bruikbaar los of gekoppeld aan elk component, zonder te wikkelen in een .instui-mask element.
overflow.--overflow-x-hiddenoverflow-x/overflow-y als samenstelbare, globale klassen — .--overflow-x-<value> / .--overflow-y-<value> — bruikbaar los of gekoppeld aan elk component.
position.--position-relativeposition als een samenstelbare, globale klasse — .--position-<value> — bruikbaar los of gekoppeld aan elk component (.instui-button.--position-relative).
responsive[class*="-hidden-"],[class*="-show-"]Viewport- of container-breedte toon/verberg klassen over een gethematiseerde breakpoint-schaal.
screen-reader-content.instui-screen-reader-contentVerbergt visueel inhoud terwijl het beschikbaar blijft voor ondersteunende technologieën (het standaard clip-patroon).
spacing.--p-mdMargin- en padding-hulpprogramma's — .--m<side>-<step> / .--margin-<side>-<step> en .--p<side>-<step> / .--padding-<side>-<step> op de spatiëringsschaal (zijden t/b/s/e/x/y of geen, kort of volledig gespeld — bijvoorbeeld --mb-sm en --margin-bottom-small zijn dezelfde regel; margin accepteert ook auto). Bruikbaar los of gekoppeld aan elk component (bijvoorbeeld class="instui-view --mb-sm").
stacking.--stack-topmostz-index diepte-hulpprogramma's — .--stack-<level> (deepest, below, above, topmost) — bruikbaar los of gekoppeld aan elk component, zodat lagen voorspelbaar stapelen in plaats van met handmatig gekozen nummers.
transition.instui-transition.-transition-fade-enteringAnimatiestatus-klassen voor het Transition-component — .instui-transition en statusklassen (-transition-fade-entering, -transition-scale-exited, enz.) — bruikbaar los of gekoppeld aan elk component.
truncate.--truncateEllipsis-afkapping met lijnbegrenzing geregeld door --lines — bruikbaar los of gekoppeld aan elk component (.instui-button.--truncate).
visual-debug.-with-visual-debugEen outline voor lay-out debuggen: voeg samenstellende .-with-visual-debug toe aan elk element om de box en zijn directe kinderen te omlijnen, zodat de structuur van een lay-out in één oogopslag zichtbaar is.

Regels

NaamKlasseSamenvatting
base*De opt-in globale reset: box-sizing, het paginavlak, basistekstkleur en lettertype, color-scheme, en standaardinstellingen voor links.
prose:where(body)Typografische standaarden voor ruwe HTML — koppen, paragrafen, lijsten, links en code — automatisch toegepast waar het wordt geïmporteerd (standaard :where(body)); geef options.scope door om een andere content-root te targeten (bijv. .vp-doc).

Plugins

NaamKlasseSamenvatting
logos.logosInstructure-productlogo's als CSS-beeldtokens: --instui-logo-<product>-<layout>-<mode> bevat een data-URI SVG, dus een logo wordt weergegeven via bijv. background-image: var(--instui-logo-canvas-horizontal-color).
primitives.instui-bg-primitive-color-whiteOpt-in hulpprogrammaklassen voor het ruwe primitieve palet: .instui-bg-/fg-/border-primitive-color-<name> geven een kleur uit de primitieve kleurtokens weer, plus font-family/font-weight hulpprogramma's voor de primitieve font-tokens. Buiten de semantische hulpprogramma's gehouden zodat overschrijvingen daar semantisch blijven.
visual-debug.-with-visual-debugEen outline voor lay-out debuggen: voeg samenstellende .-with-visual-debug toe aan elk element om de box en zijn directe kinderen te omlijnen, zodat de structuur van een lay-out in één oogopslag zichtbaar is.

layout

NaamKlasseSamenvatting
calloutdiv[class~="instui-callout"]Inline informatieve waarschuwing voor een korte herinnering of opmerking.
herodiv[class~="instui-hero"]Volledige breedte kopsectie met titel, subtitel en optionele achtergrondafbeelding.
page-layoutdiv[class~="instui-page-layout"]Standaard driekoloms paginalay-out met kop, zijbalk en hoofdinhoud.
rubric-notediv[class~="instui-rubric-note"]Gestructureerde notitie met rubrieken en score-indicatoren.
testimonialdiv[class~="instui-testimonial"]Weergave van citaat of getuigenis met attributie en optionele afbeelding.
two-columndiv[class~="instui-two-column"]Tweekoloms lay-out met linker- en rechterinhoudsgebieden.
wrapperbody[class~="instui-display-flex"]App-shell rij: zij-navigatie, container met kop en optioneel paneel.