Untitled
unknown
javascript
3 years ago
8.0 kB
8
Indexable
const main_cassettes = ({item, index}) => { return ( <> <View style = {{ marginTop: - Dimensions.get("window").height * 0.55, width: Dimensions.get("window").width, alignSelf: "center", }}> <ImageBackground source={require("../images/verticalcassette2crop.png")} style = {{ width: (index == 0) ? Dimensions.get("window").width * 0.94 : Dimensions.get("window").width * 1.052, height: Dimensions.get("window").height, alignSelf: "center", }}resizeMode = {"contain"} imageStyle = {{opacity: 0.8}}> <View style = {{width: "100%", height: "100%", alignSelf: "center", justifyContent: "center"}}> <LinearGradient style = {{ alignSelf: "center", padding: 5, flexDirection: "row", width: "90%", alignItems: "center", }} colors={['rgba(255, 255, 255, 0.3)', 'rgba(151, 151, 151, 0.2)']} start={{ x: 2, y: 2 }} end={{ x: 2, y: 2 }} > <View style = {{flexDirection: "row"}}> <View style = {{flexDirection: "column", marginTop: -5, marginLeft: (index === 0 ? null : 3)}}> <Text style = {{color: "white", fontSize: 30}}>{item.id}</Text> <View style = {{height: "40%", alignItems: "center", alignSelf: "center"}}> {/* { (index) === 0 ? <Points direction = {"vertical"} fill = {4} color = {"#FFFFFF"} fill_time = {5}></Points> : <Points direction = {"vertical"} fill = {4} color = {"#FFFFFF"} fill_time = {10}></Points> } */} </View> </View> <View style = {{flexDirection: "column", marginTop: -5, marginLeft: (index === 0 ? null : 3)}}> <TouchableOpacity onPress = {() => console.log("hola")}> <Text style = {{color: "white", fontSize: 30}}>{item.id}</Text> <View style = {{height: "40%", alignItems: "center", alignSelf: "center"}}> {/* { (index) === 0 ? <Points direction = {"vertical"} fill = {4} color = {"#FFFFFF"} fill_time = {5}></Points> : <Points direction = {"vertical"} fill = {4} color = {"#FFFFFF"} fill_time = {10}></Points> } */} </View> </TouchableOpacity> </View> </View> {/* <View style = {{width: "95%", maxWidth: "95%", marginLeft: (index === 0) ? null : 5, backgroundColor: "red"}}> {/* <TouchableOpacity onPress = {() => play_music(item)} style = {{flexDirection: "column", marginLeft: (index === 0) ? 13 : 15, flexWrap: "wrap", backgroundColor: "yellow"}}> <Text style = {{fontSize: 13, color: "white", padding: 5}}>{item.title}</Text> <Text style = {{fontSize: 16, color: "white", paddingLeft: 5, paddingBottom: 3}}>貓狗可以不吃肉嗎?</Text> <Text style = {{fontSize: 16, color: "white", paddingLeft: 5, }}>蟋蟀是新出路</Text> <View style = {{position: "absolute", marginLeft: (index === 0) ? 238: 269, width: 100, marginTop: 20}}> <Image source = {require("../images/nathan.jpeg")} style = {{ width: 50, height: 50, borderRadius: 100, borderWidth: 1, borderColor: "#FFD800" }} resizeMode = "cover"> </Image> </View> </TouchableOpacity> <View style = {{flexDirection: "row", justifyContent: "space-evenly", width: "96%", marginLeft: (index === 0) ? 5 : 5}}> {/* <Text style = {{fontSize: 8, color: "white", alignSelf: "center"}}>5 May 2020 </Text> <Text style = {{color: "white"}}> | </Text> <Text style = {{fontSize: 8, color: "white", alignSelf: "center"}}>收聽時間 3 分鐘</Text> <TouchableOpacity style = {{justifyContent: "center", }} onPress = {() => alert("Camera")}> <Camera width = {15} height = {15}/> </TouchableOpacity> <TouchableOpacity style = {{justifyContent: "center"}} onPress = {() => alert("Sound")}> <Sound width = {15} height = {15}/> </TouchableOpacity> <View style = {{flexDirection: "row", justifyContent: "space-evenly", width: "28%"}}> <TouchableOpacity onPress = {up_vote}> <Up width = {20} height = {20}/> </TouchableOpacity> <Text style = {{color: "white", fontSize: 10, alignSelf: "center", paddingLeft: 5, paddingRight: 5}}>{votes}</Text> <TouchableOpacity onPress = {down_vote}> <Down width = {25} height = {25}/> </TouchableOpacity> <TouchableOpacity style = {{justifyContent: "center"}} onPress = {() => alert("bookmark")}> <Text><Feather name = "bookmark" size = {18} color = "rgba(255, 255, 255, 0.5)" onPress = {() => bookmark(item)}/></Text> </TouchableOpacity> </View> * </View> </View> */} </LinearGradient> </View> </ImageBackground> </View> </> ) } <View style = {{height: Dimensions.get("window").height * 0.55, justifyContent: "center"}}> { (!songs) ? null : <Animated.View style = {{height: Dimensions.get("window").height * 0.55}}> <Carousel layout = {"default"} sliderHeight = {500} itemHeight = {120} data = {songs.data} renderItem={main_cassettes} enableSnap = {false} vertical = {true} ref = {carousel_ref} onScroll = {scroll_with_sound} loop = {true} /> </Animated.View> } </View>
Editor is loading...