5.7.1 • Published 9 months ago

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

Weekly downloads
-
License
MIT
Repository
github
Last release
9 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

9 months ago

5.7.0

9 months ago

5.6.0

9 months ago

5.5.0

10 months ago

5.3.2

10 months ago

5.3.1

10 months ago

5.3.0

11 months ago

5.1.0

12 months ago

5.4.1

10 months ago

5.4.0

10 months ago

5.2.0

12 months 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

1 year ago

3.1.0

1 year ago

3.0.0

1 year ago

2.7.12

1 year ago

2.7.11

1 year ago

2.7.10

1 year ago

2.7.9

1 year ago

2.7.8

1 year 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