/// 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 ); } }