Skip to content
Snippets Groups Projects
symptom-section.js 966 B
Newer Older
import React, { Component } from 'react'
import { View } from 'react-native'
Julia Friesel's avatar
Julia Friesel committed
import AppText, { SymptomSectionHeader } from '../../app-text'
import styles from '../../../styles'

export default class SymptomSection extends Component {
  render() {
    const p = this.props
    let placeHeadingInline
    if (!p.explainer && p.inline) {
      placeHeadingInline = {
        flexDirection: 'row',
        alignItems: "center"
      }
    }
    return (
      <View style={[placeHeadingInline, styles.symptomSection]}>
        { p.header &&
          <SymptomSectionHeader flex={1}>{p.header}</SymptomSectionHeader>
        }
Julia Friesel's avatar
Julia Friesel committed
          flexDirection={p.inline ? 'row' : null}
          flex={1}
Julia Friesel's avatar
Julia Friesel committed
          alignItems={p.inline ? 'center' : null}
          { p.explainer && (
            <View flex={1}>
              <AppText>{p.explainer}</AppText>
            </View>
          )}
          {p.children}
        </View>
      </View>
    )
  }
}