Moves out HomeElement component
This commit is contained in:
@@ -0,0 +1,40 @@
|
|||||||
|
import React from 'react'
|
||||||
|
import { View } from 'react-native'
|
||||||
|
import PropTypes from 'prop-types'
|
||||||
|
|
||||||
|
import Button from './button'
|
||||||
|
|
||||||
|
import styles from '../styles'
|
||||||
|
|
||||||
|
const HomeElement = ({ children, onPress, buttonColor, buttonLabel }) => {
|
||||||
|
return (
|
||||||
|
<View
|
||||||
|
onPress={ onPress }
|
||||||
|
style={ styles.homeElement }
|
||||||
|
>
|
||||||
|
<View style={styles.homeIconAndText}>
|
||||||
|
{children[0]}
|
||||||
|
{children[1]}
|
||||||
|
</View>
|
||||||
|
|
||||||
|
<View style={{paddingLeft: 15}}>
|
||||||
|
{children.slice(2)}
|
||||||
|
<Button
|
||||||
|
style={styles.homeButton}
|
||||||
|
onPress={ onPress }
|
||||||
|
backgroundColor={ buttonColor }>
|
||||||
|
{ buttonLabel }
|
||||||
|
</Button>
|
||||||
|
</View>
|
||||||
|
</View>
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
HomeElement.propTypes = {
|
||||||
|
buttonColor: PropTypes.string,
|
||||||
|
buttonLabel: PropTypes.string,
|
||||||
|
children: PropTypes.node,
|
||||||
|
onPress: PropTypes.func,
|
||||||
|
}
|
||||||
|
|
||||||
|
export default HomeElement
|
||||||
+7
-27
@@ -7,42 +7,22 @@ import { navigate } from '../slices/navigation'
|
|||||||
import { setDate } from '../slices/date'
|
import { setDate } from '../slices/date'
|
||||||
|
|
||||||
import DripHomeIcon from '../assets/drip-home-icons'
|
import DripHomeIcon from '../assets/drip-home-icons'
|
||||||
|
|
||||||
|
import AppText from './app-text'
|
||||||
|
import IconText from './icon-text'
|
||||||
|
import HomeElement from './home-element'
|
||||||
|
|
||||||
import {
|
import {
|
||||||
bleedingPrediction as predictLabels,
|
bleedingPrediction as predictLabels,
|
||||||
home as labels
|
home as labels
|
||||||
} from '../i18n/en/labels'
|
} from '../i18n/en/labels'
|
||||||
import links from '../i18n/en/links'
|
import links from '../i18n/en/links'
|
||||||
|
|
||||||
import cycleModule from '../lib/cycle'
|
import cycleModule from '../lib/cycle'
|
||||||
import { getFertilityStatusForDay } from '../lib/sympto-adapter'
|
import { getFertilityStatusForDay } from '../lib/sympto-adapter'
|
||||||
import styles, { cycleDayColor, periodColor, secondaryColor } from '../styles'
|
|
||||||
import AppText from './app-text'
|
|
||||||
import Button from './button'
|
|
||||||
import IconText from './icon-text'
|
|
||||||
import { formatDateForShortText } from './helpers/format-date'
|
import { formatDateForShortText } from './helpers/format-date'
|
||||||
|
|
||||||
const HomeElement = ({ children, onPress, buttonColor, buttonLabel }) => {
|
import styles, { cycleDayColor, periodColor, secondaryColor } from '../styles'
|
||||||
return (
|
|
||||||
<View
|
|
||||||
onPress={ onPress }
|
|
||||||
style={ styles.homeElement }
|
|
||||||
>
|
|
||||||
<View style={styles.homeIconAndText}>
|
|
||||||
{children[0]}
|
|
||||||
{children[1]}
|
|
||||||
</View>
|
|
||||||
|
|
||||||
<View style={{paddingLeft: 15}}>
|
|
||||||
{children.slice(2)}
|
|
||||||
<Button
|
|
||||||
style={styles.homeButton}
|
|
||||||
onPress={ onPress }
|
|
||||||
backgroundColor={ buttonColor }>
|
|
||||||
{ buttonLabel }
|
|
||||||
</Button>
|
|
||||||
</View>
|
|
||||||
</View>
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
class Home extends Component {
|
class Home extends Component {
|
||||||
constructor(props) {
|
constructor(props) {
|
||||||
|
|||||||
Reference in New Issue
Block a user