.has-error, .has-success and .has-warning classes are used in ClayForm.Group to identifier validation state of the form group items.
Use ClayForm.FeedbackGroup and ClayForm.FeedbackItem for creating custom feedback messages for Form Groups.
ClayForm.FeedbackIndicator is used to apply an Icon on the feedback message, like the following example:
import {Provider} from'@clayui/core';
importForm, {ClayInput} from'@clayui/form';
importReact, {useState} from'react';
exportdefaultfunctionApp() {
return (
<Providerspritemap="/icons.svg">
<divclassName="p-4">
<Form>
<Form.GroupclassName="has-success">
<labelhtmlFor="basicInput">Name</label>
<ClayInputplaceholder="Name"type="text"></ClayInput>
<Form.FeedbackGroup>
<Form.FeedbackItem>
This is a form-feedback-item.
</Form.FeedbackItem>
<Form.FeedbackItem>
<Form.FeedbackIndicatorsymbol="check-circle-full" />
This is a form-feedback-item with a check feedback indicator.
</Form.FeedbackItem>
</Form.FeedbackGroup>
</Form.Group>
<Form.GroupclassName="has-warning">
<labelhtmlFor="basicInput">Description</label>
<textareaclassName="form-control"placeholder="Description"
></textarea>
<Form.FeedbackGroup>
<Form.FeedbackItem>
This is a form-feedback-item.
</Form.FeedbackItem>
<Form.FeedbackItem>
<Form.FeedbackIndicatorsymbol="warning-full" />
This is a form-feedback-item with a warning feedback indicator.
</Form.FeedbackItem>
</Form.FeedbackGroup>
</Form.Group>
<Form.GroupclassName="has-error">
<labelhtmlFor="basicInput">Password</label>
<ClayInputplaceholder="Name"type="password"></ClayInput>
<Form.FeedbackGroup>
<Form.FeedbackItem>
This is a form-feedback-item.
</Form.FeedbackItem>
<Form.FeedbackItem>
<Form.FeedbackIndicatorsymbol="exclamation-full" />
This is a form-feedback-item with a error feedback indicator.
</Form.FeedbackItem>
</Form.FeedbackGroup>
</Form.Group>
</Form>
</div>
</Provider>
);
}
Group Caption
Use ClayForm.Text for creating a caption on Form Groups.