import React, { useState } from "react"; import { View } from "react-native"; import ItemContainer from "../../components/ItemContainer/ItemContainer"; import ListSelection from "../../components/ListSelection/ListSelection"; import { EMOTION_CONVEY } from "../../data/data"; import CreateLyricsHeader from "./components/CreateLyricsHeader"; const EmotionConvey = ({ selected: selectedProp, setSelected: setSelectedProp, }) => { const [containerLayout, setContainerLayout] = useState(null); const [internalSelected, setInternalSelected] = useState(null); const selected = selectedProp ?? internalSelected; const setSelected = setSelectedProp ?? setInternalSelected; // Selection handled by ListSelection return ( setContainerLayout(event.nativeEvent.layout)} > ({ title: item.title, description: item.description, })} // selected is object; compare via selected.title selectedValueExtractor={(s) => (s && s.title) || s} contentContainerStyle={{ gap: 16, flexGrow: 1, zIndex: 2, paddingTop: 5, }} itemOuterStyle={{ paddingHorizontal: 5 }} /> ); }; export default EmotionConvey;