Skip to main content

BaseFormItem

Import

import { BaseFormItem } from 'binak-react-components';

Props

NameTypeDefault Value
idstringundefined
labelstringundefined
labelPosition'left' | 'center' | 'right''left'
errorsFieldErrorundefined
errorMessagestringundefined
childrenReactNodeundefined
childrenWrapperStyleCSSProperties{ display: 'flex', gap: '0.5rem', alignItems: 'center' }
...propsdiv props-

Example

//import { useForm } from 'react-hook-form';
const {
register,
handleSubmit,
formState: { errors },
} = useForm < CreateLinkForm > { mode: 'onTouched' };

return (
<BaseCard>
<form onSubmit={handleSubmit((data) => alert(data.fullname))}>
<BaseFormItem
id="fullname"
label={'Fullname'}
error={errors.fullname}
errorMessage={'Please enter a valid fullname!'}
childrenWrapperStyle={{
display: 'flex',
gap: '0.5rem',
alignItems: 'center',
}}
>
<img
src={logoImage}
alt=""
style={{ height: '2rem', width: 'auto', margin: 0 }}
/>
<BaseInput
register={register('fullname', {
required: true,
maxLength: 30,
minLength: 5,
})}
/>
<BaseButton mode="text" onClick={() => reset({ fullname: '' })}>
Clear
</BaseButton>
</BaseFormItem>

<BaseWrapper mode={['align-right']}>
<BaseButton type="submit">Submit</BaseButton>
</BaseWrapper>
</form>
</BaseCard>
);

BaseFormItem