react-native-paper-form-components
A set of highly customizable form components for React Native Paper
npm install react-native-paper-form-components
yarn add react-native-paper-form-components
import { 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.