diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2018-09-28 11:16:47 -0300 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2018-10-01 16:39:02 -0300 |
| commit | 0b385cab4bcc25e93d05755af147d5c17ca9e171 (patch) | |
| tree | faa50b3fcb453b6aca795ff2725d2e4919f63a85 | |
| parent | 209f7bbf1def1e61d98a16d58ff8697e04083916 (diff) | |
| download | mullvadvpn-0b385cab4bcc25e93d05755af147d5c17ca9e171.tar.xz mullvadvpn-0b385cab4bcc25e93d05755af147d5c17ca9e171.zip | |
Handle hovering in `Cell.Label`
| -rw-r--r-- | gui/packages/desktop/src/renderer/components/Cell.js | 17 |
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> ); } |
