@gluestack-ui/form-control
v0.1.19
Published
A universal headless form-control component for React Native, Next.js & React
Downloads
101,268
Readme
@gluestack-ui/form-control
Installation
To use @gluestack-ui/form-control
, all you need to do is install the
@gluestack-ui/form-control
package:
$ yarn add @gluestack-ui/form-control
# or
$ npm i @gluestack-ui/form-control
Usage
By using FormControl, developers can provide important context to form elements. This context can include whether the element is invalid, disabled, or required. Here's an example how to use this package to create one:
import {
Root,
Error,
ErrorText,
ErrorIcon,
Label,
LabelText,
LabelAstrick,
Helper,
HelperText,
} from '../components/core/form-control/styled-components';
import { createFormControl } from '@gluestack-ui/form-control';
const FormControl = createFormControl({
Root,
Error,
ErrorText,
ErrorIcon,
Label,
LabelText,
LabelAstrick,
Helper,
HelperText,
});
Customizing the form-control:
Default styling of all these components can be found in the components/core/form-control file. For reference, you can view the source code of the styled form-control
components.
// import the styles
import {
Root,
Error,
ErrorText,
ErrorIcon,
Label,
LabelText,
LabelAstrick,
Helper,
HelperText,
} from '../components/core/form-control/styled-components';
// import the createFormControl function
import { createFormControl } from '@gluestack-ui/form-control';
// Understanding the API
const FormControl = createFormControl({
Root,
Error,
ErrorText,
ErrorIcon,
Label,
LabelText,
LabelAstrick,
Helper,
HelperText,
});
// Using the FormControl component
export default () => (
<FormControl>
<FormControlLabel>
<FormControlLabelText></FormControlLabelText>
</FormControlLabel>
<Input />
<FormControlHelper>
<FormControlHelperText></FormControlHelperText>
</FormControlHelper>
<FormControlError>
<FormControlErrorIcon>
<AlerCircleIcon />
</FormControlErrorIcon>
<FormControlErrorText></FormControlErrorText>
</FormControlError>
</FormControl>
);
More guides on how to get started are available here.