qwaszx99 / react-native-horizontal-category-list

horizontal scrollable list, Display category information by tabs.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

react-native-horizontal-category-list

horizontal scrollable list, Display category information by tabs. 横向滚动条,并且带定位功能

可用属性

data:required, 数据源
tabStyle:optional tab的基本样式
selectedTabTextStyle:optional 选中之后文本的样式
selectedBarStyle:optional 选中之后移动的条状bar的样式
renderItem: required 渲染Item内容
renderDivider: optional 渲染分界面的divider

steps:

  • 引入库 npm install react-native-horizontal-category-list
  • 引入组件
import { HorizontalSectionList } from "react-native-horizontal-category-list";

简单的例子,默认红色的标签栏

const data = [
    {
        label: "你好",
        items: [
            { key: "name" },
            { key: "测试A1" },
            { key: "测试A2" },
            { key: "测试A3" },
            { key: "测试A4" }
        ]
    },
    {
        label: "测试",
        items: [
            { key: "nameB" },
            { key: "测试B" }
        ]
    },
    {
        label: "的分",
        items: [
            { key: "nameC" },
            { key: "测试C" }
        ]
    },
    {
        label: "舒服",
        items: [
            { key: "nameD" },
            { key: "nameD1" },
            { key: "nameD2" },
            { key: "nameD3" },
            { key: "nameD4" },
            { key: "测试D" }
        ]
    }
];

<HorizontalSectionList
                    data={data}
                    renderItem={(item) => <View key={"item" + item} style={itemStyle}><Text>{item.key}</Text></View>} />

structure

tabs 自定义样式的例子

                <HorizontalSectionList
                    data={data}
                    tabStyle={{ marginLeft: 2, borderWidth: 1, color: "gray", borderBottomWidth: 0, borderColor: "#9c9cA3", borderTopLeftRadius: 4, borderTopRightRadius: 4 }}
                    selectedTabTextStyle={{ color: "blue" }}
                    selectedBarStyle={{ width: 10, backgroundColor: "blue" }}
                    renderItem={(item) => <View key={"item" + item} style={itemStyle}><Text>{item.key}</Text></View>} />

structure

About

horizontal scrollable list, Display category information by tabs.


Languages

Language:JavaScript 100.0%