Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import React, { Component } from 'react';
  2. import { Alert, Vibration, StatusBar, ScrollView } from 'react-native';
  3. import { mapping, dark as darkTheme } from '@eva-design/eva';
  4. import { ApplicationProvider, Layout, Button, Text, Input, ButtonProps, StyleType, List, ListItem, ListItemProps } from 'react-native-ui-kitten';
  5. import Divider from 'react-native-divider';
  6.  
  7. export default class App extends Component {
  8.  
  9.   constructor(props) {
  10.     super(props)
  11.     this.state = {
  12.       holder: '',
  13.       players: []
  14.     }
  15.   }
  16.  
  17.   AddPlayer=()=>{
  18.     const players = this.state.players.slice()
  19.     players.unshift(this.state.holder)
  20.     this.setState({players})
  21.     this.setState({holder : ''})
  22.   }
  23.  
  24. render() {
  25.  
  26.   const Accessory = (style: StyleType): React.ReactElement<ButtonProps> => {
  27.     return (
  28.       <Button onPress={() => Alert.alert('A') } style={style} status='info' appearance='filled'>Ta bort</Button>
  29.     );
  30.   };
  31.  
  32.   return(
  33.   <ApplicationProvider
  34.     mapping={mapping}
  35.     theme={darkTheme}>
  36.     <Layout style={{ alignItems: 'center', padding: 30, paddingBottom: 0}}>
  37.     <StatusBar barStyle="light-content" />
  38.  
  39.     <Input
  40.       style={{marginTop: 40}}
  41.       label='Spelarens namn'
  42.       size='large'
  43.       keyboardAppearance='dark'
  44.       maxLength={18}
  45.       returnKeyType='done'
  46.       onChangeText={InputValue => this.setState({holder : InputValue})}
  47.       value={this.state.holder}
  48.     />
  49.  
  50.     <Button
  51.     style={{marginTop: 15, marginBottom: 40}}
  52.     status='primary'
  53.     size='giant'
  54.     appearance='filled'
  55.     onPress={this.AddPlayer}
  56.     >
  57.     Lägg till spelare
  58.     </Button>
  59.  
  60.       <Divider color='white'>Spelare:</Divider>
  61.       </Layout>
  62.       <Layout style={{ flex: 1, alignItems: 'stretch', padding: 30, paddingTop: 0 }}>
  63.       <ScrollView showsVerticalScrollIndicator={false}>
  64.       {
  65.       this.state.players.map((l, i) => (
  66.         <ListItem
  67.           key={i}
  68.           style={{marginTop: 8, backgroundColor: '#1a1f2d'}}
  69.           title={l}
  70.           description='Spelare'
  71.           renderAccessory={() => <Accessory l={l} />}
  72.         />
  73.       ))
  74.     }
  75.     </ScrollView>
  76.     </Layout>
  77.  
  78.   </ApplicationProvider>
  79. )};
  80.  
  81. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement