TYFlatList 列表
TYFlatList
是基于 RN 自带的 FlatList
组件做了一层简单的封装,因此该组件可以复用所有 FlatList 的属性。
在需要列表的情况下只需要传递 data
即可定制对应列表项,其中 data 中的所有值将会被作为 props
传递给 TYFlatList.Item
组件。
如果列表项需要定制,给 TYFlatList
覆盖 renderItem
即可,如果列表项中有单独几个项需要定制,那么您甚至可以在 data
字段里面传入 renderItem
定制该列表项组件。
代码演示
基础列表
import { TYFlatList } from 'tuya-panel-kit'const data = [{key: 0,title: '基础列表',value: '详细信息',arrow: true,},{key: 1,title: '这里是正标题',subTitle: '这里是副标题',arrow: true,},{key: 2,title: '列表标题过长的情况列表标题过长的情况列表标题过长的情况',value: true,},{key: 2,theme: { subFontColor: '#FF4444' },title: '列表副标题和theme的结合',subTitle: '警告信息',},{key: 4,styles: { valueText: { maxWidth: 250 } },title: '列表标题1',value: '这个列表项的内容有点长哦',arrow: true,},{key: 5,title: '列表自定义内容',children: (<Viewstyle={{alignSelf: 'flex-start',marginTop: 4,paddingHorizontal: 4,borderRadius: 8,backgroundColor: '#FF4444',}}><TYText type="paragraph" size="normal" text="New" color="#fff" /></View>),},{key: 6,title: '列表自定义Action',Action: (<Viewstyle={{paddingHorizontal: 4,borderRadius: 8,backgroundColor: '#FF4444',}}><TYText type="paragraph" size="normal" text="99+" color="#fff" /></View>),arrow: true,},{key: 7,title: '列表自定义渲染item',Action: '清扫成功',subTitle: `清扫 0平方米 | 工作 5分钟`,theme: { descFontColor: '#7ED321' },},];<TYFlatListstyle={{alignSelf: 'stretch',backgroundColor: '#f5f5f5',height: 591,borderRadius: 8,}}data={data}/>
API
TYFlatList
继承自 FlatListProps
TYFlatList.Item
继承自 ModalProps
TYFlatList.InputItem
继承自 TYListItemProps、TextInputProps
TYFlatList.CheckboxItem
继承自 TYListItemProps、CheckboxProps
TYFlatList.SliderItem
继承自 SliderProps