Skip to main content

Getting Started

Installation

Due to react-bootstrap-table-ng already taken on npm our module is called react-bootstrap-table-next. We still use react-bootstrap-table-ng in any our git repository, official website and documentation - only the npm name is different!

$ npm install react-bootstrap-table-next --save

Add CSS

You first need to add bootstrap css in your application. After v1.0.0, we start to suport bootstrap@4.

Finish above step, then add the react-bootstrap-table-ng styles:

// es5
require("react-bootstrap-table-next/dist/react-bootstrap-table-ng.min.css");

// es6
import "react-bootstrap-table-next/dist/react-bootstrap-table-ng.min.css";

Your First Table

import BootstrapTable from 'react-bootstrap-table-ng';

const products = [ ... ];
const columns = [{
dataField: 'id',
text: 'Product ID'
}, {
dataField: 'name',
text: 'Product Name'
}, {
dataField: 'price',
text: 'Product Price'
}];

export default () =>
<BootstrapTable keyField='id' data={ products } columns={ columns } />

Accessibility

react-bootstrap-table-ng is designed with accessibility as a first-class citizen. The library is fully compliant with WCAG 2.1 Level AA standards across all core and supplementary packages.

Key Features

  • Full Keyboard Navigation: Every interactive element, from sorting headers to filter inputs and pagination links, is accessible via keyboard.
  • Robust Semantic Markup: We use appropriate ARIA roles and attributes (e.g., aria-sort, aria-busy, role="status") to ensure compatibility with modern screen readers.
  • Dynamic Status Messages: Background updates like search results, filter applications, and row expansions are automatically announced via polite aria-live regions, satisfying WCAG 4.1.3 (Status Messages).

For more details on package-specific accessibility, please refer to the individual component documentation.


UMD

Namespace

  • The namespace of react-bootstrap-table-ng is ReactBootstrapTableNg
  • The namespace of react-bootstrap-table-ng-editor is ReactBootstrapTableNgEditor
  • The namespace of react-bootstrap-table-ng-filter is ReactBootstrapTableNgFilter
  • The namespace of react-bootstrap-table-ng-paginator is ReactBootstrapTableNgPaginator
  • The namespace of react-bootstrap-table-ng-overlay is ReactBootstrapTableNgOverlay
  • The namespace of react-bootstrap-table-ng-toolkit is ReactBootstrapTableNgToolkit

npm

After install from npm, your can get UMD module from the dist.

unpkg

  • Downloadreact-bootstrap-table-ng from here
  • Download react-bootstrap-table-ng-editor from here
  • Download react-bootstrap-table-ng-filter from here
  • Download react-bootstrap-table-ng-paginator from here
  • Download react-bootstrap-table-ng-overlay from here
  • Download react-bootstrap-table-ng-toolkit from here