summaryrefslogtreecommitdiffhomepage
path: root/gui/src/renderer/components/SettingsHeader.tsx
blob: 25b49903495081c1319ad1acdafce56938e5d29e (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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import * as React from 'react';
import { Component, Styles, Text, Types, View } from 'reactxp';

const styles = {
  header: {
    default: Styles.createViewStyle({
      flex: 0,
      paddingTop: 4,
      paddingRight: 24,
      paddingLeft: 24,
      paddingBottom: 24,
    }),
  },
  title: Styles.createTextStyle({
    fontFamily: 'DINPro',
    fontSize: 32,
    fontWeight: '900',
    lineHeight: 32,
    color: 'rgb(255, 255, 255)',
  }),
  subtitle: Styles.createTextStyle({
    marginTop: 8,
    fontFamily: 'Open Sans',
    fontSize: 13,
    fontWeight: '600',
    overflow: 'visible',
    color: 'rgba(255, 255, 255, 0.8)', // colors.white80
    lineHeight: 20,
    letterSpacing: -0.2,
  }),
};

interface ISettingsHeaderProps {
  style?: Types.ViewStyleRuleSet;
}

export default class SettingsHeader extends Component<ISettingsHeaderProps> {
  public render() {
    return <View style={[styles.header.default, this.props.style]}>{this.props.children}</View>;
  }
}

export class HeaderTitle extends Component {
  public render() {
    return <Text style={[styles.title]}>{this.props.children}</Text>;
  }
}

export class HeaderSubTitle extends Component {
  public render() {
    return <Text style={[styles.subtitle]}>{this.props.children}</Text>;
  }
}