@quidone/react-native-wheel-picker
Version:
Picker is a UI component for selecting an item from a list of options.
38 lines (37 loc) • 1.04 kB
text/typescript
import {useMemo} from 'react';
import {type StyleProp, StyleSheet, type ViewStyle} from 'react-native';
import {type DateUnitType, DateUtils} from './date';
export const useOverlayItemStyle = ({
curUnit,
unitPositions,
propStyle,
}: {
unitPositions: DateUnitType[];
curUnit: DateUnitType;
propStyle: StyleProp<ViewStyle>;
}) => {
return useMemo(() => {
if (DateUtils.isFirstUnitPosition(unitPositions, curUnit)) {
return [dateStyles.leftItemOverlay, propStyle];
} else if (DateUtils.isLastUnitPosition(unitPositions, curUnit)) {
return [dateStyles.rightItemOverlay, propStyle];
} else {
return [dateStyles.zeroBorderRadius, propStyle];
}
}, [curUnit, propStyle, unitPositions]);
};
export const dateStyles = StyleSheet.create({
leftItemOverlay: {
borderRadius: 0,
borderTopLeftRadius: 8,
borderBottomLeftRadius: 8,
},
rightItemOverlay: {
borderRadius: 0,
borderTopRightRadius: 8,
borderBottomRightRadius: 8,
},
zeroBorderRadius: {
borderRadius: 0,
},
});