1.2.1 • Published 4 years ago

skif-table v1.2.1

Weekly downloads
2
License
MIT
Repository
-
Last release
4 years ago

Skif-table

Простая реализация фильтруемой таблицы

Установка модуля из NPM

npm install skif-table

Запуск для разработки и тестирования

npm run start

Создание билда для публикации в NPM

npm run build

Публикация в NPM

npm publish

Простой пример

state = {
  rows: [
    { id: 1, name: 'becka', kind: 'human' },
    { id: 2, name: 'tonya', kind: 'human' },
    { id: 3, name: 'morty', kind: 'dog' },
    { id: 4, name: 'sia', kind: 'cat' },
  ],
};

<SkifTable
  columns={[
    {
      field: 'name',
      label: 'Имя',
      sort: true,
      filter: 'like',
    },
    {
      field: 'name',
      label: 'Имя',
      sort: true,
      filter: 'like',
    },
    {
      field: 'price', // Имя поля
      label: 'Стоимость', // Имя которое выводим
      sort: true, // Разрешить сортировку
      filter: 'like', // Разрешить фильтр по типу like
      calc: 'avg', // avg - посчитать среднее значение, sum - посчитать сумму
    },
    {
      field: '',
      label: 'Действие',
    },
  ]}
  rows={this.state.rows}
  groupByField="kind" // Группируем по полю
  pageSize={[10, 20, 30]} // Выборки для pagination, первое значение по умолчанию
/>

Props

namevalue
columnsarray of objects (ex. {id: 1, name: 'john'})
rowsarray of column object
groupByFieldstring to group by column (without pagination)
captionComponentcustom caption
rowComponentcustom row component
summaryComponentcustom summary component
groupComponentcustom group component
1.2.1

4 years ago

1.2.0

4 years ago

1.1.9

4 years ago

1.1.8

4 years ago

1.1.7

5 years ago

1.1.6

5 years ago

1.1.5

5 years ago

1.1.4

5 years ago

1.1.3

5 years ago

1.1.2

5 years ago

1.1.1

5 years ago

1.1.0

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago