NL Design System met Angular

Van bijna alle componenten in de NL Design System community is herbruikbare CSS beschikbaar. Voor Angular is een gedeelte beschikbaar als component. Dat betekent dat je niet meer zelf alle CSS class names hoeft te schrijven, en je code-editor autocomplete heeft voor diverse properties.

Componenten die nog niet voor Angular beschikbaar zijn, kun je waarschijnlijk relatief snel maken door gebruik te maken van de CSS die al wel bestaat.

We hebben extra aandacht besteed aan de formulier-componenten, zodat ze werken met Angular form bindings.

In Angular worden componenten vaak gerendered met een custom element als wrapper. Voor sommige componenten levert dit problemen op, bijvoorbeeld wanneer in HTML bepaalde elementen een directe parent-child-relatie moeten hebben. Denk aan: ol/li, table/tbody/tr/td, of fieldset/legend. We maken nu voor veel elementen gebruik van attribute selectors, om te voorkomen dat er een extra element wordt gemaakt. In de toekomst worden mogelijk bijna alle componenten beschikbaar via attribute selectors.

<table utrecht-table>
  <tbody utrecht-table-body>
    <tr utrecht-table-row>
      <td utrecht-table-cell>...

Bekijk de broncode op GitHub: nl-design-system/example-with-angular

Heading 1

Heading 2

Heading 3

Heading 4

Heading 5

Heading 6

Ordered list

Separator

Unordered list

Form label

Form label for radio button option

Form label for checkbox option

Form label for disabled form control

Form label for checked radio button

Form label for checked checkbox button

Textbox

Disabled textbox

Read-only textbox

Invalid textbox

Required textbox

Textbox with placeholder FIXME

Textarea

Disabled textarea

Read-only textarea

Invalid textarea

Required textarea

Textarea with placeholder

Checkbox group

External link

Link to the previous page in a series of pages

Link

Button

Primary action button

Secondary action button

Subtle button

Disabled button

Submit button

Busy button

Button group

Table

Badge

Neutral badge

Danger badge

Safe badge

Invalid badge

Valid badge

Error badge

Success badge

Inactive badge

Active badge

Radio group
Angular reactive forms

ComponentExampleValue
Tabel
utrecht-textboxSam Simpleton
utrecht-textbox, requiredSam Simpleton
utrecht-textbox, disabledSam Simpleton
utrecht-textbox, readonlySam Simpleton
utrecht-textbox, invalidSam Simpleton
utrecht-textbox, type=emailinfo@example.com
utrecht-textbox, type=urlhttps://example.com/
utrecht-textbox, type=number42
utrecht-textbox, inputmode=number42
utrecht-textareaLorem ipsum
utrecht-textarea, requiredLorem ipsum
utrecht-textarea, disabledLorem ipsum
utrecht-textarea, readonlyLorem ipsum
utrecht-textarea, invalidLorem ipsum
utrecht-checkboxtrue
utrecht-form-field-textboxSam Simpleton
utrecht-form-field-checkboxtrue
utrecht-radio-button
A

Paragraph

Lead paragraph