Skip to content

Commit c345edd

Browse files
committed
Error message example
1 parent e276515 commit c345edd

File tree

3 files changed

+68
-0
lines changed

3 files changed

+68
-0
lines changed

examples/ErrorMessageExample.js

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
/* @flow */
2+
3+
import React from 'react'
4+
import {
5+
Alert,
6+
StyleSheet,
7+
Text,
8+
View,
9+
type Props,
10+
type State,
11+
} from 'react-native'
12+
import NestedListView, {type Node} from 'react-native-nested-listview'
13+
14+
const styles = StyleSheet.create({
15+
container: {flex: 1, backgroundColor: 'rgb(255, 255, 255)', padding: 15},
16+
node: {
17+
flex: 1,
18+
padding: 10,
19+
borderWidth: 1,
20+
borderColor: 'rgb(0, 0, 0)',
21+
},
22+
})
23+
export default class ExampleApp extends React.Component<Props, State> {
24+
nestedListView: any
25+
26+
renderNode = (node: Node, level: number) => {
27+
const paddingLeft = (level + 1) * 30
28+
29+
return (
30+
<View
31+
style={[
32+
styles.node,
33+
{paddingLeft, backgroundColor: node.opened ? 'yellow' : 'white'},
34+
]}
35+
>
36+
<Text>{node.name}</Text>
37+
</View>
38+
)
39+
}
40+
41+
onNodePressed = (node: Node) => {}
42+
43+
getChildrenName = (node: Node) => {
44+
if (node.name === 'Item level 1.2.2') {
45+
return 'children'
46+
}
47+
48+
return 'descendants'
49+
}
50+
51+
render = () => {
52+
return (
53+
<View style={styles.container}>
54+
<NestedListView
55+
getChildrenName={this.getChildrenName}
56+
onNodePressed={this.onNodePressed}
57+
renderNode={this.renderNode}
58+
/>
59+
</View>
60+
)
61+
}
62+
}

examples/HomeScreen.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,10 @@ const options = [
1111
screen: 'StateChangeNodeExample',
1212
title: 'Opened Nodes Change',
1313
},
14+
{
15+
screen: 'ErrorMessageExample',
16+
title: 'Error Messages',
17+
},
1418
]
1519

1620
export default class HomeScreen extends React.Component {

examples/index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import React, {Component} from 'react'
22
import {AppRegistry} from 'react-native'
33
import CustomNodeExample from './CustomNodeExample'
44
import StateChangeNodeExample from './StateChangeNodeExample'
5+
import ErrorMessageExample from './ErrorMessageExample'
56

67
import HomeScreen from './HomeScreen'
78

@@ -11,6 +12,7 @@ const SimpleApp = StackNavigator({
1112
Home: {screen: HomeScreen},
1213
CustomNodeExample: {screen: CustomNodeExample},
1314
StateChangeNodeExample: {screen: StateChangeNodeExample},
15+
ErrorMessageExample: {screen: ErrorMessageExample},
1416
})
1517

1618
AppRegistry.registerComponent('example', () => SimpleApp)

0 commit comments

Comments
 (0)