summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2018-09-28 11:16:47 -0300
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2018-10-01 16:39:02 -0300
commit0b385cab4bcc25e93d05755af147d5c17ca9e171 (patch)
treefaa50b3fcb453b6aca795ff2725d2e4919f63a85
parent209f7bbf1def1e61d98a16d58ff8697e04083916 (diff)
downloadmullvadvpn-0b385cab4bcc25e93d05755af147d5c17ca9e171.tar.xz
mullvadvpn-0b385cab4bcc25e93d05755af147d5c17ca9e171.zip
Handle hovering in `Cell.Label`
-rw-r--r--gui/packages/desktop/src/renderer/components/Cell.js17
1 files changed, 13 insertions, 4 deletions
diff --git a/gui/packages/desktop/src/renderer/components/Cell.js b/gui/packages/desktop/src/renderer/components/Cell.js
index f73066058b..61216f5ccb 100644
--- a/gui/packages/desktop/src/renderer/components/Cell.js
+++ b/gui/packages/desktop/src/renderer/components/Cell.js
@@ -166,11 +166,20 @@ export function Container({ children }: ContainerProps) {
return <View style={styles.cellContainer}>{children}</View>;
}
-export function Label({ children }: ContainerProps) {
+export type LabelProps = {
+ children: React.Node,
+ cellHoverStyle?: Types.ViewStyle,
+};
+
+export function Label({ children, cellHoverStyle }: LabelProps) {
return (
- <View style={styles.label.container}>
- <Text style={styles.label.text}>{children}</Text>
- </View>
+ <CellHoverContext.Consumer>
+ {(hovered) => (
+ <View style={[styles.label.container, hovered && cellHoverStyle]}>
+ <Text style={styles.label.text}>{children}</Text>
+ </View>
+ )}
+ </CellHoverContext.Consumer>
);
}