Naar de inhoud

dvlopcore toolkit

Knop

Eén actie: een link voor een adres, een knop voor een actie of een verzending. De aanroeper zegt wat gevraagd wordt; het component kiest het element.

Demo

Eigenschappen bewerken

Wijzig een waarde en pas die toe; de demo wordt met de nieuwe waarden getoond. Een geweigerde waarde wordt bij het veld gemeld en de demo houdt de beginwaarde.

De zichtbare tekst; die is de toegankelijke naam.

Het gewicht van de actie, naar betekenis: primary voor de hoofdacties (het menu, de knopjes), secondary voor een link in een lijst.

Waar het heen gaat; geeft een <a>. Zonder adres is het element een <button>.

De naam van wat de knop doet, op data-action voor een script.

Waar in een formulier: type="submit"; anders type="button".

aria-current wanneer dit het huidige item is: page voor de huidige pagina, true voor de huidige keuze.

Eén korte zin die na de naam wordt voorgelezen (aria-describedby naar een naastgelegen span); vereist id.

De reden dat de actie nu niet kan: aria-disabled, de reden als omschrijving; vereist id.

Herstellen

De demo toont de beginwaarden.

Eigenschappen

EigenschapTypeStandaardToegestane waardenOmschrijving
labelstringverplichtDe zichtbare tekst; die is de toegankelijke naam.
variantstringsecondaryprimary, secondary, accent, success, dangerHet gewicht van de actie, naar betekenis: primary voor de hoofdacties (het menu, de knopjes), secondary voor een link in een lijst.
hrefstringgeenWaar het heen gaat; geeft een <a>. Zonder adres is het element een <button>.
actionstringgeenDe naam van wat de knop doet, op data-action voor een script.
submitboolfalseWaar in een formulier: type="submit"; anders type="button".
fieldstringgeenDe naam die een verzendknop meestuurt.
valuestringgeenDe waarde die een verzendknop meestuurt.
currentstringgeenpage, truearia-current wanneer dit het huidige item is: page voor de huidige pagina, true voor de huidige keuze.
descriptionstringgeenEén korte zin die na de naam wordt voorgelezen (aria-describedby naar een naastgelegen span); vereist id.
unavailablestringgeenDe reden dat de actie nu niet kan: aria-disabled, de reden als omschrijving; vereist id.
idstringgeenHet id van het element; verplicht bij description of unavailable.
srBeforestringgeenWoorden alleen voor schermlezers, een naastgelegen span vóór de tekst.
srAfterstringgeenWoorden alleen voor schermlezers, een naastgelegen span na de tekst.
langstringgeenDe taal van de tekst wanneer die van de pagina afwijkt.
hreflangstringgeenDe taal van het doel van een href.
namestringgeenDe toegankelijke naam wanneer de tekst een code is ("EN" heet "English"): aria-label, alleen als de tekst zelf niet de naam kan zijn.
classesarraygeenDe eigen onderdeelklasse(n) van het gebruikende component, zoals dv-navbar-item.
attributesarraygeenExtra attributen [naam => waarde], ontsnapt (rel, download, ...).

Gebeurtenissen

Dit component verstuurt geen gebeurtenissen.

Toetsenbord

ToetsenDoet
Enter, SpaceActiveert een knop; Enter volgt een link. Native, geen script.

Toegankelijkheid

Waarom zo

De opmaak van een actie staat op één plek, met zijn stijl en zijn test, zodat een menu-item, een uitklapknop en de verzendknop van een formulier niet uit elkaar kunnen groeien (COMMON-148). Varianten heten naar hun betekenis, nooit naar een kleur, zoals de actievarianten van de UI-kit. De toestand is een attribuut (aria-current, aria-disabled), zodat wat een schermlezer zegt en wat de stylesheet tekent dezelfde waarheid zijn.

Verwijzingen

Gebruikt

Dit component gebruikt geen ander component.

Gebruikt door

README

button

One action: a link (href) or a button (action, or submit inside a form). The caller says what is asked; the component decides the element and the attributes. Used by the navbar (its items), the disclosure (its chip and its links) and any hook of a site.

  • Variants: primary (the site's main action colours: the menu, the chips), secondary (a surface with a border: the links in a list), accent, success, danger. Never a colour name.
  • Keyboard: native. State by attribute: aria-current, aria-disabled, aria-describedby.
  • Every part has a touch target of --touch-target and the focus tokens on every background.

Change log

  • 2026-10-14: component.json (the manifest: the props now live there) and demo.php (the demos the inspector and the catalogue page show) added; see docs/architecture/inspector.md.
  • 2026-10-14: new, from the navbar's items, the disclosure chip and the share links of header.php and base.css.