5.7.1 • Published 11 months ago

@norges-domstoler/dds-page-generator v5.7.1

Weekly downloads
-
License
MIT
Repository
github
Last release
11 months ago

@norges-domstoler/dds-page-generator

Version License Checks

Side- og skjemagenerering basert på JSON-input for bruk i domstolenes tjenester.

📦 Installasjon

pnpm add @norges-domstoler/dds-page-generator

or

npm install @norges-domstoler/dds-page-generator

🔨 Bruk

import {
  PageGenerator,
  SectionGenerator,
  PageGeneratorState
} from '@norges-domstoler/dds-page-generator';

const [myState, setMyState] = useState<PageGeneratorState>({
    firstName: '',
    lastName: '',
});

const fields = [{
    fields: [
    {
        component: FormGeneratorSupportedFields.TextInput,
        props: {
            label: 'Fornavn',
            type: 'text',
            name: 'firstName',
            value: myState.firstName as string
        },
    },
    {
        component: FormGeneratorSupportedFields.TextInput,
        props: {
            label: 'Etternavn',
            type: 'text',
            name: 'lastName',
            value: myState.lastName as string
        },
    }],
}];

useEffect(() => {
    console.log('updated state', state);
}, [state]);

<PageGenerator as="form" fields={fields} state={myState} setState={setMyState} />
<SectionGenerator as="form" fields={fields} state={myState} setState={setMyState} />

Migreringsguide fra v4 til v5

Det er gjort endringer i state-håndtering for å unngå duplikater av state. I tidligere versjoner hadde PageGenerator sin egen kopi av state. Dette kunne forårsake feil i state-håndteringen for parent vs child. I ny versjon kan man sende inn state og setState, slik at det kun er én versjon av state. Dette medfører at man må gjøre noen endringer.

  • stateOnChange er ikke lenger støttet som property.
  • state og setState må settes som property.
  • Man bør bruke typen PageGeneratorState.
  • Man bør bruke property'en value for en skjema-komponent og den bør castes til riktig type. Alle aktuelle typer kan finnes i PageGeneratorStateOptionTypes
  • Om man vil fange opp endringer på state, kan man bruke useEffect.

Se i eksempelet over for hvordan dette kan gjøres.

5.7.1

11 months ago

5.7.0

11 months ago

5.6.0

11 months ago

5.5.0

12 months ago

5.3.2

12 months ago

5.3.1

1 year ago

5.3.0

1 year ago

5.1.0

1 year ago

5.4.1

12 months ago

5.4.0

12 months ago

5.2.0

1 year ago

5.0.0

1 year ago

4.1.2

1 year ago

4.1.1

1 year ago

4.1.0

1 year ago

4.0.2

1 year ago

4.0.1

1 year ago

4.0.0

1 year ago

3.1.2

1 year ago

3.1.1

2 years ago

3.1.0

2 years ago

3.0.0

2 years ago

2.7.12

2 years ago

2.7.11

2 years ago

2.7.10

2 years ago

2.7.9

2 years ago

2.7.8

2 years ago

2.7.7

2 years ago

2.7.6

2 years ago

2.7.5

2 years ago

2.6.1

2 years ago

2.6.0

2 years ago

2.7.4

2 years ago

2.7.3

2 years ago

2.5.0

2 years ago

2.7.0

2 years ago

2.5.2

2 years ago

2.5.1

2 years ago

2.7.2

2 years ago

2.7.1

2 years ago

2.5.3

2 years ago

2.3.0

2 years ago

2.4.0

2 years ago

2.2.5

2 years ago

2.2.4

2 years ago

2.2.3

2 years ago

2.2.2

2 years ago

2.2.1

2 years ago

2.2.0

2 years ago

2.1.1

2 years ago

2.1.0

2 years ago

2.0.0

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.0.0

2 years ago