diff --git a/demo/App.js b/demo/App.js
index 6f0189f..4482578 100644
--- a/demo/App.js
+++ b/demo/App.js
@@ -6,6 +6,7 @@ import {
Button,
KeyboardAvoidingView,
SafeAreaView,
+ AsyncStorage,
} from 'react-native';
import {
DevTool,
@@ -26,12 +27,18 @@ xhr = new XMLHttpRequest();
xhr.open('GET', 'https://google.com/sdfsfsdfsfdf');
xhr.send();
+AsyncStorage.setItem('a', 'b');
+AsyncStorage.setItem('b', 'c');
+AsyncStorage.setItem('c', 'd');
+
const t = new Promise((resolve, reject) => {
setTimeout(() => {
throw new Error('everything is broken');
}, 1000);
});
+
+
export default class App extends React.Component {
render() {
return (
diff --git a/lib/package.json b/lib/package.json
index 5145711..d23e95d 100644
--- a/lib/package.json
+++ b/lib/package.json
@@ -1,6 +1,6 @@
{
"name": "react-native-debug-console",
- "version": "1.0.0-beta.8",
+ "version": "1.0.0-beta.9",
"main": "src/index.js",
"repository": {
"url": "https://github.com/morten-olsen/react-native-debugger"
diff --git a/lib/src/components/DevTool/Console/Input.js b/lib/src/components/DevTool/Console/Input.js
index 7de5007..b13daf2 100644
--- a/lib/src/components/DevTool/Console/Input.js
+++ b/lib/src/components/DevTool/Console/Input.js
@@ -3,21 +3,33 @@ import {
StyleSheet,
View,
Text,
- Button,
TextInput,
} from 'react-native';
+import styled from 'styled-components/native';
import State from '../../data/State';
import log from '../../../log';
+import Icon from '../../base/Icon';
+
+const Button = styled.TouchableOpacity`
+ padding: 12px 8px;
+`;
const styles = StyleSheet.create({
container: {
borderColor: '#ccc',
borderTopWidth: 1,
flexDirection: 'row',
+ alignItems: 'center',
+ paddingLeft: 10,
+ paddingRight: 10,
},
input: {
flex: 1,
fontFamily: 'Menlo-Regular',
+ borderColor: '#ccc',
+ borderRadius: 5,
+ margin: 10,
+ padding: 5,
},
});
@@ -27,29 +39,70 @@ const Input = ({
{({
text = '',
+ history = [],
+ historyOffset,
}, setState) => (
+
+
setState({ text })}
/>
)}
diff --git a/lib/src/components/DevTool/Console/Output.js b/lib/src/components/DevTool/Console/Output.js
index e19a926..badd7c2 100644
--- a/lib/src/components/DevTool/Console/Output.js
+++ b/lib/src/components/DevTool/Console/Output.js
@@ -73,13 +73,13 @@ const formatData = (data, options) => {
/>
);
} else {
- return {data.toString()};
+ return {data.toString()};
}
}
if (typeof data === 'object') {
return
}
- return {data.toString()};
+ return {data.toString()};
}
const OutputList = ({
diff --git a/lib/src/components/DevTool/Console/index.js b/lib/src/components/DevTool/Console/index.js
index 3a734bc..8509c8a 100644
--- a/lib/src/components/DevTool/Console/index.js
+++ b/lib/src/components/DevTool/Console/index.js
@@ -1,10 +1,13 @@
import React from 'react';
import {
StyleSheet,
+ Clipboard,
+ Alert,
View,
- Text,
} from 'react-native';
+import log from '../../../log';
import Log from '../../data/Log';
+import Toolbar from '../../base/Toolbar';
import Output from './Output';
import Input from './Input';
@@ -20,6 +23,22 @@ const Console = ({
{({ logs }) => (
+ {
+ Clipboard.setString(JSON.stringify(logs, null, ' '));
+ Alert.alert(
+ 'Copied to clipboard',
+ );
+ },
+ }, {
+ name: 'Clear',
+ icon: 'trash',
+ onPress: () => log.clear(),
+ }]}
+ />
diff --git a/lib/src/components/DevTool/Modal.js b/lib/src/components/DevTool/Modal.js
index ec654dd..9285255 100644
--- a/lib/src/components/DevTool/Modal.js
+++ b/lib/src/components/DevTool/Modal.js
@@ -62,10 +62,9 @@ class Events extends Component {
behavior="padding"
enabled
>
-
-