An open API service indexing awesome lists of open source software.

https://github.com/nu-system/react-native-grid

NU 「 no-ui 」 组件库系统 nu-system,Grid 组件 React native 实现
https://github.com/nu-system/react-native-grid

grid grid-react-native react-native-components ui-components

Last synced: 26 days ago
JSON representation

NU 「 no-ui 」 组件库系统 nu-system,Grid 组件 React native 实现

Awesome Lists containing this project

README

        

# nu-react-native-grid

[![npm package][npm-badge]][npm]

[npm-badge]: https://img.shields.io/npm/v/npm-package.png?style=flat-square
[npm]: https://www.npmjs.org/package/@_nu/react-native-grid

这是 NU 「 no-ui 」 组件库系统 nu-system,Grid 组件 React-native 实现。

## 怎么用?

```
yarn add @_nu/react-native-grid
```

### 二次封装

```JSX
import React from 'react';
import Grid from '@_nu/react-native-grid';

const {Row, Col, Wrap} = new Grid({
gridNum: 6, // 列数
gutterInside: 12, // 内间距宽
gutterOutSide: 16 // 外间距宽
});

export default Grid;
export {Row, Col, Wrap};
```

### 使用

```JSX
import React from 'react';
import {StyleSheet, Text, View} from 'react-native';
import {Row, Col, Wrap} from "./components/Grid/index.js";

export default function App() {
return (

Hello world

Open up App.js to start


1
2
3
4
5
6


Hello1
Hello2
Hello1
Hello1
Hello1
Hello1


Hello1
Hello2


);
}
```

![demo](./demo.png)

### Api `Grid`

| props | 类型 | 默认值 | 功能 |
|:----------|:-------------:|:-------------:|------:|
| gridNum | number | `6` | 列数 |
| gutterInside | number | `12` | 列之间的间距 |
| gutterOutSide | number | `16` | 列距离屏幕边缘的间距 |

### Api `Col`

| props | 类型 | 默认值 | 功能 |
|:----------|:-------------:|:-------------:|------:|
| span | number | `1` | 所占的列数 |
| offset | number | `0` | 偏移的列数 |
| widthToInt | bool | `false` | 是否单位采用整数,默认是采用百分比 |