1.0.0 • Published 4 years ago

vs-react-datatable v1.0.0

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

VS React Data Table

VS React Datatable is a fast and flexible DataTable which provides lot of custom filtering options like Overall Search Filter, Column Wide Search Filter and Column Wide Range Filter.

Installation

npm i vs-react-datatable
	(or)
yarn add vs-react-datatable

Simple Implementation

 import React from  'react';
 import DataTable from  'vs-react-datatable'
 
 function  App()  {
	let  pageCount  = [10,  20,  50];
	let  rowData  = [
		{  title:  "name",  sortable:  true,  width:  10  },
		{  title:  "age",  width:  10  },
	];
	let  columnData  = [
		["John",  "30"],
		["Eric",  "43"],
	];
	return (
		<div>
			<DataTable
				rowData={rowData}
				columnData={columnData}
				pageCount={pageCount}
				overallSearch
			/>
		</div>
		);
}
export default App;

Simple Implementation of VS React Data Table Simple Implementation of VS React Data Table

Advanced Implementation

import React from  "react";
import DataTable from  "vs-react-datatable";
import datas from  "./data.json";
function  App()  {
	let  pageCount  = [10,  20,  50];
	let  rowData  = [
		{  title:  "Name",  sortable:  true,  filter:  'search'  },
		{  title:  "Date",  sortable:  true,  filter:  'search'  },
		{  title:  "Company",  sortable:  true,  filter:  'search'  },
		{  title:  "Email",  sortable:  true,  filter:  'search'  },
		{  
			title:  "Values",  
			sortable:  true,  
			filter:  'search',  
			textAlign:  'center'  
		},
		{  
			title:  "Large_values", 
			sortable:  true,  
			filter:  'range',  
			placeholder: ['min',  'max'],  
			textAlign:  'center',  minifValue:  true  
		},
	];
	let  columnData  =  datas.data;
	return (
		<div>
			<DataTable
				rowData={rowData}
				columnData={columnData}
				pageCount={pageCount}
				displayIndex
			/>
		</div>
	);
}
export default App;

Advanced Implementation of VS React Data Table Advanced Implementation of VS React Data Table

Usage

Props

Prop NameTypeisRequiredNote
rowDataArrayOfObjectRequiredHeader Data Values
columnDataArrayOfArrayRequiredList Of Column Values
pageCountArrayOptionalList Of Values for Page Count
displayIndexBooleanOptionalIf true will Display SerialNumber
overallSearchBooleanOptionalEnables Table wide search
columnfilterBooleanOptionalEnables column wide search

RowData Object Properties

Prop NameTypeisRequiredDefault
TitleStringRequired-
minifyValueBooleanOptionalFalse
sortableBooleanOptionalFalse
widthNumberOptional-
filterPre Defined ValuesOptionalnull
placeholderStringOptionalnull
textAlignPre Defined ValuesOptionalnull
Note:
  • minifyValues: Minify Values Thousand(k) and Millions(M).
  • textAlign: This is used to align text for each column. Pre defined values center | right.
  • filter: This Properity is used to enable column level search. Pre defined values search | range search -> enables Text Search in Picrular Column | range -> enabled Numeric range search between two values

ColumnData Array Properties

Format:

	[
		["value1", "value2", "value3", .....],
		["value1", "value2", "value3", .....],
		["value1", "value2", "value3", .....],
		.
		.
		.
	]