///
import * as React from 'react';
import { render } from 'react-dom';
import { BootstrapTable, TableHeaderColumn, ApplyFilterParameter } from 'react-bootstrap-table';
var products = [{
id: 1,
name: "Item name 1",
price: 100
}, {
id: 2,
name: "Item name 2",
price: 100
}];
// It's a data format example.
function priceFormatter(cell: any, row: any) {
return ' ' + cell;
}
render(
Product ID
Product Name
Product Price
,
document.getElementById("app")
);
const qualityType = {
0: 'good',
1: 'bad',
2: 'unknown'
};
function enumFormatter(cell: any, row: any, enumObject: any) {
return enumObject[cell];
}
class SelectFilterWithDefaultValue extends React.Component {
render() {
return (
Product ID
Product Name
Product Quality
);
}
}
class TextFilterWithCondition extends React.Component {
render() {
return (
Product ID
Product Name
Product Price
);
}
}
function getCustomFilter(filterHandler: (parameters?: ApplyFilterParameter) => void, customFilterParameters: any) {
return (
);
}
class CustomFilter extends React.Component {
render() {
return (
Product ID
Product Name
Product Is In Stock
);
}
}
// Adopted from https://github.com/AllenFang/react-bootstrap-table/blob/master/examples/js/column-header-span/column-header-span-complex.js
export default class ColumnHeaderSpanComplex extends React.Component {
render() {
const selectRow = {
mode: 'checkbox',
bgColor: 'rgb(238, 193, 213)'
};
const cellEdit = {
mode: 'click',
blurToSave: true
};
return (
ID
Product
name
price
Coupon
In stock
Customer
name
order
);
}
}