nl-design-system / lux

Lux — Logius Design System
https://nl-design-system.github.io/lux/
European Union Public License 1.2
5 stars 1 forks source link

Radio Group #288

Closed AlineNap closed 5 days ago

AlineNap commented 1 month ago

Omschrijving

Biedt de mogelijkheid om één optie te selecteren uit een lijst.

Beoogde Oplossing

Maak een LuxRadioGroup component die m.b.v. alleen props een lijst met opties kan weergeven. Iets in de vorm van:

<LuxRadioGroup
  name="contact-method"
  label="Voorkeur contactmethode"
  options={[{
    value: 'email',
    label: 'E-mail',
  }, {
    value: 'phone',
    label: 'Telefoon',
  }, {
    value: 'smoke',
    label: 'Rooksignalen',
  }]}
/>

Component bestaat uit: Radio-button

Form-field-radio-option

Definition of ready

Definition of done

Component

Storybook

Tests

Links

AlineNap commented 1 month ago

Besproken tijdens LUX/NLDS op 9 oktober. Hiervoor is een PR nodig op Utrecht. Dit doet lux waarschijnlijk. LUX devs zullen ticket aanvullen.

AlineNap commented 1 month ago

Robbert wil deze code gebruiken voor zijn praatje volgende week op NLDS week. Dus voor die tijd niet handig om deze op te pakken.

AlineNap commented 1 month ago

Stijling check vragen:

AlineNap commented 1 month ago
remypar5 commented 1 month ago
  • Hoe wordt de radio-button gepositioneerd ten opzicht van het label, gaat dit goed bij verschillende font-sizes? Bij RHC lijkt dat van niet.

De eerste regel van het label is gecentreerd op de Radio button. Tijdens de bouw van dit component gaan we uitzoeken wat de beste manier is.

  • Form-field-radio-option component bestaat niet bij utrecht. Willen wij dat wel? Gaan jullie dit toevoegen aan utrecht code nav ons gesprek van 9 oktober?

We kunnen gebruik maken van FormLabel[type="radio"] (zie beschrijving)

  • Kunnen we token toevoegen voor spacing tussen de form-field-radio-options? Op Utrecht of bij onszelf?

Omdat we het component zelf gaan bouwen komt deze spacing token in de lux namespace, niet die van utrecht.

  • Hoe wordt het label gestijld van de radiogroep?

Met behulp van de FormLabel van utrecht

AlineNap commented 2 weeks ago

Design review 6 November

Component

  1. Het label graag dikgedrukt, neem de stijling over van de utrecht-form-field-label. Zie screenshot.
  2. Graag de mogelijkheid tot een description toevoegen. Zie screenshot 1.
  3. Er is geen error message bij invalid. Maar dat is wellicht omdat het component nog niet beschikbaar is? Zelfde voor punt 1 & 2?
  4. In de playground klik je bij de eerste klik alle radio's uit. Dit zou niet mogelijk moeten zijn.
  5. Bij invalid kleurt de checked dot niet mee, hoe komt dat? Wordt de token utrecht.radio-button.invalid.color niet toegepast?

Documentatie

  1. Wat doe value in de playground? De tekst die ik in type lijkt niet te verschijnen.
  2. Als ik invalid aanzet worden alle voorbeelden invalid. Als ik die weer uitzet blijft alles invalid gestijlt.
  3. Alle voorbeelden zijn soort van aan elkaar gekoppeld? Als ik er 1 check in 1 van de voorbeelden verdwijnt de gecheckte uit een ander voorbeeld.

    Image

VladAfanasev commented 2 weeks ago

Design review 6 November

image

Er zijn namelijk wel tokens voor de checked state. Misschien een navraag doen hoe Utrecht dit verwerkt?