Demos
In combination with a SubmitButton
Code Editor
<Form.Handler defaultData={{ email: null, }} onSubmit={(event) => console.log('onSubmit', event)} > <Card spacing="medium"> <Field.Email path="/email" /> <Form.ButtonRow> <Form.SubmitButton /> </Form.ButtonRow> </Card> </Form.Handler>
With session storage
Changes you make to the fields are temporarily saved and loaded when the browser reloads. The data is stored until the session storage is invalidated.
Code Editor
<Form.Handler onSubmit={(event) => console.log('onSubmit', event)} sessionStorageId="session-key" > <Card spacing="medium"> <Field.String label="Name" path="/name" /> <Field.Email path="/email" /> <Form.ButtonRow> <Form.SubmitButton /> </Form.ButtonRow> </Card> </Form.Handler>
Autocomplete (autofill) user data
Code Editor
<Form.Handler onSubmit={(event) => console.log('onSubmit', event)} autoComplete > <Form.MainHeading>Delivery address</Form.MainHeading> <Card stack> <Form.SubHeading>Your name</Form.SubHeading> <Field.String label="First name" path="/firstName" required /> <Field.String label="Last name" path="/lastName" required /> </Card> <Card stack> <Form.SubHeading>Your address</Form.SubHeading> <FieldBlock label="Address"> <Flex.Horizontal> <Field.String label="Street" width="medium" path="/streetName" required /> <Field.Number label="Nr." width="small" path="/streetNr" required /> </Flex.Horizontal> </FieldBlock> <Field.PostalCodeAndCity postalCode={{ required: true, path: '/postalCode', }} city={{ required: true, path: '/city', }} /> </Card> <Card spacing="medium"> <P>More information about this form.</P> <Form.ButtonRow> <Form.SubmitButton /> </Form.ButtonRow> </Card> </Form.Handler>