summaryrefslogtreecommitdiffhomepage
path: root/gui/src/renderer/components/ChevronButton.tsx
blob: 04aabf6a995aec5cbe4d349165e0ec650a3c9a45 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import * as React from 'react';
import { Component, Styles, Types } from 'reactxp';
import { colors } from '../../config.json';
import * as Cell from './Cell';

interface IProps {
  up: boolean;
  onPress?: (event: Types.SyntheticEvent) => void;
  style?: Types.StyleRuleSetRecursive<Types.ViewStyleRuleSet>;
}

const style = Styles.createViewStyle({
  flex: 0,
  alignSelf: 'stretch',
  justifyContent: 'center',
  paddingRight: 16,
  paddingLeft: 16,
});

export default class ChevronButton extends Component<IProps> {
  public render() {
    return (
      <Cell.Icon
        style={[style, this.props.style]}
        tintColor={colors.white80}
        tintHoverColor={colors.white}
        onPress={this.props.onPress}
        source={this.props.up ? 'icon-chevron-up' : 'icon-chevron-down'}
        height={24}
        width={24}
      />
    );
  }
}