Skip to content

A set of highly customizable form components for React Native Paper

License

Notifications You must be signed in to change notification settings

eliseekn/react-native-paper-form-components

Repository files navigation

react-native-paper-form-components

NPM version NPM downloads

A set of highly customizable form components for React Native Paper

Requirements

node ^20.13.1

Installation

npm install react-native-paper-form-components
yarn add react-native-paper-form-components

Usage

import {Select, Button, Input, Checkbox, RadioButton} from 'react-native-paper-form-components'

Props

Select

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.

Button

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.

Input

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.

Checkbox

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).

RadioButton

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.

License

The MIT License (MIT). Please see License File for more information.

Changelog

Please see CHANGELOG for more information what has changed recently.

About

A set of highly customizable form components for React Native Paper

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published