All Projects β†’ phil-r β†’ React Native Grid Component

phil-r / React Native Grid Component

πŸ”² React native grid component

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to React Native Grid Component

vue-smart-widget
πŸ—ƒοΈSmart widget is a flexible and extensible content container component for Vue2.x / Vue3.x in Next branch.
Stars: ✭ 110 (-56.86%)
Mutual labels:  grid
react-native-reseau
[WIP] An ios-like grid view based on react-native.
Stars: ✭ 13 (-94.9%)
Mutual labels:  grid
tubular
A set of AngularJS directives designed to rapidly build modern web applications
Stars: ✭ 44 (-82.75%)
Mutual labels:  grid
workshop-css-grid
Workshop made for freecodecamp meetup
Stars: ✭ 12 (-95.29%)
Mutual labels:  grid
tubular-dotnet
Tubular .NET Library
Stars: ✭ 16 (-93.73%)
Mutual labels:  grid
ng-mazdik
Angular UI component library
Stars: ✭ 86 (-66.27%)
Mutual labels:  grid
gridjs-vue
A Vue.js wrapper component for Grid.js
Stars: ✭ 72 (-71.76%)
Mutual labels:  grid
storybook-addon-grid
⚜️ Column guides that help you align your stories
Stars: ✭ 17 (-93.33%)
Mutual labels:  grid
gridder
A Grid based 2D Graphics library
Stars: ✭ 51 (-80%)
Mutual labels:  grid
ember-gridstack
Ember components to build drag-and-drop multi-column grids powered by gridstack.js
Stars: ✭ 31 (-87.84%)
Mutual labels:  grid
vue-virtual-scroll-grid
A Vue 3 component that can render a list with 1000+ items as a grid in a performant way.
Stars: ✭ 64 (-74.9%)
Mutual labels:  grid
gridy
A Flexbox Grid System powered by SASS
Stars: ✭ 28 (-89.02%)
Mutual labels:  grid
choco-selenium
Installs and configures selenium standalone, hub, or node server
Stars: ✭ 16 (-93.73%)
Mutual labels:  grid
blazor-ui
A collection of examples related to Telerik UI for Blazor Components: https://www.telerik.com/blazor-ui
Stars: ✭ 182 (-28.63%)
Mutual labels:  grid
pangeo-pyinterp
Python library for optimized interpolation.
Stars: ✭ 61 (-76.08%)
Mutual labels:  grid
use-table-tools
React Hooks for building kickass react table components
Stars: ✭ 18 (-92.94%)
Mutual labels:  grid
2D-Elliptic-Mesh-Generator
2D orthogonal elliptic mesh generator which solves the Winslow partial differential equations
Stars: ✭ 36 (-85.88%)
Mutual labels:  grid
gutter-grid
A Sass flexbox based grid system that is able to replicate CSS grid-gap in IE11
Stars: ✭ 18 (-92.94%)
Mutual labels:  grid
gymnast
🀸 Configurable grid and layout engine for React
Stars: ✭ 35 (-86.27%)
Mutual labels:  grid
Jikan
A new CSS framework for better, faster and more beautiful UIs.
Stars: ✭ 19 (-92.55%)
Mutual labels:  grid

πŸ”² react-native-grid-component

NPM version Build Status code style: prettier

Easy to use grid component for your react-native project. Supports iOS and Android.

Based on react-native framework by Facebook.

Installation

npm install react-native-grid-component

or

yarn add react-native-grid-component

Examples

Demo

android low ios low

Usage

import React, { Component } from 'react';
import { StyleSheet, View } from 'react-native';

import Grid from 'react-native-grid-component';

class Simple extends Component {
  _renderItem = (data, i) => (
    <View style={[{ backgroundColor: data }, styles.item]} key={i} />
  );

  _renderPlaceholder = i => <View style={styles.item} key={i} />;

  render() {
    return (
      <Grid
        style={styles.list}
        renderItem={this._renderItem}
        renderPlaceholder={this._renderPlaceholder}
        data={['black', 'white', 'red', 'green', 'blue']}
        numColumns={2}
      />
    );
  }
}

const styles = StyleSheet.create({
  item: {
    flex: 1,
    height: 160,
    margin: 1
  },
  list: {
    flex: 1
  }
});

Full interactive example

Props

Name propType description
data required Array Array that will be used to render items
renderItem required func (data: any, i: number) => React$Element function that accepts data and returns React Element that will be rendered for each data item
renderPlaceholder optional func (i: number) => React$Element function that returns placeholder React Elements that ere rendered to fill the space at the end of the grid
numColumns optional number number of elements per one row
keyExtractor optional func (item: object, index: number) => string see docs
sections optional bool switches internal implementation to SectionList

Also see FlatList props or SectionList props(if you set sections to true)

See also

ISC License (ISC)

Copyright (c) 2016-2019, Phil Rukin <mailto:[email protected]>

Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].