Package React permettant de créer facilement des tableaux Bootstrap avec des jeux de données
Explore the docs »
View Demo
·
Report Bug
·
Request Feature
React Table Compose , vous permettra de créer facilement un tableau avec Bootstrap , avec les champs des données directement formaté par rapport aux types de donner, mais aussi de permettre de créer directement un CRUD
$ yarn add https://github.com/alexandrebouttier/react-table-compose.git
import {ReactTableCompose} from 'react-table-compose';
<ReactTableCompose
dataset={depositsMoney}
nameEntities='dépot'
idCollection="depot_id" //default id
deleteMethod={deleteDepotMoney}
// Si deleteMethod à une fonction de suppresion ,
// une modal de suppression ainsi qu'un bouton sera automatiquement créer
fields={[
{
name: 'Date',
field: 'date',
fieldType: 'date',
options: {
dateFormat: 'll',
},
},
{
name: 'Crypto',
field: 'currency',
fieldType: 'text',
options: {
upperCase: true,
},
},
{
name: 'Quantité',
field: 'quantity',
fieldType: 'number',
},
{
name: 'Frais',
field: 'fee',
fieldType: 'number',
},
{
name: 'Prix/Crypto',
field: 'priceCoin',
fieldType: 'number',
},
{
name: 'Total',
field: 'priceTotal',
fieldType: 'price',
options: {
currency: '€',
decimal: 2,
},
},
]}
/>
<ReactTableCompose
dataset={depositsMoney}
// données
nameEntities='dépot'
idCollection="depot_id" // default id
// nom de l'entité
fields={[
{
name: 'Crypto',
field: 'currency',
fieldType: 'text',
options: {
upperCase: true,
},
},
{
name: 'Quantité',
field: 'quantity',
fieldType: 'number',
},
// Champs à afficher
]}
/>
/>
options | type |
---|---|
upperCase | boolean |
upperFirst | boolean |
transformValue | array |
prefix | string |
maxLength | number |
| options |null|
options | type |
---|---|
dateFormat | string ("LT","LTS","L","l","LL","ll","LLL","lll","LLLL","llll") |
options | type |
---|---|
decimal | number ("1,2,3,4,5,6") |
options | type |
---|---|
decimal | number ("1,2,3,4,5,6") |
currency | string ("symbol currency") |
badge: {
success: 'buy', // color => value
danger: 'sell',
},
options | type |
---|---|
badge | object |
badges dispo :
primary secondary success danger warning info light dark
export const ordersTypes = {
market: 'Au marché',
limit: 'Limite',
take_profit_limit: 'Take profit limite',
};
export const ordersStatus = {
closed: 'Fermer',
canceled: 'Annuler',
open: 'Ouvert',
};
<ReactTableCompose
dataset={ordersData}
nameEntities='order'
fields={[
{
name: 'Order id',
field: 'id',
fieldType: 'number',
},
{
name: 'Date',
field: 'datetime',
fieldType: 'date',
options: {
dateFormat: 'll',
},
},
{
name: 'Achat/Vente',
field: 'side',
fieldType: 'badge',
options: {
badge: {
success: 'buy',
danger: 'sell',
},
},
},
{
name: 'Type',
field: 'type',
fieldType: 'text',
options: {
transformValue: ordersTypes,
},
},
{
name: 'Symbol',
field: 'symbol',
fieldType: 'text',
options: {
upperCase: true,
},
},
{
name: 'Quantité',
field: 'quantity',
fieldType: 'number',
},
{
name: 'Prix',
field: 'price',
fieldType: 'price',
options: {
currency: '$',
decimal: 2,
},
},
{
name: 'Statut',
field: 'status',
fieldType: 'text',
options: {
transformValue: ordersStatus,
},
},
]}
/>