Skip to content
Snippets Groups Projects
index.js 8.41 KiB
Newer Older
tina's avatar
tina committed
import { StyleSheet } from 'react-native'

export const primaryColor = '#000D19'
Julia Friesel's avatar
Julia Friesel committed
export const secondaryColor = '#4FAFA7'
export const secondaryColorLight = '#91749d'
Julia Friesel's avatar
Julia Friesel committed
export const fontOnPrimaryColor = 'white'
tina's avatar
tina committed
export const shadesOfRed = [
  '#e7999e',
  '#db666d',
  '#cf323d',
  '#c3000d'
] // light to dark
Julia Friesel's avatar
Julia Friesel committed
export const cycleDayColor = '#29287f'
export const periodColor = '#802249'
Julia Friesel's avatar
Julia Friesel committed
const fontRegular = 'Prompt-Light'
const fontLight = 'Prompt-Thin'

const regularSize = 16
tina's avatar
tina committed
const defaultBottomMargin = 5
const defaultIndentation = 10
const defaultTopMargin = 10
tina's avatar
tina committed
const colorInActive = '#666666'
export default StyleSheet.create({
Julia Friesel's avatar
Julia Friesel committed
    color: 'black',
    fontFamily: fontRegular,
    fontSize: regularSize
Julia Friesel's avatar
Julia Friesel committed
  appTextLight: {
    color: 'black',
    fontFamily: fontLight,
    fontSize: regularSize
  },
tina's avatar
tina committed
  paragraph: {
    marginBottom: defaultBottomMargin
  },
  emphasis: {
tina's avatar
tina committed
    fontWeight: 'bold',
  },
Julia Friesel's avatar
Julia Friesel committed
  link: {
    color: cycleDayColor,
    textDecorationLine: 'underline'
  },
tina's avatar
tina committed
  title: {
tina's avatar
tina committed
    fontSize: 18,
    color: 'black',
tina's avatar
tina committed
    marginBottom: defaultBottomMargin,
tina's avatar
tina committed
  },
tina's avatar
tina committed
  textWrappingView: {
    marginHorizontal: defaultIndentation,
    marginTop: defaultTopMargin
tina's avatar
tina committed
  },
Julia Friesel's avatar
Julia Friesel committed
  welcome: {
    fontSize: 20,
    fontFamily: 'serif',
    margin: 30,
    textAlign: 'center',
    textAlignVertical: 'center'
  },
  dateHeader: {
Julia Friesel's avatar
Julia Friesel committed
    fontSize: 20,
    fontFamily: fontLight,
    color: fontOnPrimaryColor,
    textAlign: 'center',
  },
  headerText: {
    fontSize: 30,
Julia Friesel's avatar
Julia Friesel committed
    fontFamily: fontLight,
Julia Friesel's avatar
Julia Friesel committed
    color: fontOnPrimaryColor,
Julia Friesel's avatar
Julia Friesel committed
  accentCircle: {
    borderColor: secondaryColor,
Julia Friesel's avatar
Julia Friesel committed
    borderWidth: 0.5,
    width: 40,
    height: 40,
Julia Friesel's avatar
Julia Friesel committed
    borderRadius: 100,
    position: 'absolute'
  },
  errorMessage: {
    color: shadesOfRed[2],
    marginLeft: 10,
    marginTop: 6,
  },
Julia Friesel's avatar
Julia Friesel committed
  homeView: {
    marginHorizontal: 50,
    marginTop: 20,
  },
Julia Friesel's avatar
Julia Friesel committed
  button: {
Julia Friesel's avatar
Julia Friesel committed
    paddingVertical: 10,
    paddingHorizontal: 20,
    borderRadius: 5,
    alignItems: 'center',
Julia Friesel's avatar
Julia Friesel committed
  },
  homeButton: {
Julia Friesel's avatar
Julia Friesel committed
    width: 200,
  },
  homeButtonText: {
    color: fontOnPrimaryColor
  },
  homeIconElement: {
    alignItems: 'center',
    marginBottom: 10
  },
  homeIconTextWrapper: {
    alignItems: 'center',
    justifyContent: 'center',
    marginBottom: 10,
  },
  wrapperCycle: {
mashazyu's avatar
mashazyu committed
    width: 80,
    height: 77
Julia Friesel's avatar
Julia Friesel committed
  },
  wrapperDrop: {
mashazyu's avatar
mashazyu committed
    width: 81,
    height: 85,
    marginTop: 20
  },
  wrapperCircle: {
Julia Friesel's avatar
Julia Friesel committed
    width: 80,
    height: 80,
  },
  homeCircle: {
    borderRadius: 100,
    borderWidth: 0.7,
Julia Friesel's avatar
Julia Friesel committed
    width: 80,
    height: 80,
    alignItems: 'center',
    justifyContent: 'center',
    borderColor: secondaryColor,
  },
  iconText: {
    fontSize: 25
  },
  showMore: {
    transform: [{rotate: '90deg'}],
    position: 'absolute',
  },
  showLess: {
    transform: [{rotate: '270deg'}],
    position: 'absolute'
  },
    fontSize: 15,
Julia Friesel's avatar
Julia Friesel committed
    color: fontOnPrimaryColor,
Julia Friesel's avatar
Julia Friesel committed
    fontFamily: fontLight
    color: 'black',
    marginBottom: 5
  symptomInfoIcon: {
    marginRight: 20,
    marginLeft: 20
  },
  symptomBoxImage: {
    width: 50,
    height: 50
  },
  symptomBoxesView: {
    flexDirection: 'row',
    flexWrap: 'wrap',
    justifyContent: 'space-evenly'
  },
  symptomBox: {
    borderColor: secondaryColor,
    borderStyle: 'solid',
    borderWidth: 1,
    borderTopLeftRadius: 10,
    borderTopRightRadius: 10,
    alignItems: 'center',
    marginTop: '10%',
    paddingVertical: '6%',
Julia Friesel's avatar
Julia Friesel committed
    marginHorizontal: 1,
    width: 110,
    height: 80,
tina's avatar
tina committed
  },
  symptomBoxActive: {
    backgroundColor: secondaryColor,
  },
  symptomTextActive: {
    color: fontOnPrimaryColor
  },
  symptomInFuture: {
    borderColor: 'lightgrey',
    color: 'lightgrey'
  },
  symptomDataBox: {
    borderColor: secondaryColor,
    borderStyle: 'solid',
    borderLeftWidth: 1,
    borderRightWidth: 1,
    borderBottomWidth: 1,
    borderBottomLeftRadius: 10,
    borderBottomRightRadius: 10,
    alignItems: 'center',
    justifyContent: 'center',
    padding: '3%',
    marginHorizontal: 1,
    width: 110,
    height: 50,
  },
  symptomDataText: {
    fontSize: 12
tina's avatar
tina committed
  },
  header: {
    backgroundColor: primaryColor,
    alignItems: 'center',
    justifyContent: 'center',
Julia Friesel's avatar
Julia Friesel committed
    height: 80
tina's avatar
tina committed
  },
  headerCycleDay: {
    flexDirection: 'row',
    justifyContent: 'space-between',
  },
  navigationArrow: {
    padding: 20
  },
  menu: {
    backgroundColor: primaryColor,
Julia Friesel's avatar
Julia Friesel committed
    alignItems: 'center',
    justifyContent: 'space-between',
Julia Friesel's avatar
Julia Friesel committed
    height: 60
  menuItem: {
    alignItems: 'center',
    flex: 1,
    paddingVertical: 15
  menuText: {
Julia Friesel's avatar
Julia Friesel committed
    color: fontOnPrimaryColor,
    fontFamily: fontLight
  menuTextInActive: {
tina's avatar
tina committed
    color: colorInActive
    fontSize: 20,
tina's avatar
tina committed
    color: 'black',
    textAlign: 'center'
  },
  temperatureTextInputSuggestion: {
    color: '#939393'
  },
  actionButtonRow: {
    flexDirection: 'row',
    justifyContent: 'space-evenly',
    marginTop: 50
tina's avatar
tina committed
  },
  symptomEditButton: {
    width: 130
Julia Friesel's avatar
Julia Friesel committed
  },
  settingsSegment: {
tina's avatar
tina committed
    borderColor: secondaryColor,
    borderStyle: 'solid',
    borderWidth: 1,
    borderRadius: 10,
    marginTop: defaultTopMargin,
    marginHorizontal: defaultIndentation,
    padding: 7,
Julia Friesel's avatar
Julia Friesel committed
  },
Julia Friesel's avatar
Julia Friesel committed
  settingsSegmentLast: {
    marginBottom: defaultTopMargin,
  },
Julia Friesel's avatar
Julia Friesel committed
  settingsSegmentTitle: {
    fontWeight: 'bold'
  },
  settingsButton: {
Julia Friesel's avatar
Julia Friesel committed
    backgroundColor: secondaryColor,
Julia Friesel's avatar
Julia Friesel committed
    padding: 10,
    alignItems: 'center',
Julia Friesel's avatar
Julia Friesel committed
    margin: 10,
Julia Friesel's avatar
Julia Friesel committed
  },
  settingsButtonDisabled: {
    backgroundColor: colorInActive
  },
Julia Friesel's avatar
Julia Friesel committed
  settingsButtonText: {
Julia Friesel's avatar
Julia Friesel committed
    color: fontOnPrimaryColor
  statsRow: {
    flexDirection: 'row',
    width: '100%'
  },
  statsLabelLeft: {
    width: '60%',
    textAlign: 'left',
    textAlignVertical: 'center',
    marginLeft: 10
  },
  statsLabelRight: {
    textAlign: 'left',
    textAlignVertical: 'center'
  },
  menuLabel: {
    fontSize: 15,
Julia Friesel's avatar
Julia Friesel committed
    color: fontOnPrimaryColor
  selectBox: {
    backgroundColor: 'lightgrey',
Julia Friesel's avatar
Julia Friesel committed
    marginRight: 7,
    marginVertical: 5,
    paddingHorizontal: 15,
    paddingVertical: 10,
    borderRadius: 10
  },
  selectBoxActive: {
    backgroundColor: secondaryColor,
    color: fontOnPrimaryColor
  },
  selectBoxTextActive: {
    color: fontOnPrimaryColor
  },
  selectBoxSection: {
    flexDirection: 'row',
    flexWrap: 'wrap',
    marginVertical: 10,
  },
Julia Friesel's avatar
Julia Friesel committed
    marginVertical: 10,
    flexDirection: 'row'
  selectTab: {
    backgroundColor: 'lightgrey',
    borderStyle: 'solid',
    borderLeftWidth: 1,
    paddingVertical: 10,
    paddingHorizontal: 15,
    borderColor: 'white',
Julia Friesel's avatar
Julia Friesel committed
    alignItems: 'center',
    justifyContent: 'center'
  selectTabActive: {
    backgroundColor: secondaryColor,
    color: fontOnPrimaryColor
  selectTabLast: {
    borderTopRightRadius: 10,
    borderBottomRightRadius: 10,
  },
  selectTabFirst: {
    borderTopLeftRadius: 10,
    borderBottomLeftRadius: 10,
    borderLeftWidth: null
  },
  calendarToday: {
    fontWeight: 'bold',
    fontSize: 20,
    color: secondaryColor,
    marginTop: 1
  },
  passwordField: {
    padding: 10,
    marginTop: 10,
Julia Friesel's avatar
Julia Friesel committed
    marginHorizontal: 10,
    backgroundColor: 'white'
  },
  passwordPromptPage: {
    padding: 30,
    alignItems: 'center'
  },
  passwordPromptField: {
    padding: 10,
    marginTop: 10,
    marginHorizontal: 10,
    borderBottomWidth: 3,
    borderBottomColor: primaryColor,
    width: '100%',
    fontSize: 20,
    marginVertical: 20
  },
  passwordPromptButton: {
    backgroundColor: secondaryColor,
    padding: 10,
    alignItems: 'center',
    margin: 10,
    width: '100%',
    borderRadius: 10
  },
  passwordPromptButtonText: {
    color: fontOnPrimaryColor,
    fontSize: 20
Julia Friesel's avatar
Julia Friesel committed
  passwordPromptForgotPasswordText: {
    marginTop: 20,
    color: 'grey'
Julia Friesel's avatar
Julia Friesel committed
  },
  licensePage: {
    paddingVertical: 20,
    paddingHorizontal: 10
Julia Friesel's avatar
Julia Friesel committed
  },
  licenseButtons: {
    flexDirection: 'row',
    justifyContent: 'flex-end',
    marginTop: 40
Julia Friesel's avatar
Julia Friesel committed
  },
  licenseButton: {
    marginLeft: 30,
    width: 100
Julia Friesel's avatar
Julia Friesel committed
})

export const iconStyles = {
  navigationArrow: {
    size: 20,
Julia Friesel's avatar
Julia Friesel committed
    color: fontOnPrimaryColor
  symptomHeaderIcons: {
tina's avatar
tina committed
    size: 20,
    color: fontOnPrimaryColor
  },
  symptomBox: {
    size: 40
  },
  symptomBoxActive: {
    color: fontOnPrimaryColor
  },
  menuIcon: {
    size: 20,
    color: fontOnPrimaryColor
  },
  menuIconInactive: {
tina's avatar
tina committed
    color: colorInActive,
Julia Friesel's avatar
Julia Friesel committed
  infoInHeading: {
    marginRight: 5,
    color: 'black'
  }