Skip to content

Form

Component to wrap form fields with built-in error messaging

HTML React Angular
Click Submit button to see error message
Submit
<certara-form method="POST" preventDefault="true">
<certara-form-group label="Name" show-required>
<certara-input name="reqd" required></certara-input>
</certara-form-group>
<certara-button class="mt-6" type="submit">Submit</certara-button>
</certara-form>
import { CertaraButton, CertaraForm, CertaraFormGroup, CertaraInput } from '@certara/certara-ui-react';
<CertaraForm method="POST" preventDefault={true}>
<CertaraFormGroup label="Name" showRequired>
<CertaraInput name="reqd" required />
</CertaraFormGroup>
<CertaraButton className="mt-6" type="submit">Submit</CertaraButton>
</CertaraForm>
// In your module (e.g., app.module.ts)
import { CertaraUiAngularModule } from '@certara/certara-ui-angular';
@NgModule({
imports: [CertaraUiAngularModule]
})
// In your template:
<certara-form method="POST" preventDefault="true">
<certara-form-group label="Name" show-required>
<certara-input name="reqd" required></certara-input>
</certara-form-group>
<certara-button class="mt-6" type="submit">Submit</certara-button>
</certara-form>

globalErrorDescription

Attributeglobal-error-description
Typestring
DefaultDEFAULT_GLOBAL_ERROR_DESCRIPTION
Requiredfalse
DescriptionBody of error banner

globalErrorHeadline

Attributeglobal-error-headline
Typestring
DefaultDEFAULT_GLOBAL_ERROR_HEADLINE
Requiredfalse
DescriptionHeadline of error banner

preventDefault

Attributeprevent-default
Typeboolean
Defaultfalse
Requiredfalse
DescriptionStop default form submission behavior. Necessary for server validation and custom form submission behavior via javascript

showGlobalError

Attributeshow-global-error
Typeboolean
Defaulttrue
Requiredfalse
DescriptionOption to disable error banner
NameDescriptionBubbles
certaraCustomValidateEmitted when field-level errors are applied programmatically (e.g. via setInputErrors); detail carries the errors map keyed by input name.true
certaraSubmitEmitted when the form passes constraint validation on submit; detail contains the underlying HTMLFormElement.true
certaraValidateEmitted when submit is attempted but the form fails constraint validation, so child inputs can show or hide error messages.true
NameSignatureDescription
setGlobalError(headline: string, description: string) => Promise<void>Method to programatically set the global error. Useful for passing global errors for server validation
setInputErrors(errors: ErrorObj) => Promise<void>Method to pass errors down to inputs in the form. The errors object schema should be { formInputName: ‘error message’ }
setIsInvalid(isInvalid: boolean) => Promise<void>Method to programatically set the invalidity state of the form. Useful for dealing with server side form validation.

There are no slots available for this component