Skip to content

React

Terminal window
npm i @golemui/core @golemui/react @golemui/gui-react --save

Import the core styles in your application entry point or global stylesheet:

@import '@golemui/core/styles/index.css';
import { golemForm } from '@golemui/gui-shared';
import { FormComponent } from '@golemui/gui-react';
import * as GuiReact from '@golemui/gui-react';
const formDef = golemForm().create({
form: [
{ kind: 'input', type: 'textinput', path: 'username', label: 'Username' },
],
});
export function MyForm() {
return (
<FormComponent
formDef={formDef}
data={{ username: '' }}
widgetLoaders={{ ...GuiReact.widgetLoaders }}
/>
);
}
PropTypeDescription
formDefFormThe form definition object
dataobjectInitial form data
widgetLoadersWidgetLoadersMap of widget type loaders (e.g. GolemUI components)
validatorsValidatorFnValidator function (from initValidators())
customValidatorsCustomValidatorSchemasCustom validator schemas
validateOnValidateOnWhen to trigger validation
dependenciesDependenciesExternal dependencies (e.g. markdown parser)
localizationLocalizationi18n/localization configuration

See Configuration for details on each optional prop.