TODO: PageHeader

Hoofdmenu

Button

Candidate

Biedt de mogelijkheid om een actie uit te voeren.

Checklist voor toegankelijkheid

Hier beschrijven we waar de component al aan voldoet en wat je zelf nog moet doen om de component toegankelijk én gebruiksvriendelijk in te zetten.

Acceptatiecriteria bij gebruik

Een component gebruik je in de context van een pagina, website of applicatie. Hoe toegankelijk en gebruiksvriendelijk een component is, hangt daarom voor een groot deel af van context. We hebben onderstaande criteria verdeeld op rol: de developer, de designer en de contentmaker. Vanuit iedere rol kun je je steentje bijdragen om een toegankelijke en gebruiksvriendelijke ervaring te bieden aan je gebruikers.

Filter acceptatiecriteria voor:

1 van de 1 items zijn nu zichtbaar.

Acceptatiecriteria van de component

Als je de NL Design System component gebruikt kun je er vanuit gaan dat onderstaande checks zijn gedaan. Maar door keuzes in de website of applicaties kan het natuurlijk zijn dat ze toch niet helemaal werken. Voor de zekerheid is het dus goed om ook op onderstaande punten te letten.

Filter acceptatiecriteria voor:

1 van de 1 items zijn nu zichtbaar.

Gebruik Button

CSS

De CSS van deze component is gepubliceerd in een npm package:

@nl-design-system-candidate/button-css

Gebruik de nl-button class name op een button element:

<button class="nl-button">Klik mij</button>

Je kunt de CSS zo in je project installeren:

npm install --save-dev @nl-design-system-candidate/button-css

Als je een CDN gebruikt, dan kun je de CSS zo importeren:

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@nl-design-system-candidate/button-css@1/dist/button.css" />

Gebruik je geen CDN, dan kun je de CSS uit node_modules/ importeren:

<link rel="stylesheet" href="node_modules/@nl-design-system-candidate/button-css/dist/button.css" />

Als je CSS imports gebruikt vanuit JavaScript:

import "@nl-design-system-candidate/button-css/button.css";

React

De React component is gepubliceerd in een npm package:

@nl-design-system-candidate/button-react

Je kunt de npm package zo installeren:

npm install --save-dev @nl-design-system-candidate/button-react

Je kunt de React component zo gebruiken:

import { Button } from "@nl-design-system-candidate/button-react";

export const MyPage = () => {
  return (
    <html>
      <body>
        <div>
          <Button>Klik mij!</Button>
        </div>
      </body>
    </html>
  );
};

Design tokens

