summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2018-10-01 12:32:42 -0300
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2018-10-01 16:39:02 -0300
commit5fe178e547245b46bfde421413a133a030bbf8f1 (patch)
tree3b45aa0f928c711cbf5cfc5b759f6735d0c71a73
parent0b385cab4bcc25e93d05755af147d5c17ca9e171 (diff)
downloadmullvadvpn-5fe178e547245b46bfde421413a133a030bbf8f1.tar.xz
mullvadvpn-5fe178e547245b46bfde421413a133a030bbf8f1.zip
Create `Cell.Icon` component with hover support
-rw-r--r--gui/packages/desktop/src/renderer/components/Cell.js19
1 files changed, 19 insertions, 0 deletions
diff --git a/gui/packages/desktop/src/renderer/components/Cell.js b/gui/packages/desktop/src/renderer/components/Cell.js
index 61216f5ccb..f4027e690e 100644
--- a/gui/packages/desktop/src/renderer/components/Cell.js
+++ b/gui/packages/desktop/src/renderer/components/Cell.js
@@ -196,6 +196,25 @@ export function SubText({ children, style, ...otherProps }: SubTextProps) {
);
}
+export type IconProps = {
+ cellHoverStyle?: Types.ViewStyle,
+ style?: Types.ViewStyle,
+};
+
+export function Icon({ style, cellHoverStyle, ...otherProps }: IconProps) {
+ return (
+ <CellHoverContext.Consumer>
+ {(hovered) => (
+ <PlainImg
+ tintColor={'currentColor'}
+ style={[styles.icon, style, hovered && cellHoverStyle]}
+ {...otherProps}
+ />
+ )}
+ </CellHoverContext.Consumer>
+ );
+}
+
export function Footer({ children }: ContainerProps) {
return (
<View style={styles.footer.container}>