// @flow import * as React from 'react'; import {Image} from 'react-native'; import {List, withTheme} from 'react-native-paper'; import type {CustomTheme} from '../../../managers/ThemeManager'; import type {ServiceItemType} from '../../../managers/ServicesManager'; type PropsType = { item: ServiceItemType, isActive: boolean, height: number, onPress: () => void, theme: CustomTheme, }; class DashboardEditItem extends React.Component { shouldComponentUpdate(nextProps: PropsType): boolean { const {isActive} = this.props; return nextProps.isActive !== isActive; } render(): React.Node { const {props} = this; return ( ( )} right={({size}: {size: number}): React.Node => props.isActive ? ( ) : null } style={{ height: props.height, justifyContent: 'center', paddingLeft: 30, backgroundColor: props.isActive ? props.theme.colors.proxiwashFinishedColor : 'transparent', }} /> ); } } export default withTheme(DashboardEditItem);