Skip to main content

Form

Basic Form

import { Form } from 'chic-ui';

const SampleForm = () => {
const onSubmit = (values: any) => {
console.log('Submitted data: ', values);
};

return (
<div style={{ width: '300px' }}>
<Form onSubmit={onSubmit}>
<Form.Input
placeholder="Enter your full name"
name="fullname"
label="Full name"
required
/>

<Form.Input
placeholder="Enter your email"
name="email"
label="Email"
required
validate={[isEmail('Invalid email.')]}
/>

<Form.Input
type="password"
placeholder="Enter your password"
name="password"
label="Password"
required
validate={[
isStrongPassword(
'Password must be at least 8 characters, 1 lower case characters, 1 upper case characters, 1 numbers and 1 symbols'
),
]}
/>

<Form.RadioGroup label="Gender" name="gender">
<Form.Radio value="male" label="Male" />
<Form.Radio value="female" label="Female" />
</Form.RadioGroup>

<Form.Input
label="Description"
name="bio"
placeholder="Enter your bio"
rows={5}
/>

<Form.CheckboxGroup label="Internet" required>
<Form.Checkbox label="3G" value="3g" name="internet" id="3g" />
<Form.Checkbox label="4G" value="4g" name="internet" id="4g" />
</Form.CheckboxGroup>

<Form.SubmitButton>Submit</Form.SubmitButton>
</Form>
</div>
);
};

API

Form

import { Form } from 'chic-ui';
NameTypeDefaultDescription
children (required)React NodeChildren of form
onSubmitFunction to call on form submit

Form.Input

import { Form } from 'chic-ui';
NameTypeDefaultDescription
label (required)stringLabel for input
placeholderstringPlaceholder for input
rowsstring | numberNumber of rows for input
requiredbooleanfalseRequired input
namestringName for input
typestring'text'Type of input
validateany[]Input validation

Form.Radio

import { Form } from 'chic-ui';
NameTypeDefaultDescription
label (required)stringLabel for radio
value (required)stringValue for radio

Form.RadioGroup

import { Form } from 'chic-ui';
NameTypeDefaultDescription
namestringName for radio group
labelstringLabel for radio group
requiredbooleamRequired radio group
children (required)ReactNodeChildren for radio group

Form.Checkbox

import { Form } from 'chic-ui';
NameTypeDefaultDescription
name (required)stringName for checkbox
label (required)stringLabel for checkbox
value (required)stringValue for checkbox
id (required)stringId for checkbox

Form.CheckboxGroup

import { Form } from 'chic-ui';
NameTypeDefaultDescription
namestringName for checkbox group
labelstringLabel for checkbox group
requiredbooleamRequired checkbox group
children (required)ReactNodeChildren for checkbox group

Form.SubmitButton

import { Form } from 'chic-ui';
childrenReactNodeChildren for submit button