All Projects → kayak → react-tisch

kayak / react-tisch

Licence: Apache-2.0 license
Table component for React and Bootstrap with real React components as cells

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to react-tisch

Datatablesbundle
This Bundle integrates the jQuery DataTables plugin into your Symfony application.
Stars: ✭ 334 (+1864.71%)
Mutual labels:  datatables, table
editable-react-table
React table built to resemble a database.
Stars: ✭ 519 (+2952.94%)
Mutual labels:  datatables, table
ant-table-extensions
Export, Search extensions to Ant Design's Table component.
Stars: ✭ 43 (+152.94%)
Mutual labels:  datatables, table
Svelte Simple Datatables
A Datatable component for Svelte
Stars: ✭ 56 (+229.41%)
Mutual labels:  datatables, table
react-datatable
React-datatable is a component which provide ability to create multifunctional table using single component like jQuery Datatable. It's fully customizable and easy to integrate in any react component. Bootstrap compatible.
Stars: ✭ 72 (+323.53%)
Mutual labels:  datatables, table
Ce
Jspreadsheet is a lightweight vanilla javascript plugin to create amazing web-based interactive tables and spreadsheets compatible with other spreadsheet software.
Stars: ✭ 5,832 (+34205.88%)
Mutual labels:  datatables, table
vue-data-table
Smart table using vue.js - sorting columns, filter by string, child rows, custom columns, custom row data
Stars: ✭ 15 (-11.76%)
Mutual labels:  datatables, table
Tablesaw
A group of plugins for responsive tables.
Stars: ✭ 5,497 (+32235.29%)
Mutual labels:  datatables, table
Vue Data Tables
A simple, customizable and pageable table with SSR support, based on vue2 and element-ui
Stars: ✭ 976 (+5641.18%)
Mutual labels:  datatables, table
Bootstrap Table
An extended table to integration with some of the most widely used CSS frameworks. (Supports Bootstrap, Semantic UI, Bulma, Material Design, Foundation, Vue.js)
Stars: ✭ 11,068 (+65005.88%)
Mutual labels:  datatables, table
fast-laravel
基于Swoole的高性能HTTP服务器,加速您Laravel应用程序。
Stars: ✭ 33 (+94.12%)
Mutual labels:  table
cryptocharts
Cryptocurrency stats and charts displayed in your terminal.
Stars: ✭ 55 (+223.53%)
Mutual labels:  table
terraform-aws-dynamodb-autoscaler
Terraform module to provision DynamoDB autoscaler
Stars: ✭ 21 (+23.53%)
Mutual labels:  table
medium-toc
Easily create a table of contents for your Medium articles in just one click. ✨
Stars: ✭ 33 (+94.12%)
Mutual labels:  table
org-table-sticky-header
Sticky header for org-mode tables
Stars: ✭ 31 (+82.35%)
Mutual labels:  table
sense-export
Just a simple button to export data in your Qlik Sense applications.
Stars: ✭ 28 (+64.71%)
Mutual labels:  table
docker-hub
Docker Hub in your terminal
Stars: ✭ 43 (+152.94%)
Mutual labels:  table
laratables-demo
Demo of the Laratables package
Stars: ✭ 21 (+23.53%)
Mutual labels:  datatables
Table
CLI tables in Swift
Stars: ✭ 53 (+211.76%)
Mutual labels:  table
DTE
Generate C# class from database table
Stars: ✭ 26 (+52.94%)
Mutual labels:  table

react-tisch

Build Status Coverage Status Codacy Badge David David

Simple table component for react and react-bootstrap. It supports filtering, searching, ordering, pagination, and you can use custom react components as the table's cells!

Example

See the demo

import {Table, Column} from "react-tisch";
import {Glyphicon, Label} from "react-bootstrap";

const sampleData = [
  {
    "name": "Ida Roach",
    "eyeColor": "blue",
    "tags": ["magna", "in", "labore", "aliqua", "veniam"]
  },
  ...
];

const EyeColor = function ({eyeColor}) {
    return <Glyphicon glyph="eye-open" style={{color: eyeColor}}/>;
};

const Tags = function ({tags}) {
    return <div>{tags.map((tag, i) =>
            <Label bsStyle="default" key={i}>{tag}</Label>)}</div>;
};

ReactDOM.render(
    <Table data={sampleData}>
        <Column value={row => row.name}>Name</Column>
        <Column filter value={EyeColor} rawValue={row => row.eyeColor}>Eye color</Column>
        <Column value={Tags}>Tags</Column>
    </Table>,
    document.getElementById('example')
);

Documentation

See the documentation on gitbook.

Development

Build with npm run build.

Test with npm run test.

License

Copyright 2016 KAYAK Germany, GmbH

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

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].