summaryrefslogtreecommitdiffhomepage
path: root/app/components/AdvancedSettings.js
diff options
context:
space:
mode:
authorAndrej Mihajlov <and@mullvad.net>2018-06-13 17:20:04 +0200
committerAndrej Mihajlov <and@mullvad.net>2018-06-14 10:41:18 +0200
commita4534345af8d27bbb5f61ab552f475e5d453cb02 (patch)
treee53ed3513cc37bc783defd78a3cf4c948ea6d074 /app/components/AdvancedSettings.js
parent56ceac7ba465664c43614fad11ec1b0d34eefe77 (diff)
downloadmullvadvpn-a4534345af8d27bbb5f61ab552f475e5d453cb02.tar.xz
mullvadvpn-a4534345af8d27bbb5f61ab552f475e5d453cb02.zip
Migrate to generic props constructor
Diffstat (limited to 'app/components/AdvancedSettings.js')
-rw-r--r--app/components/AdvancedSettings.js32
1 files changed, 18 insertions, 14 deletions
diff --git a/app/components/AdvancedSettings.js b/app/components/AdvancedSettings.js
index eca00a4da1..ed865036e1 100644
--- a/app/components/AdvancedSettings.js
+++ b/app/components/AdvancedSettings.js
@@ -8,14 +8,14 @@ import CustomScrollbars from './CustomScrollbars';
import styles from './AdvancedSettingsStyles';
import Img from './Img';
-export class AdvancedSettings extends Component {
- props: {
- protocol: string,
- port: string | number,
- onUpdate: (protocol: string, port: string | number) => void,
- onClose: () => void,
- };
+type AdvancedSettingsProps = {
+ protocol: string,
+ port: string | number,
+ onUpdate: (protocol: string, port: string | number) => void,
+ onClose: () => void,
+};
+export class AdvancedSettings extends Component<AdvancedSettingsProps> {
render() {
let portSelector = null;
let protocol = this.props.protocol.toUpperCase();
@@ -64,14 +64,18 @@ export class AdvancedSettings extends Component {
}
}
-class Selector extends Component {
- props: {
- title: string,
- values: Array<*>,
- value: *,
- onSelect: (*) => void,
- };
+type SelectorProps<T> = {
+ title: string,
+ values: Array<T>,
+ value: T,
+ onSelect: (T) => void,
+};
+
+type SelectorState = {
+ hoveredButtonIndex: number,
+};
+class Selector extends Component<SelectorProps<*>, SelectorState> {
state = { hoveredButtonIndex: -1 };
handleButtonHover = (value) => {