UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

96 lines (79 loc) 2.19 kB
--- title: 'Wizard.Buttons' description: '`Wizard.Buttons` is a combination of PreviousButton and NextButton for navigating between steps/pages.' version: 10.104.0 generatedAt: 2026-04-17T18:46:12.668Z checksum: 4ea56087d0680bf07da056cf40e953588811b3ff8876526853e7bcc84fb35e61 --- # Wizard.Buttons ## Import ```tsx import { Wizard } from '@dnb/eufemia/extensions/forms' render(<Wizard.Buttons />) ``` ## Description `Wizard.Buttons` is a combination of [Wizard.PreviousButton](/uilib/extensions/forms/Wizard/PreviousButton/) and [Wizard.NextButton](/uilib/extensions/forms/Wizard/NextButton/) for navigating between steps/pages. Only the relevant button is shown, depending on the current step. These two buttons are wrapped in a [Form.ButtonRow](/uilib/extensions/forms/Form/ButtonRow/) component. ```jsx import { Form, Wizard } from '@dnb/eufemia/extensions/forms' render( <Form.Handler> <Wizard.Container> <Wizard.Step title="Step 1"> <Wizard.Buttons /> </Wizard.Step> </Wizard.Container> </Form.Handler> ) ``` But you can still use [Form.ButtonRow](/uilib/extensions/forms/Form/ButtonRow/) to wrap a [Form.SubmitButton](/uilib/extensions/forms/Form/SubmitButton/) as well: ```jsx import { Form, Wizard } from '@dnb/eufemia/extensions/forms' render( <Form.Handler> <Wizard.Container> <Wizard.Step title="Step 1"> <Form.ButtonRow> <Wizard.Buttons /> <Form.SubmitButton /> </Form.ButtonRow> </Wizard.Step> </Wizard.Container> </Form.Handler> ) ``` ## Demos ```tsx const Step = ({ title }) => { return ( <Wizard.Step title={title}> <Form.Card> <P>Contents of {title}</P> </Form.Card> <Wizard.Buttons /> </Wizard.Step> ) } render( <Form.Handler> <Wizard.Container mode="loose"> <Step title="Step 1" /> <Step title="Step 2" /> <Step title="Step 3" /> </Wizard.Container> </Form.Handler> ) ``` ## Properties ```json { "props": { "[Form.ButtonRow](/uilib/extensions/forms/Form/ButtonRow/properties/)": { "doc": "ButtonRow properties.", "type": "Various", "status": "optional" } } } ```