Customizable Report Modal via Paraboly for React Native.
Add the dependency:
npm i @paraboly/react-native-report-modal
"react": ">= 16.x",
"react-native": ">= 0.55.x",
"react-native-vector-icons": ">= 6.x.x",
"@paraboly/react-native-modal-box": ">= x.x.x"
<ReportModal />
<ReportModal
title="Sorun Bildiriniz"
buttonText="Gönder"
iconConfig={IcomoonConfig}
menuOptions={this.menuOptions}
onPress={selectedItems => {
this.onPress(selectedItems);
}}
/>
Property | Type | Default | Description |
---|---|---|---|
isOpen | boolean | false | use this to open modal directly |
backdrop | boolean | false | use this to add a backdrop for the modal |
title | string | Report Problem | change the title of the modal |
buttonText | string | Report | change the button text of the modal |
menuOptions | array | check the usage section | set your own data array for the generation of multiple selection bar |
refName | string | reportmodal | use this to set the ref of the modal |
onPress | function | null | use this to handle the onPress of the right bottom button aka send button |
iconConfig | json | icomoon | use this to set your own icomoon sets for the icons |
modalWidth | number | width * 0.75 | change the modal's width |
modalHeight | number | 350 | change the modal's height |
dividerWidth | number | width * 0.62 | change the divider's width |
titleStyle | style | check the code | set your own style for button |
buttonStyle | style | check the code | set your own style for button |
buttonTextColor | color | check the code | change the button's text color |
buttonFontFamily | font family | default | set your own font family for the button text |
buttonRippleColor | color | check the code | change the button's ripple color |
buttonShadowColor | color | check the code | change the button's shadow color |
buttonBackgroundColor | color | check the code | change the button's background color |
optionFontFamily | font family | default | set your own font family for the each option's font family |
backgroundColor | color | #a092d6 | use this to set background color for the header part of the modal |
customIconComponent | component | null | use this to set your own custom icon component for the generated buttons |
onOpened | function | null | use this to set your own onOpened function |
onClosed | function | null | use this to set your own onClosed function |
Okey, Report Modal is able to automatically generate each report menu options to do that we must follow this format. "menuOptions" prop accepts an array and it must be like this : (You can check the example)
menuOptions = [
{
id: 0,
iconSize: 40,
isSelect: false,
color: "#b2b6c4",
text: "Işık Hatası",
iconName: "feedback_junction_alt1"
},
{
id: 1,
iconSize: 40,
isSelect: false,
color: "#b2b6c4",
text: "Trafik Kazası",
iconName: "feedback_accident_alt1"
},
{
id: 2,
iconSize: 40,
isSelect: false,
color: "#b2b6c4",
text: "Kavşak Arızası",
iconName: "feedback_light_alt1"
},
{
id: 3,
iconSize: 40,
isSelect: false,
color: "#b2b6c4",
text: "Yaya Butonu Arızası",
iconName: "feedback_pedestrian_alt1"
}
];
FreakyCoder, kuray.ogun@paraboly.com || kurayogun@gmail.com
React Native Report Modal Library is available under the MIT license. See the LICENSE file for more info.