Skjemagruppe lar deg semantisk gruppere flere skjemaelementer i en `fieldset`. Du kan både gi denne gruppen en felles overskrift (`legend`) og en felles feilmelding.
Normal/Fieldset
I sin enkleste from er SkjemaGruppe bare en fieldset-wrapper som sørger for semantisk gruppering av et sett med skjemafelter. Skjemaelementer i en SkjemaGruppe får som default 1rem vertikal avstand til hverandre.
Bruk description-propen for å legge inn egendefinert HTML-innhold mellom legend og skjemagruppen.
<SkjemaGruppelegend="Kontaktperson"description="Personen som noen kan kontakte"><Inputlabel="Fornavn"/><Inputlabel="Etternavn"/></SkjemaGruppe>
Kopiert!
Grupper av radio- og checkboxer
Skjemagrupper brukes vanligvis for å gruppere flere radioknapper eller checkboxer. For slike grupper har vi laget egne RadioGruppe- og CheckboxGruppe-komponenter for at disse skal bli stylet slik at avstanden mellom elementene blir litt mindre og for at legend skal bli seende ut som en vanlig label:
RadioGruppe
<RadioGruppelegend="Hvor vil du sitte?"><Radiolabel={"Bakerst"}name="sitteplass"/><Radiolabel={"Midten"}name="sitteplass"/><Radiolabel={"Fremst"}name="sitteplass"/></RadioGruppe>
Kopiert!
CheckboxGruppe
<CheckboxGruppelegend="Hvor vil du sitte?"><Checkboxlabel={"Bakerst"}/><Checkboxlabel={"Midten"}/><Checkboxlabel={"Fremst"}/></CheckboxGruppe>
Kopiert!
Felles feilmelding
<SkjemaGruppefeil="Her er det noe feil"><Inputlabel="Fornavn"/><Inputlabel="Etternavn"/><TextareaControlledlabel="Textarea-label"/></SkjemaGruppe>
Kopiert!
Uten propagering av feil-prop til children
Bruk utenFeilPropagering-propen for å bestemme om feil-propen til SkjemaGruppe skal propageres til children.
<SkjemaGruppefeil="Her er det noe feil"utenFeilPropagering><Inputlabel="Fornavn"/><Inputlabel="Etternavn"feil="Feilen er her!"/><Inputlabel="Adresse"/></SkjemaGruppe>
Kopiert!
Custom element
Du kan også selv bestemme hvilket HTML-element som SkjemaGruppe skal rendres som. Default er som nevnt fieldset, men du kan overstyre dette via tag-propen: