summaryrefslogtreecommitdiff
path: root/frontend/app/components/switch/index.ios.js
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/app/components/switch/index.ios.js')
-rw-r--r--frontend/app/components/switch/index.ios.js36
1 files changed, 36 insertions, 0 deletions
diff --git a/frontend/app/components/switch/index.ios.js b/frontend/app/components/switch/index.ios.js
new file mode 100644
index 0000000..068cbfb
--- /dev/null
+++ b/frontend/app/components/switch/index.ios.js
@@ -0,0 +1,36 @@
+import React from 'react';
+import { Switch } from 'react-native';
+import { RkComponent } from 'react-native-ui-kitten';
+
+
+export class RkSwitch extends RkComponent {
+ componentName = 'RkSwitch';
+ typeMapping = {
+ container: {
+ onColor: 'onColor',
+ offColor: 'offColor',
+ },
+ main: {},
+ };
+ selectedType = 'selected';
+
+ constructor(props) {
+ super(props);
+ this.onChange = this.props.onValueChange ?
+ this.props.onValueChange
+ : () => true;
+ }
+
+ render() {
+ const { container } = this.defineStyles();
+ const onColor = this.extractNonStyleValue(container, 'onColor');
+ return (
+ <Switch
+ style={this.props.style}
+ value={this.props.value}
+ onValueChange={(value) => this.onChange(value)}
+ onTintColor={onColor}
+ />
+ );
+ }
+}