Skip to content
Snippets Groups Projects
styles.js 2.52 KiB
Newer Older
Julia Friesel's avatar
Julia Friesel committed
import config from '../../config'
import { shadesOfRed, cycleDayColor } from '../../styles/index'
const colorTemperature = '#765285'
const colorTemperatureLight = '#a67fb5'
export const dotRadius = 5
const lineWidth = 1.5
const colorLtl = '#feb47b'
const gridColor = '#d3d3d3'
Julia Friesel's avatar
Julia Friesel committed
const gridLineWidth = 0.5
tina's avatar
tina committed
const numberLabelFontSize = 13

const styles = {
  curve: {
    stroke: colorTemperature,
    strokeWidth: lineWidth,
  curveExcluded: {
    stroke: colorTemperatureLight,
    strokeWidth: lineWidth
  curveDots: {
    fill: colorTemperature,
    r: dotRadius
  curveDotsExcluded: {
    fill: colorTemperatureLight,
    r: dotRadius
  column: {
    label: {
        color: 'grey',
        fontSize: 9,
        fontWeight: '100',
tina's avatar
tina committed
        textAlign: 'center',
        paddingTop: 2.5
      },
      number: {
        color: cycleDayColor,
tina's avatar
tina committed
        fontSize: numberLabelFontSize,
        textAlign: 'center',
    stroke: {
      color: gridColor,
      width: gridLineWidth,
tina's avatar
tina committed
  symptomIcon: {
Julia Friesel's avatar
Julia Friesel committed
    width: 12,
    height: 12,
    borderRadius: 50,
Julia Friesel's avatar
Julia Friesel committed
  },
tina's avatar
tina committed
  iconShades: {
    'bleeding': shadesOfRed,
    'mucus': [
tina's avatar
tina committed
      '#e3e7ed',
      '#c8cfdc',
      '#acb8cb',
      '#91a0ba',
      '#7689a9'
tina's avatar
tina committed
    ],
    'cervix': [
      '#f0e19d',
      '#e9d26d',
      '#e2c33c',
      '#dbb40c',
    ],
    'sex': [
tina's avatar
tina committed
      '#a87ca2',
      '#8b5083',
tina's avatar
tina committed
      '#6f2565',
    ],
    'desire': [
tina's avatar
tina committed
      '#c485a6',
      '#b15c89',
      '#9e346c',
tina's avatar
tina committed
    ],
tina's avatar
tina committed
    'pain': ['#bccd67'],
Sofiya Tepikin's avatar
Sofiya Tepikin committed
    'mood': ['#bc6642'],
    'note': ['#6ca299']
tina's avatar
tina committed
  },
  yAxis: {
    borderColor: 'lightgrey',
    borderStyle: 'solid'
tina's avatar
tina committed
  yAxisLabels: {
    tempScale: {
      position: 'absolute',
      right: 2,
      color: 'grey',
      fontSize: 9,
      textAlign: 'left'
    },
    cycleDayLabel: {
      textAlign: 'center',
      justifyContent: 'center',
      fontSize: Math.ceil(numberLabelFontSize / 2)
    },
    dateLabel: {
      textAlign: 'center',
      justifyContent: 'center',
      color: 'grey',
      fontSize: 9,
      fontWeight: '100',
Julia Friesel's avatar
Julia Friesel committed
  },
  horizontalGrid: {
Julia Friesel's avatar
Julia Friesel committed
    borderColor: gridColor,
    borderWidth: gridLineWidth,
    width: '100%',
    borderStyle: 'solid',
    left: config.columnWidth
Julia Friesel's avatar
Julia Friesel committed
    stroke: colorLtl,
    strokeWidth: lineWidth,
Julia Friesel's avatar
Julia Friesel committed
  },
  symptomRow: {
    alignItems: 'center',
tina's avatar
tina committed
    justifyContent: 'center',
  },
  loadingMore: {
    height: '100%',
    backgroundColor: 'lightgrey',
    justifyContent: 'center'
  }
}

export default styles