A set of highly customizable form components for React Native Paper
node ^20.13.1npm install react-native-paper-form-componentsyarn add react-native-paper-form-componentsimport {Select, Button, Input, Checkbox, RadioButton} from 'react-native-paper-form-components'| Property | Type | Required | Description |
|---|---|---|---|
| value | string | string[] | Yes | The selected value(s). |
| onChange | function | Yes | Callback function to handle value change. |
| options | OptionType[] | Yes | List of options to select from. |
| buttonBgColor | string | Yes | Background color of the button. |
| label | string | No | Label for the select component. |
| optionLabel | string | No | Key for the label in the options. |
| optionValue | string | No | Key for the value in the options. |
| searchPlaceholder | string | No | Placeholder text for the search bar. |
| modalBgColor | string | No | Background color of the modal. |
| buttonLabel | string | No | Label text for the button. |
| placeholder | string | No | Placeholder text for the select button. |
| labelStyle | StyleProp | No | Style for the label. |
| isSearchable | boolean | No | Indicates if the options are searchable. |
| noResultFoundText | string | No | Text to display when no search results are found. |
| searchBarStyle | StyleProp | No | Style for the search bar. |
| searchBarInputStyle | StyleProp | No | Style for the search bar input. |
| searchResultLabelStyle | StyleProp | No | Style for the search result labels. |
| modalStyle | StyleProp | No | Style for the modal. |
| modalDismissable | boolean | No | Indicates if the modal can be dismissed by clicking outside. |
| buttonIcon | string | No | Icon for the button. |
| buttonStyle | ViewStyle | No | Style for the button. |
| buttonLabelStyle | StyleProp | No | Style for the button label. |
| buttonHeight | number | No | Height of the button. |
| buttonMode | ButtonMode | No | Mode of the button (contained, outlined, text). |
| buttonIconColor | string | No | Color of the button icon. |
| buttonIconSize | number | No | Size of the button icon. |
| buttonIconPosition | 'left' | 'right' | No | Position of the button icon. |
| buttonRounded | number | No | Border radius of the button. |
| isMultiselect | boolean | No | Indicates if multiple options can be selected. |
| checkedColor | string | No | Color of the checkbox when checked. |
| uncheckedColor | string | No | Color of the checkbox when unchecked. |
| disabled | boolean | No | Indicates if the component is disabled. |
Here's the updated table with the additional labelColor and compact properties:
| Property | Type | Required | Description |
|---|---|---|---|
| label | string | React.ReactNode | Yes | The label text or component for the button. |
| onPress | () => void | Yes | Callback function to handle button press events. |
| icon | string | No | Icon to display in the button. |
| style | ViewStyle | No | Style for the button container. |
| labelStyle | StyleProp | No | Style for the button label text. |
| bgColor | string | Yes | Background color of the button. |
| labelColor | string | Yes | Color of the button label text. |
| height | number | No | Height of the button. |
| mode | ButtonMode | No | Mode of the button (contained, outlined, text). |
| iconColor | string | No | Color of the button icon. |
| iconSize | number | No | Size of the button icon. |
| iconPosition | 'left' | 'right' | No | Position of the button icon. |
| rounded | number | No | Border radius of the button. |
| uppercase | boolean | No | Indicates if the button label should be uppercase. |
| disabled | boolean | No | Indicates if the button is disabled. |
| compact | boolean | No | Indicates if the button should be compact. |
| Property | Type | Required | Description |
|---|---|---|---|
| label | string | Yes | The label text for the input. |
| value | string | Yes | The current value of the input. |
| placeholder | string | No | Placeholder text for the input. |
| onChangeText | (value: any) => void | Yes | Callback function to handle text changes. |
| type | InputType | Yes | Type of the input. |
| bgColor | string | No | Background color of the input. |
| outlineColor | string | No | Outline color of the input when in outlined mode. |
| style | ViewStyle | No | Style for the input container. |
| contentStyle | StyleProp | No | Style for the content inside the input container. |
| outlineStyle | StyleProp | No | Style for the outline of the input. |
| onLeftIconPress | () => void | No | Callback function for pressing the left icon. |
| onRightIconPress | () => void | No | Callback function for pressing the right icon. |
| leftIcon | string | No | Icon to display on the left side of the input. |
| rightIcon | string | No | Icon to display on the right side of the input. |
| iconColor | string | No | Color of the input icon. |
| iconSize | number | No | Size of the input icon. |
| labelStyle | StyleProp | No | Style for the input label. |
| rounded | number | No | Border radius of the input. |
| height | number | No | Height of the input. |
| mode | 'flat' | 'outlined' | No | Mode of the input (flat or outlined). |
| disabled | boolean | No | Indicates if the input is disabled. |
| Property | Type | Required | Description |
|---|---|---|---|
| label | string | Yes | The label text for the checkbox. |
| checked | boolean | Yes | Indicates if the checkbox is checked. |
| setChecked | function | Yes | Callback function to handle checkbox state change. |
| checkedColor | string | No | Color of the checkbox when checked. |
| uncheckedColor | string | No | Color of the checkbox when unchecked. |
| style | ViewStyle | No | Style for the checkbox container. |
| labelStyle | StyleProp | No | Style for the checkbox label text. |
| disabled | boolean | No | Indicates if the checkbox is disabled. |
| mode | 'android' | 'ios' | No | Mode of the checkbox (specific styles for Android or iOS). |
| Property | Type | Required | Description |
|---|---|---|---|
| value | string | Yes | The selected value. |
| onChange | function | Yes | Callback function to handle value change. |
| options | OptionType[] | Yes | List of options to select from. |
| optionLabel | string | No | Key for the label in the options. |
| optionValue | string | No | Key for the value in the options. |
| label | string | No | Label for the radio button group. |
| checkedColor | string | No | Color of the radio button when checked. |
| uncheckedColor | string | No | Color of the radio button when unchecked. |
| style | ViewStyle | No | Style for the radio button container. |
| labelStyle | StyleProp | No | Style for the radio button group label. |
| radioButtonLabelStyle | StyleProp | No | Style for the radio button labels. |
| disabled | boolean | No | Indicates if the radio button group is disabled. |
The MIT License (MIT). Please see License File for more information.
Please see CHANGELOG for more information what has changed recently.