import React from 'react' import {View} from 'react-native' import {ScrollProvider} from '#/lib/ScrollContext' import {List, ListMethods} from '#/view/com/util/List' import {Button, ButtonText} from '#/components/Button' import * as Toggle from '#/components/forms/Toggle' import {Text} from '#/components/Typography' export function ListContained() { const [animated, setAnimated] = React.useState(false) const ref = React.useRef(null) const data = React.useMemo(() => { return Array.from({length: 100}, (_, i) => ({ id: i, text: `Message ${i}`, })) }, []) return ( <> { 'worklet' console.log( JSON.stringify({ contentOffset: e.contentOffset, layoutMeasurement: e.layoutMeasurement, contentSize: e.contentSize, }), ) }}> { return ( {item.item.text} ) }} keyExtractor={item => item.id.toString()} disableFullWindowScroll={true} style={{flex: 1}} onStartReached={() => { console.log('Start Reached') }} onEndReached={() => { console.log('End Reached (threshold of 2)') }} onEndReachedThreshold={2} ref={ref} disableVirtualization={true} /> setAnimated(prev => !prev)}> Animated Scrolling ) }