zy-react-native-calendars
Version:
React Native Calendar Components
67 lines (64 loc) • 1.69 kB
JavaScript
import {StyleSheet, Platform} from 'react-native';
import * as defaultStyle from '../../../style';
const STYLESHEET_ID = 'stylesheet.day.basic';
export default function styleConstructor(theme={}) {
const appStyle = {...defaultStyle, ...theme};
return StyleSheet.create({
base: {
width: 32,
height: 32,
alignItems: 'center'
},
text: {
marginTop: Platform.OS === 'android' ? 4 : 6,
fontSize: appStyle.textDayFontSize,
fontFamily: appStyle.textDayFontFamily,
fontWeight: appStyle.textDayFontWeight,
color: appStyle.dayTextColor,
backgroundColor: 'rgba(255, 255, 255, 0)',
...appStyle.textDayStyle
},
alignedText: {
marginTop: Platform.OS === 'android' ? 4 : 6
},
selected: {
backgroundColor: appStyle.selectedDayBackgroundColor,
borderRadius: 16
},
today: {
backgroundColor: appStyle.todayBackgroundColor,
borderRadius: 16
},
todayText: {
color: appStyle.todayTextColor
},
selectedText: {
color: appStyle.selectedDayTextColor
},
disabledText: {
color: appStyle.textDisabledColor
},
dot: {
width: 4,
height: 4,
marginTop: 1,
borderRadius: 2,
opacity: 0,
...appStyle.dotStyle
},
visibleDot: {
opacity: 1,
backgroundColor: appStyle.dotColor
},
selectedDot: {
backgroundColor: appStyle.selectedDotColor
},
disabledDot: {
backgroundColor: appStyle.disabledDotColor || appStyle.dotColor
},
todayDot: {
backgroundColor: appStyle.todayDotColor || appStyle.dotColor
},
...(theme[STYLESHEET_ID] || {})
});
}