import { View, Text, FlatList, StyleSheet, SectionList } from "react-native"; import React, { useState } from "react"; import CreateLyricsHeader from "../Writing/components/CreateLyricsHeader"; import ItemContainer from "../../components/ItemContainer/ItemContainer"; import { Palette, Style } from "../../styles"; import { FONT_FAMILY } from "../../styles/Fonts"; import { BlurView } from "expo-blur"; import { VOICE } from "../../data/data"; const CustomizeVoice = () => { const [containerLayout, setContainerLayout] = useState(null); const [selected, setSelected] = useState(null); const onPressSelect = (item) => { if (selected === item) { setSelected(null); } else { setSelected(item); } }; return ( setContainerLayout(event.nativeEvent.layout)} > { const selectedItem = selected === item; return ( onPressSelect(item)} tint={selectedItem ? "default" : "dark"} colors={ selectedItem ? ["#FFFFFF00", "#FFFFFF"] : [Palette.tran, Palette.tran] } containerStyle={{ ...styles.itemContainer, }} > {item} ); }} renderSectionHeader={({ section: { title } }) => ( {title} )} /> ); }; export default CustomizeVoice; const styles = StyleSheet.create({ contentContainer: { flexGrow: 1, padding: 8, gap: 10, backgroundColor: "#FFFFFF00", paddingBottom: 50, }, itemContainer: { backgroundColor: Palette.glass, borderRadius: 14, overflow: "hidden", shadowColor: "#00000040", shadowOffset: { width: 0, height: 2, }, shadowOpacity: 0.25, shadowRadius: 3.84, elevation: 5, }, itemText: { fontSize: 16, color: Palette.white, fontFamily: FONT_FAMILY.InterRegular, }, });