UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

164 lines (142 loc) 4.64 kB
--- version: 11.0.0 generatedAt: 2026-04-21T13:57:53.878Z checksum: 090b7d977ba4be5e2c4c04d199a30a4048416c59f443a56985df2f80629d9c40 --- # Case Demo 1 Below, you can extend the demo code. ```tsx const Output = () => { const { data } = Form.useData('example-form', { website: 'www.dnb.no', }) return <Tools.Log data={data} top bottom="large" /> } const MyForm = () => { // Routers like "react-router" are supported as well Wizard.useQueryLocator('example-wizard') return ( <Form.Handler id="example-form" onSubmit={(data) => console.log('onSubmit', data)} > <Wizard.Container id="example-wizard" top> <Wizard.Step title="Bedriftsopplysninger"> <Form.MainHeading>Bedriftsopplysninger</Form.MainHeading> <Form.Card> <Field.OrganizationNumber path="/companyOrganizationNumber" required /> <Field.Name.Company path="/companyName" required /> <Field.String path="/companyAddress" label="Forretningsadresse (NB! Ikke postadresse)" required /> <Field.PostalCodeAndCity postalCode={{ path: '/companyPostalCode', }} city={{ path: '/companyCity', }} /> <Field.Selection variant="radio" path="/postalAddressSelect" label="Postadresse (ønsket sted for tilsendt post)" > <Field.Option value="companyAddress" title="Samme som forretningsadresse" /> <Field.Option value="other" title="Annet" /> </Field.Selection> <Field.Selection variant="radio" path="/hqAddress" label="Hovedkontoradresse" > <Field.Option value="companyAddress" title="Samme som forretningsadresse" /> <Field.Option value="postalAddress" title="Samme som postadresse" /> <Field.Option value="other" title="Annet" /> </Field.Selection> <Field.SelectCountry path="/countryOfEstablishment" label="Etableringsland" required /> </Form.Card> <Form.Card> <Field.PhoneNumber path="/phoneNumber" label="Telefon/mobilnummer" required /> <Field.Email path="/email" required /> <Field.String path="/website" label="Nettstedsadresse (valgfritt)" /> </Form.Card> <Wizard.Buttons /> </Wizard.Step> <Wizard.Step title="Kontaktperson"> <Form.MainHeading>Profile</Form.MainHeading> <Form.Card> <Form.SubHeading>More information</Form.SubHeading> <Field.NationalIdentityNumber path="/ssn" /> <Field.Email path="/email" /> <Field.PhoneNumber path="/phone" /> </Form.Card> <Wizard.Buttons /> </Wizard.Step> <Wizard.Step title="Bedriftens virksomhet"> <em>Bedriftens virksomhet</em> </Wizard.Step> <Wizard.Step title="Bruk av DNBs tjenester"> <em>Bruk av DNBs tjenester</em> </Wizard.Step> <Wizard.Step title="Inntekt og egenkapital"> <em>Inntekt og egenkapital</em> </Wizard.Step> <Wizard.Step title="Skatterapportering"> <em>Skatterapportering</em> </Wizard.Step> <Wizard.Step title="Eierskap og kontroll">...</Wizard.Step> <Wizard.Step title="Roller i bedriften">...</Wizard.Step> <Wizard.Step title="Oppsummering"> <Form.MainHeading>Profile</Form.MainHeading> <Form.Card> <Flex.Container> <Value.String path="/firstName" /> <Value.String path="/lastName" /> </Flex.Container> <Value.NationalIdentityNumber path="/ssn" /> <Value.Email path="/email" /> <Value.PhoneNumber path="/phone" /> </Form.Card> <Form.ButtonRow> <Wizard.Buttons /> <Form.SubmitButton /> </Form.ButtonRow> </Wizard.Step> <Wizard.Step title="Kvittering">Kvittering...</Wizard.Step> </Wizard.Container> </Form.Handler> ) } render( <> <MyForm /> <Output /> </> ) ```