1.2.0 • Published 4 years ago

fmihel-react-bootstrap-table v1.2.0

Weekly downloads
6
License
MIT
Repository
github
Last release
4 years ago

react-bootstrap-table

react bootstrap table for view large data

React компонет для отображения таблиц в bootstrap. Таблица имеет фиксированный заголовок, а так же позволяет быстро просматривать большие массивы (проверено на 1000000 записей). Контейнер, в котором формируется таблица должен иметь фиксированную высоту либо maxHeight:100%

Пример использования:

import React from 'react';
import Table from "fmihel-react-bootstrap-table";
import 'fmihel-react-bootstrap-table/style/scss';

class App extends React.Component {
    render() {
        return (
            <div className="container-fluid" >
                <div className="row">
                    <div className="col">
                        Table
                    </div>
                </div>
                <div className="row">
                    <div className="col" style={{ height: '200px' }}>
                        <Table
                            data={this.props.data}
                            fields ={this.props.fields}
                            css={{
                                add:'table-sm table-bordered table-striped table-hover'
                            }}
                            light={false}
                        />
                    </div>
                </div>
            </div>
        );
    }
}

function getData(count) {
    const res = [];
    for (let i = 0; i < count; i++) {
        res.push({
            id: i, 
            name: `name ${i}`, 
            age: i * 10, 
            date: `${i}/${i * 10}/${i * 100}`,
        });
    }
    return res;
}


App.defaultProps = {
    data: getData(2000),
    fields: [
        { name: 'id', width: 30 }, 
        { name: 'name' }, 
        { name: 'age' }, 
        { name: 'date' }
    ],
};

Table.props

nametypenotes
showHeaderboolотобразить/скрыть заголовок
showScrollBarboolотобразить/скрыть вертикальный scrollbar
moveTointпереместить на запись с номером moveTo
verticalboolраспологает ячейки td по вертикали, что удобно про просмотре на мобильном
verticalobject{enable : boolean- включить вертикальный режим(default = true)showCaption : boolean - добавить описания столбцов (default = true)direct : string - 'row'/'column' default = rowwidthCaption : string - ширина caption, только для direct = 'row' }
dataarrayмассив данных {fieldName1:value1,filedName2:value2,...},{fieldName1:value3,filedName2:value4,...},...
fieldsarrayмассив полей, порядок полей определяет порядок отображения{name:string,caption?:string,width?:int},...
keyFieldstringимя поля содержащего ключ, если не указать, то будет использоваться порядковый номер
cssobjectнабор дополнительных классов
onDrawRowfunctionобработчик вызываемяй перед перерисовкой каждой строки
onDrawColfunctionобработчик вызываемый перед перерисовкой клетки

css

Объект позволяющий кастомизировать стили таблицы и компонентов |name|type (default)|notes| |----|----|----| |root|string ('table')|верхний класс, предустановлен как класс bootstrap 'table'| |add|string ('')| дополнительные классы, к примеру 'table-sm table-bordered '| |themePrefClass|string ('table')|префикс класса для определения настроек темы, тема определяется свойством theme| |theme|string ('')|имя темы,результирующий класс темы получается как themePrefClass+'-'+theme| |row|object (...)|библиотека тематических классов, для подсветкм строк |
css.row.default :

row:{
    select: { light: 'table-primary', dark: 'bg-primary' },
    error: { light: 'table-danger', dark: 'bg-danger' }
}
1.2.0

4 years ago

1.1.0

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago

0.2.1

4 years ago

0.2.0

4 years ago

0.1.0

4 years ago

0.0.10

4 years ago

0.0.9

4 years ago

0.0.8

4 years ago

0.0.7

4 years ago

0.0.6

4 years ago

0.0.5

4 years ago

0.0.4

4 years ago

0.0.3

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago