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

https://github.com/syzygypl/react-data-display

(Work in Progress/Experimental) Small library based on the react-virtualized for displaying data in different ways (e.g. regular table or list)
https://github.com/syzygypl/react-data-display

data-table react react-virtualized

Last synced: about 1 month ago
JSON representation

(Work in Progress/Experimental) Small library based on the react-virtualized for displaying data in different ways (e.g. regular table or list)

Awesome Lists containing this project

README

          

# react-data-display

This is a **work in progress**, API **will** most likely change.

`react-data-display` is build upon fantastic `react-virtualized` library. We provide simple and clear abstraction layer
for defining the data model and data presentation layer. You describe your data using `DataField` components, provide data
to the `DataDisplay` component and use preferred view component (at this point `TableView` and `ListView` components are available).

Plans for the very near future:

* add support for nested `` components ("subheaders")
* improve `` implementation
* improve everything regarding width/height (fixed values and auto-sizing/filling the parent component sizes)
* add simple default styles
* add support for style customization
* implement support for custom label and content/"cell" components
* implement redux-connected version of the ``

Later improvements:

* make generic `View` component that `TableView` and `ListView` (and later possibly other) can inherit. Such component
would contain common logic/utils, e.g. for processing `` components

* improve build setup (esp. for npm publishing)

## Notes

Build configuration is copied from the react-virtualized.

## Basic Usage Example

```jsx
import React from 'react';
import { DataDisplay, DataField, TableView, ListView } from 'react-data-display';

const data = [
{id: 'id-1', name: 'name-1', test: 'test-1'},
{id: 'id-2', name: 'name-2', test: 'test-2'},
{id: 'id-3', name: 'name-3', test: 'test-3'},
{id: 'id-4', name: 'name-4', test: 'test-4'},
{id: 'id-5', name: 'name-5', test: 'test-5'},
// more items
];

export class DataTableExample extends React.Component {
render() {
return (








);
}
}

export class DataListExample extends React.Component {
render() {
return (








);
}
}

```