src/Components/Modal.tsx
Function render
has 76 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
public render(): JSX.Element {
const { autoSort, modalAnimationType, onClosed, showAlphabeticalIndex, searchInputTextColor, keyExtractor, showToTopButton, onEndReached, removeClippedSubviews, FlatListProps, selectPlaceholderText, searchPlaceholderText, SearchInputProps, selected, disabled, items, requireSelection, renderSelectView, ModalProps, backButtonDisabled, renderSearch } = this.props;
const { modalVisible, alphabeticalIndexChars, stickyBottomButton, selectedAlpha, selectedObject, searchText } = this.state;
ModalComponent
has 24 functions (exceeds 20 allowed). Consider refactoring. Open
Open
export class ModalComponent extends React.PureComponent<IModalProps, IModalState> {
private flatListRef = null;
private numToRender: number = 20;
File Modal.tsx
has 271 lines of code (exceeds 250 allowed). Consider refactoring. Open
Open
// Global Imports
import * as React from 'react';
import { Modal, View, FlatList, KeyboardAvoidingView, NativeSyntheticEvent, NativeScrollEvent, Platform, SafeAreaView, TouchableOpacity } from 'react-native';
// Local Imports
import { AlphabetComponent, ListItemComponent, SearchComponent, ScrollToTopComponent, SelectBoxComponent } from '@Components';