Theme

PlaygroundBeta

npm_versionnpm Paragon package page

Fieldset

basic usage

Any Paragon component or export may be added to the code example.

<form>
<Fieldset legend="Name">
<InputText
name="firstName"
label="First Name"
value=""
/>
<InputText
name="lastName"
label="Last Name"
value=""
/>
</Fieldset>
</form>

invalid

Any Paragon component or export may be added to the code example.

<form>
<Fieldset legend="Name" invalidMessage="This is invalid!" isValid={false}>
<InputText
name="firstName"
label="First Name"
value=""
/>
<InputText
name="lastName"
label="Last Name"
value=""
/>
</Fieldset>
</form>

invalid with danger theme

Any Paragon component or export may be added to the code example.

<form>
<Fieldset
legend="Name"
invalidMessage="This is invalid!"
isValid={false}
variant={{
status: Variant.status.DANGER,
}}
variantIconDescription="Error"
>
<InputText
name="firstName"
label="First Name"
value=""
/>
<InputText
name="lastName"
label="Last Name"
value=""
/>
</Fieldset>
</form>

Validated Form

Any Paragon component or export may be added to the code example.

class ValidatedForm extends React.Component {
constructor(props) {
super(props);
this.firstInputRef = null;
this.secondInputRef = null;
this.state = {
isValid: true,
};
this.handleSubmit = this.handleSubmit.bind(this);
}
handleSubmit(event) {
if (
this.firstInputRef.value.length === 0 &&
this.secondInputRef.value.length === 0
) {
this.setState({
isValid: false,
});
} else {
this.setState({
isValid: true,
});
}
event.preventDefault();
}
render() {
return (
<form onSubmit={this.handleSubmit}>
<Fieldset
legend="Name"
invalidMessage="Please enter at least one name."
isValid={this.state.isValid}
variant={{
status: Variant.status.DANGER,
}}
variantIconDescription="Error"
>
<InputText
name="firstName"
label="First Name"
value=""
inputRef={ref => {
this.firstInputRef = ref;
}}
/>
<InputText
name="lastName"
label="Last Name"
value=""
inputRef={ref => {
this.secondInputRef = ref;
}}
/>
</Fieldset>
<input type="submit" className="btn btn-primary" value="Submit" />
</form>
);
}
}

Props API#

Fieldset Props API
  • legend string | element Required
  • children node
    Defaultnull
  • className string
  • id string
    Default''
  • isValid bool
    Defaulttrue
  • invalidMessage string | element
    Default''
  • variant shape {
    status: enum"Object.keys(Variant.status).map(k => Variant.status[k])",
    }
    Default{ status: Variant.status.INFO, }
  • variantIconDescription string | element
    Default''

Usage Insights#

Fieldset

Project NameParagon VersionInstance Count
studio-frontend3.4.82