Bootstrap 3 components built with React
Under active development - APIs will change.
- Huge contributions from syllog1sm (blog)
- Pieter Vanderwerff
Yes please!
- Run
npm install
,npm run test-watch
to run tests while you develop (however this hides any build errors, you can see these withgrunt build
) - Add tests for any new or changed functionality
- See issues for some ideas
- Follow exisitng style
NOTE: Requires the latest React: 0.9.0-rc1.
You can import the lib with as AMD modules, CommonJS modules as a global JS script.
First add the bootstrap CSS to your project then:
bower install react#v0.9.0-rc1
bower install react-bootstrap
var Alert = require('react-bootstrap/amd/Alert');
// or
var Alert = require('react-bootstrap/amd').Alert;
npm install react@v0.9.0-rc1
npm install react-bootstrap
var Alert = require('react-bootstrap/cjs/Alert');
// or
var Alert = require('react-bootstrap').Alert;
<script src="http://fb.me/react-0.9.0-rc1.js"></script>
<script src="react-bootstrap/dist/react-bootstrap.min.js"></script>
<script>
var Alert = ReactBootstrap.Alert;
</script>
- Nav, NavItem
- Button
- DropdownButton
- MenuItem
- TabbedArea, TabPane
- Alert
- SplitButton
var Nav = require('react-bootstrap/cjs/Nav');
var NavItem = require('react-bootstrap/cjs/NavItem');
var key = 1;
function handleSelect (selectedKey) {
key = selectedKey;
}
<Nav bsStyle="[tabs|pills]" bsVariation="[stacked|justified]" activeKey={key} onSelect={handleSelect}>
<NavItem key={1} href="/home">NavItem 1 content</NavItem>
<NavItem key={2} title="Item">NavItem 2 content</NavItem>
<NavItem key={3} disabled={true}>NavItem 3 content</NavItem>
</Nav>
var Button = require('react-bootstrap/cjs/Button');
<Button onClick={handleClick}>Title</Button>
var DropdownButton = require('react-bootstrap/cjs/DropdownButton');
var MenuItem = require('react-bootstrap/cjs/MenuItem');
function handleSelect (selectedKey) {
}
<DropdownButton title="Title" onSelect={handleSelect}>
<MenuItem key="1">MenuItem 1 content</MenuItem>
<MenuItem key="2">MenuItem 2 content</MenuItem>
</DropdownButton>
var TabbedArea = require('react-bootstrap/cjs/TabbedArea');
var TabPane = require('react-bootstrap/cjs/TabPane');
var key = 1;
function handleSelect (selectedKey) {
key = selectedKey;
}
<TabbedArea title="Title" activeKey={key} onSelect={handleSelect}>
<TabPane tab="Tab 1" key={1}>TabPane 1 content</TabPane>
<TabPane tab={<strong>Tab 2</strong>} key={2}>TabPane 2 content</TabPane>
</TabbedArea>
var TabbedArea = require('react-bootstrap/cjs/TabbedArea');
var TabPane = require('react-bootstrap/cjs/TabPane');
<TabbedArea title="Title" initialActiveKey={1}>
<TabPane tab="Tab 1" key={1}>TabPane 1 content</TabPane>
<TabPane tab={<strong>Tab 2</strong>} key={2}>TabPane 2 content</TabPane>
</TabbedArea>
var Alert = require('react-bootstrap/cjs/Alert');
function handleDismiss () {
}
<Alert bsStyle="danger" onDismiss={handleDismiss} dismissAfter={5000}>
<strong>Oh snap!</strong> Change a few things up and try submitting again.
</Alert>
var MenuItem = require('react-bootstrap/cjs/MenuItem');
function handleSelect (key) {
}
<MenuItem key={1} bsVariation="[divider|header]" onSelect={handleSelect}>Content</MenuItem>
- Panel, PanelGroup
- Input
- Label
- Accordion
- Pagination, Pager
- Modal