npm.io
0.0.12 • Published 8 years ago

rnlist

Licence
ISC
Version
0.0.12
Deps
0
Size
131 kB
Vulns
0
Weekly
0

RNList

基础列表模板

使用

import RNList from 'rnlist'

// 与 FlatList 使用
<FlatList
    data={list}
    renderItem={({item, index}) => 
        <RNList data={item} style={listStyle}/>
    }
    keyExtractor={(item, index) => index}
>
</FlatList>

// 列表自定义样式
const listStyle = StyleSheet.create({
	list: {
		height: 52,
	},
    // 文字主体
    txtBox: {
        flex: 1,
    },
    // 标题
    title: {
        fontSize: 14,
		color: '#666',
		fontWeight: 'normal'
	},
	// 附件信息
	accessoryBox: {
		flex: 3,
	},
	// 文字附件
	accessoryTxt: {
		fontSize: 14,
		color: '#333'
	}	
})

样式参数

| 参数 | 类型 | 说明 | | --- | --- | --- | | data | Object | 显示内容 | | style | Style | 自定义样式 | | that | Object | 原对象 this | | callback | Function | 自定义函数,返回 this |

data 参数内容

| 参数 | 类型 | 说明 | | --- | --- | --- | |icon | String | 图标 | |title | String |标题 | |subTitle | String |副标题 | |preview | String |预览信息 | |accessory | Object |附件信息 | |separator | List |箭头 |

preview 预览

| 参数 | 类型 | 说明 | | --- | --- | --- | | line | Number | 用于规定显示的行数 | | inner | String | 显示的内容 |

accessory 附件

| 参数 | 类型 | 说明 | | --- | --- | --- | | type | List | 用于规定显示的类型,可选 ['text','img','Image']| | inner | String | 显示的内容 |

type: "Image" 的图片引用为 inner: require('./img/yourImg.png')

separator 箭头

| 参数 | 类型 | 说明 | | --- | --- | --- | | up | String | 显示向上的箭头 | | down | String | 显示向下的箭头 | | left | String | 显示向左的箭头 | | right | String | 显示向右的箭头 |

Style 自定义样式
参数 说明
list 盒子
line 下划线
body 主体
iconBox 图标盒子
icon 图标
txtBox 文字主体
title 标题
subTitle 副标题
preview 预览信息
accessoryBox 附件信息
accessoryImg 图片附件
accessoryTxt 文字附件

具体可以查看 index.js 的样式部分