Last updated:
In React, configuration is passed via props to FormcentricForm. The functional semantics of the common Formcentric keys are centrally documented at Client (General) . This page therefore primarily covers the React notation and React-specific considerations.
The common semantics of height and maxWidth are described in Client (General). In React, these values can be set directly as props or via containerProps on the wrapper.
Example with props:
Example with containerProps:
The technical semantics of parentUrl are described in Client (General).
In React, the same common key is set directly as the prop parentUrl – such as when the form finds itself in a modal, for example.
Example:
The technical semantics of vars and the common behaviour with URL parameters are described in Client (General).
In React, the common key is set directly as the prop vars.
Example:
The common semantics of language and locale are described in Client (General). In React, the same keys are set directly as props.
Example:
The common semantics of localesPath, locales, and the locale module formats are documented in Client (General). In React, the same shared key is set directly as the localesPath prop.
Two options are available in React:
localesPath for a JavaScript module containing translations that is loaded at runtime.locales for a directly passed JavaScript object containing translation overrides as well as date-fns and upload locale objects by reference.Example using localesPath:
Example using locales:
Import the locale objects from the respective packages. The following snippet illustrates the structure; add the required Formcentric translations under resources.
Example of a localesPath localisation file:
The common semantics of configuration are described in Client (General). In React, the same common key is set directly as the prop configuration.
Example:
The common semantics of formName, refs, requestHeaders, persist and other metadata are described in Client (General). In React, these common keys are set directly as props.
Example:
The FormcentricForm component supports all mount configuration values as top-level props, as well as some React-specific additional props.
remountKey?: string | numbercontainerProps?: React.HTMLAttributes<HTMLDivElement>className, style, id, role, aria-* or event handlers.onReady?: () => voidonError?: (error: Error) => voidconflictBehavior?: 'throw' | 'stop-existing'embedId is already active on another/the same DOM instance.stop-existing is active by default.The technical semantics of the common props are described in Client (General).
In React, these are as follows:
| Prop |
| embedId |
| formDefinition |
| srcUrl |
| dataUrl |
| designUrl |
The technical semantics of the common props are described in Client (General).
In React, these are as follows:
| Prop |
| designUrl |
| themeUrl |
| themeVariableUrl |
| themeVariables |
| templateUrl |
| themeDir |
| theme |
| skipThemeLoad |
| skipTemplatesLoad |
| skipFormLoad |
The technical semantics of the common props are described in Client (General).
In React, these are as follows:
| Prop |
| vars |
| params |
| refs |
| token |
| requestHeaders |
| formName |
| instanceId |
| env |
| parentUrl |
| configuration |
The technical semantics of the common props are described in Client (General).
In React, these are as follows:
| Prop |
| language |
| locale |
| localesPath |
| locales |
| debug |
| maxWidth |
| height |
embedId or formDefinition must be set.embedId, formDefinition or remountKey trigger a repeat embedding.FormcentricConfigProvider values or browser-global defaults also take effect only after a repeat embedding.containerProps, onReady and onError behave like normal React props and can be refreshed without re-initialisation.conflictBehavior is set to stop-existing by default.ThemeLoad and skipTemplatesLoad take effect only if they are set explicitly.embedId should remain stable.remountKey instead of using a changing React key.vars, params, themeVariables, and configuration should be passed as serializable objects. locales is the exception: it contains date-fns and upload locale objects, including their functions, and is passed by reference.parentUrl is not set explicitly, the current page URL can be used as a user return context.