nl-design-system / backlog

Central product backlog of the NL Design System.
European Union Public License 1.2
7 stars 1 forks source link

Character count #130

Open Robbert opened 3 years ago

Robbert commented 3 years ago

Gemeente Utrecht heeft zo'n karakter-limiet component in het contact-formulier:

Screenshot van contactformulier Gemeente Utrecht met tekstlimiet-teller

De component is nog niet accessible gemaakt met ARIA, bijvoorbeeld middels aria-live of aria-describedby. De maxlength is wel aangegeven op het textarea element.

<div id="inputfield_container_vraag">
  <textarea id="vraag" maxlength="2000" aria-required="true" aria-invalid="false">x</textarea>
  <div class="textarea_charactercount" id="vraag_charactercountinfo">Karakters: 42 (maximaal 2000)</div>
</div>
julezrulez commented 3 years ago

My thoughts:

Yolijn commented 1 year ago

@Robbert We're wondering if the name of character-limit-counter could be more specific to where it's used. For example form-field-character-count in line with form-field-description and form-field-error-message or as in the example above textarea-character-count which would introduce input specific atomic components...

Yolijn commented 1 year ago

Removed from index until name is determined

Robbert commented 1 month ago

Naar aanleiding van nl-design-system/kernteam#600

Voor naam "Character limit counter" overwogen. Limit is niet altijd van toepassing, daarom misschien niet ideaal om op te nemen. Counter is een "actief" ding, count is "data". De component heeft zelf geen logica, hij geeft alleen de uitkomst van een externe "counter" weer. Tenminste, for now. Misschien gaat de web component dat wel doen.

Naam "Maximum length status" overwogen (Robbert natuurlijk 🤦‍♂️) — van maxLength in HTML. Status van role="status" in de form field. Maar status is een toepassing van de character count, dat hoeft niet per se altijd zo te zijn. In theorie kun je het gebruiken in een formulier dat je wettelijk gezien in invalide staat mag submitten, dan zou je de character count in de summary list kunnen weergeven als waarschuwing.

"Character count" is lekker kort, en lijkt op "Word count" wat in Word processing software vaak voorkomt.