Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add
createCompositeBlockSelectField
helper (#1701)
### Description With this PR a helper function called `createCompositeBlockSelectField` is added. It simplifies the creation of a select field block by hiding the verbose definition of Form, Field and Items. ### Acceptance Critiera - [x] Add changeset ### Example Usage #### Before ```tsx // ... level: { block: createCompositeSetting<HeadlineBlockData["level"]>({ defaultValue: "header-one", AdminComponent: ({ state, updateState }) => ( <BlocksFinalForm<Pick<HeadlineBlockData, "level">> onSubmit={({ level }) => updateState(level)} initialValues={{ level: state }} > <Field name="level" label="Level" fullWidth> {(props) => ( <FinalFormSelect {...props}> <MenuItem value="header-one">Header One</MenuItem> <MenuItem value="header-two">Header Two</MenuItem> <MenuItem value="header-three">Header Three</MenuItem> <MenuItem value="header-four">Header Four</MenuItem> <MenuItem value="header-five">Header Five</MenuItem> <MenuItem value="header-six">Header Six</MenuItem> </FinalFormSelect> )} </Field> </BlocksFinalForm> ), }), }, // ... ``` #### After ```tsx // ... level: { block: createCompositeBlockSelectField({ defaultValue: "header-one", fieldProps: { label: "Level", fullWidth: true }, options: [ { value: "header-one", label: "Header One" }, { value: "header-two", label: "Header Two" }, { value: "header-three", label: "Header Three" }, { value: "header-four", label: "Header Four" }, { value: "header-five", label: "Header Five" }, { value: "header-six", label: "Header Six" }, ], }), }, // ... ```
- Loading branch information