Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/hejiaji/react-native-expand

A expandable component for React Native
https://github.com/hejiaji/react-native-expand

component expandable react-native

Last synced: 5 days ago
JSON representation

A expandable component for React Native

Awesome Lists containing this project

README

        

# react-native-expand

![travis-ci](https://travis-ci.org/hejiaji/react-native-expand.svg?branch=master)

A expandable component for React Native

![image](Example/images/demo.gif)

## Getting started
```bash
npm install react-native-expand --save
```

## Example usage

```javascript
class App extends React.Component {
constructor(props) {
super(props);
this.ds = [BandageIcon,CallIcon,DislikeIcon,
FistIcon, FlowersIcon, HeartIcon, LikeIcon,
LikingIcon, PartyIcon, PokeIcon, SuperLikeIcon, VictoryIcon];
}

renderRowData(rowData, index) {
return (


Row{index + 1} {LOREM_IPSUM}

);
}

render() {
return (

)
}
}
```

## Properties

| Prop | Description | Default |
|---|---|---|
|**`contentPanelStyle`**|The style for the component container.|None|
|**`footerPanelStyle`**|The style for the footer container.|None|
|**`footerTextStyle`**|The style for the footer text.|None|
|**`dataSource`**|The dataSource for the component to use.| None |
|**`renderRow`**|The function to defined how the item to be showed.|None|
|**`renderHeader`**|The function to render customer header for this component.|None|
|**`minRowCount`**|The minimum count of rows to render when the component is collapsed .|`1`|
|**`expandText `**|The text to indicate expand operation.|`↓ Load More`|
|**`collapseText `**|The text to indicate collapse operation.|`↑ Collapse`|