nametype
nl.button.border-radius dimension
nl.button.column-gap dimension
nl.button.font-family fontFamilies
nl.button.min-block-size dimension
nl.button.min-inline-size dimension
nl.button.outline-offset dimension
nl.button.padding-block-end dimension
nl.button.padding-block-start dimension
nl.button.padding-inline-end dimension
nl.button.padding-inline-start dimension
nl.button.default.background-color color
nl.button.default.border-color color
nl.button.default.border-width dimension
nl.button.default.color color
nl.button.default.font-size fontSizes
nl.button.default.font-weight fontWeights
nl.button.default.line-height lineHeights
nl.button.focus.background-color color
nl.button.focus.border-color color
nl.button.focus.color color
nl.button.icon-only.padding-block-end dimension
nl.button.icon-only.padding-block-start dimension
nl.button.icon-only.padding-inline-end dimension
nl.button.icon-only.padding-inline-start dimension
nl.button.icon.size dimension
nl.button.primary.background-color color
nl.button.primary.border-color color
nl.button.primary.border-width dimension
nl.button.primary.color color
nl.button.primary.font-size fontSizes
nl.button.primary.font-weight fontWeights
nl.button.primary.line-height lineHeights
nl.button.secondary.background-color color
nl.button.secondary.border-color color
nl.button.secondary.border-width dimension
nl.button.secondary.color color
nl.button.secondary.font-size fontSizes
nl.button.secondary.font-weight fontWeights
nl.button.secondary.line-height lineHeights
nl.button.subtle.background-color color
nl.button.subtle.border-color color
nl.button.subtle.border-width dimension
nl.button.subtle.color color
nl.button.subtle.font-size fontSizes
nl.button.subtle.font-weight fontWeights
nl.button.subtle.line-height lineHeights
nl.button.default.active.background-color color
nl.button.default.active.border-color color
nl.button.default.active.color color
nl.button.default.disabled.background-color color
nl.button.default.disabled.border-color color
nl.button.default.disabled.color color
nl.button.default.hover.background-color color
nl.button.default.hover.border-color color
nl.button.default.hover.color color
nl.button.default.pressed.background-color color
nl.button.default.pressed.border-color color
nl.button.default.pressed.color color
nl.button.primary.active.background-color color
nl.button.primary.active.border-color color
nl.button.primary.active.color color
nl.button.primary.disabled.background-color color
nl.button.primary.disabled.border-color color
nl.button.primary.disabled.color color
nl.button.primary.hover.background-color color
nl.button.primary.hover.border-color color
nl.button.primary.hover.color color
nl.button.primary.negative.background-color color
nl.button.primary.negative.border-color color
nl.button.primary.negative.color color
nl.button.primary.positive.background-color color
nl.button.primary.positive.border-color color
nl.button.primary.positive.color color
nl.button.primary.pressed.background-color color
nl.button.primary.pressed.border-color color
nl.button.primary.pressed.color color
nl.button.secondary.active.background-color color
nl.button.secondary.active.border-color color
nl.button.secondary.active.color color
nl.button.secondary.disabled.background-color color
nl.button.secondary.disabled.border-color color
nl.button.secondary.disabled.color color
nl.button.secondary.hover.background-color color
nl.button.secondary.hover.border-color color
nl.button.secondary.hover.color color
nl.button.secondary.negative.background-color color
nl.button.secondary.negative.border-color color
nl.button.secondary.negative.color color
nl.button.secondary.positive.background-color color
nl.button.secondary.positive.border-color color
nl.button.secondary.positive.color color
nl.button.secondary.pressed.background-color color
nl.button.secondary.pressed.border-color color
nl.button.secondary.pressed.color color
nl.button.subtle.active.background-color color
nl.button.subtle.active.border-color color
nl.button.subtle.active.color color
nl.button.subtle.disabled.background-color color
nl.button.subtle.disabled.border-color color
nl.button.subtle.disabled.color color
nl.button.subtle.hover.background-color color
nl.button.subtle.hover.border-color color
nl.button.subtle.hover.color color
nl.button.subtle.negative.background-color color
nl.button.subtle.negative.border-color color
nl.button.subtle.negative.color color
nl.button.subtle.positive.background-color color
nl.button.subtle.positive.border-color color
nl.button.subtle.positive.color color
nl.button.subtle.pressed.background-color color
nl.button.subtle.pressed.border-color color
nl.button.subtle.pressed.color color
nl.button.primary.negative.active.background-color color
nl.button.primary.negative.active.border-color color
nl.button.primary.negative.active.color color
nl.button.primary.negative.hover.background-color color
nl.button.primary.negative.hover.border-color color
nl.button.primary.negative.hover.color color
nl.button.primary.negative.pressed.background-color color
nl.button.primary.negative.pressed.border-color color
nl.button.primary.negative.pressed.color color
nl.button.primary.positive.active.background-color color
nl.button.primary.positive.active.border-color color
nl.button.primary.positive.active.color color
nl.button.primary.positive.hover.background-color color
nl.button.primary.positive.hover.border-color color
nl.button.primary.positive.hover.color color
nl.button.primary.positive.pressed.background-color color
nl.button.primary.positive.pressed.border-color color
nl.button.primary.positive.pressed.color color
nl.button.secondary.negative.active.background-color color
nl.button.secondary.negative.active.border-color color
nl.button.secondary.negative.active.color color
nl.button.secondary.negative.hover.background-color color
nl.button.secondary.negative.hover.border-color color
nl.button.secondary.negative.hover.color color
nl.button.secondary.negative.pressed.background-color color
nl.button.secondary.negative.pressed.border-color color
nl.button.secondary.negative.pressed.color color
nl.button.secondary.positive.active.background-color color
nl.button.secondary.positive.active.border-color color
nl.button.secondary.positive.active.color color
nl.button.secondary.positive.hover.background-color color
nl.button.secondary.positive.hover.border-color color
nl.button.secondary.positive.hover.color color
nl.button.secondary.positive.pressed.background-color color
nl.button.secondary.positive.pressed.border-color color
nl.button.secondary.positive.pressed.color color
nl.button.subtle.negative.active.background-color color
nl.button.subtle.negative.active.border-color color
nl.button.subtle.negative.active.color color
nl.button.subtle.negative.hover.background-color color
nl.button.subtle.negative.hover.border-color color
nl.button.subtle.negative.hover.color color
nl.button.subtle.negative.pressed.background-color color
nl.button.subtle.negative.pressed.border-color color
nl.button.subtle.negative.pressed.color color
nl.button.subtle.positive.active.background-color color
nl.button.subtle.positive.active.border-color color
nl.button.subtle.positive.active.color color
nl.button.subtle.positive.hover.background-color color
nl.button.subtle.positive.hover.border-color color
nl.button.subtle.positive.hover.color color
nl.button.subtle.positive.pressed.background-color color
nl.button.subtle.positive.pressed.border-color color
nl.button.subtle.positive.pressed.color color

Definition of Done

Help om deze component te verbeteren

We vinden het belangrijk dat de component Button goed te gebruiken is door iedereen. Help je mee?

Community implementaties