From 559aa684dc5aa4579263b8716e9840f672bc803d Mon Sep 17 00:00:00 2001 From: Julia Friesel <julia.friesel@gmail.com> Date: Mon, 20 Aug 2018 15:06:50 +0200 Subject: [PATCH] Visualize disabled action buttons --- components/cycle-day/symptoms/action-button-footer.js | 9 +++++++-- styles/index.js | 6 ++++++ 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/components/cycle-day/symptoms/action-button-footer.js b/components/cycle-day/symptoms/action-button-footer.js index be0cd6ae..a1534964 100644 --- a/components/cycle-day/symptoms/action-button-footer.js +++ b/components/cycle-day/symptoms/action-button-footer.js @@ -38,6 +38,11 @@ export default class ActionButtonFooter extends Component { return ( <View style={styles.menu}> {buttons.map(({ title, action, disabledCondition, icon }, i) => { + const textStyle = disabledCondition ? styles.menuTextInActive : styles.menuText + const iconStyle = disabledCondition ? + Object.assign({}, iconStyles.menuIcon, iconStyles.menuIconInactive) : + iconStyles.menuIcon + return ( <TouchableOpacity onPress={action} @@ -45,8 +50,8 @@ export default class ActionButtonFooter extends Component { disabled={disabledCondition} key={i.toString()} > - <Icon name={icon} {...iconStyles.menuIcon} /> - <Text style={styles.menuText}> + <Icon name={icon} {...iconStyle} /> + <Text style={textStyle}> {title} </Text> </TouchableOpacity> diff --git a/styles/index.js b/styles/index.js index b1476b09..c5605a1e 100644 --- a/styles/index.js +++ b/styles/index.js @@ -119,6 +119,9 @@ export default StyleSheet.create({ menuText: { color: fontOnPrimaryColor }, + menuTextInActive: { + color: 'lightgrey' + }, headerCycleDay: { flexDirection: 'row', justifyContent: 'space-between' @@ -177,5 +180,8 @@ export const iconStyles = { menuIcon: { size: 20, color: fontOnPrimaryColor + }, + menuIconInactive: { + color: 'lightgrey' } } \ No newline at end of file -- GitLab