Skip to content

Angular

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

Import the core styles in your styles.scss or angular.json:

@import '@golemui/core/styles/index.css';
import { Component } from '@angular/core';
import { CommonModule } from '@angular/common';
import { golemForm } from '@golemui/gui-shared';
import { FormComponent, widgetLoaders } from '@golemui/gui-angular';
@Component({
imports: [CommonModule, FormComponent],
selector: 'app-my-form',
template: `<gui-form
[formDef]="formDef"
[data]="formData"
[customWidgetLoaders]="widgetLoaders"
></gui-form>`,
})
export class MyFormComponent {
protected formDef = golemForm().create({
form: [
{ kind: 'input', type: 'textinput', path: 'username', label: 'Username' },
],
});
protected formData = { username: '' };
protected widgetLoaders = widgetLoaders;
}
import { Component } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormComponent, widgetLoaders } from '@golemui/gui-angular';
import formDef from './my-form.json';
@Component({
imports: [CommonModule, FormComponent],
selector: 'app-my-form',
template: `<gui-form
[formDef]="formDef"
[data]="formData"
[customWidgetLoaders]="widgetLoaders"
></gui-form>`,
})
export class MyFormComponent {
protected formDef = formDef;
protected formData = { username: '' };
protected widgetLoaders = widgetLoaders;
}
InputTypeDescription
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.