You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
61 lines
1.6 KiB
61 lines
1.6 KiB
import React from 'react';
|
|
import { FlatList, Text, View, StyleSheet, TextInput, TouchableOpacity, ScrollView } from 'react-native';
|
|
|
|
|
|
interface kanjiPlaygroundListProps {
|
|
data: string[]
|
|
}
|
|
|
|
const KanjiPlaygroundList = (props: kanjiPlaygroundListProps) => {
|
|
|
|
return (
|
|
<View style={kanjiPlaygroundList.container}>
|
|
<TextInput style={kanjiPlaygroundList.input}
|
|
placeholder="Search kanji here"></TextInput>
|
|
<FlatList
|
|
numColumns={4}
|
|
data={props.data}
|
|
renderItem={
|
|
({ item }) => (
|
|
<View style={kanjiPlaygroundList.entry} onStartShouldSetResponder={() => true}>
|
|
<Text style={kanjiPlaygroundList.entryText}>{item}</Text>
|
|
</View>
|
|
)
|
|
}
|
|
keyExtractor={item => `basicListEntry-${item}`}>
|
|
</FlatList>
|
|
</View>
|
|
);
|
|
};
|
|
|
|
const kanjiPlaygroundList = StyleSheet.create({
|
|
container: {
|
|
width: '70%',
|
|
height: '30%',
|
|
margin: 5,
|
|
},
|
|
entry: {
|
|
padding: 5,
|
|
margin: 1,
|
|
justifyContent: 'center',
|
|
flex: 1,
|
|
backgroundColor: '#e6e6e6',
|
|
},
|
|
entryText: {
|
|
fontWeight: "bold",
|
|
fontSize: 30,
|
|
textAlign: "center",
|
|
},
|
|
input: {
|
|
height: "20%",
|
|
margin: 12,
|
|
borderWidth: 1,
|
|
padding: 10,
|
|
width: "75%",
|
|
backgroundColor: "white",
|
|
borderRadius: 20,
|
|
alignSelf: "center"
|
|
},
|
|
})
|
|
|
|
export default KanjiPlaygroundList; |