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