Package Exports
- react-bootstrap
- react-bootstrap/dist/react-bootstrap
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (react-bootstrap) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
react-bootstrap
Bootstrap 3 components built with React
Under active development - APIs will change.
Contributors
- Huge contributions from syllog1sm (blog)
- Pieter Vanderwerff
Contributions
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
Getting started
NOTE: Requires the latest React: 0.9.0-alpha. Get the build from http://react.zpao.com/builds/master/latest or from my
build for npm npm install git://github.com/stevoland/react-with-test-utils
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:
AMD
bower install react-bootstrap
var Alert = require('react-bootstrap/amd/Alert');
// or
var Alert = require('react-bootstrap/amd').Alert;
CommonJS
npm install git://github.com/stevoland/react-with-test-utils
npm install react-bootstrap
var Alert = require('react-bootstrap/cjs/Alert');
// or
var Alert = require('react-bootstrap').Alert;
Browser globals
<script src="http://react.zpao.com/builds/master/latest/react.js"></script>
<script src="react-bootstrap/dist/react-bootstrap.min.js"></script>
<script>
var Alert = ReactBootstrap.Alert;
</script>
Currently implemented (but under active development)
- Nav, NavItem
- Button
- DropdownButton
- MenuItem
- TabbedArea, TabPane
- Alert
- SplitButton
Nav
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>
Button
var Button = require('react-bootstrap/cjs/Button');
<Button onClick={handleClick}>Title</Button>
DropdownButton
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>
Tabs
Controlled
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>
Uncontrolled
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>
Alert
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>
MenuItem
var MenuItem = require('react-bootstrap/cjs/MenuItem');
function handleSelect (key) {
}
<MenuItem key={1} bsVariation="[divider|header]" onSelect={handleSelect}>Content</MenuItem>
Up next
- Panel, PanelGroup
- Input
- Label
- Accordion
- Pagination, Pager
- Modal