@janiscommerce/ui-native
Version:
components library for Janis app
29 lines (28 loc) • 1.01 kB
JavaScript
import { Platform } from 'react-native';
import { palette } from '../../../../theme/palette';
import { isDevEnv } from '../../../../utils/index';
export const getSharedProps = ({ date, mode = 'date', theme = 'auto', minimumDate, maximumDate, locale, minuteInterval, timeZoneOffsetInMinutes, testID, dividerColor, buttonColor, }) => {
if (minimumDate && maximumDate && minimumDate > maximumDate && isDevEnv()) {
console.warn('DatePicker: `minimumDate` is greater than `maximumDate`.');
}
// buttonColor and dividerColor are Android-only props.
const androidTint = Platform.select({
android: {
buttonColor: buttonColor ?? palette.primary.main,
dividerColor: dividerColor ?? palette.grey[300],
},
default: {},
});
return {
date,
mode,
theme,
minimumDate,
maximumDate,
locale,
minuteInterval,
timeZoneOffsetInMinutes,
testID,
...androidTint,
};
};