import React, { memo } from 'react'; import { Pressable, StyleSheet, Text, View } from 'react-native'; import { ClassNames, Styles } from '../../types'; import { isEqual } from 'lodash'; interface PeriodProps { value: string; setValue?: (value: any) => void; styles?: Styles; classNames?: ClassNames; } const PeriodWeb = ({ value, setValue = () => {}, styles, classNames, }: PeriodProps) => { return ( setValue(value == 'AM' ? 'PM' : 'AM')}> {value} ); }; const defaultStyles = StyleSheet.create({ period: { width: 65, height: 44, alignItems: 'center', justifyContent: 'center', }, }); const customComparator = ( prev: Readonly, next: Readonly ) => { const areEqual = prev.value === next.value && prev.setValue === next.setValue && isEqual(prev.styles, next.styles) && isEqual(prev.classNames, next.classNames); return areEqual; }; export default memo(PeriodWeb, customComparator);