diff --git a/.babelrc b/.babelrc index 8f85e598f6..4d5093a16f 100644 --- a/.babelrc +++ b/.babelrc @@ -1,5 +1,5 @@ { - "optional": [ - "es7.objectRestSpread" - ] + "stage": 1, + "optional": ["runtime"], + "loose": ["all"] } diff --git a/.eslintrc b/.eslintrc index 0f684e8fc6..571bb3202e 100644 --- a/.eslintrc +++ b/.eslintrc @@ -1,4 +1,5 @@ { + "extends": ["defaults"], "env": { "browser": true, "node": true @@ -24,6 +25,8 @@ "babel/object-shorthand": 2, "quotes": [2, "single", "avoid-escape"], "react/display-name": 0, + "react/jsx-boolean-value": [2, "never"], + "react/jsx-no-duplicate-props": 2, "react/jsx-no-undef": 2, "react/jsx-uses-react": 2, "react/no-did-mount-set-state": 2, @@ -34,8 +37,7 @@ "react/self-closing-comp": 2, "react/wrap-multilines": 2, "react/jsx-uses-vars": 2, - /* disable till https://github.com/eslint/eslint/issues/3016 is resolved */ - "space-infix-ops": 0, + "space-infix-ops": 2, "strict": [2, "never"] } } diff --git a/.gitignore b/.gitignore index 580757f7be..95340486df 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,6 @@ *~ .DS_Store -npm-debug.log +npm-debug.log* node_modules amd/ !tools/amd/ diff --git a/CHANGELOG.md b/CHANGELOG.md index 59cae1dbfa..734ef4d205 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,90 @@ +v0.24.4 - Mon, 10 Aug 2015 19:33:35 GMT +--------------------------------------- + +- [b688014](../../commit/b688014) [added] custom feedback icons for Input +- [83cdaa3](../../commit/83cdaa3) [added] formControlFeedback prop to Glyphicon +- [2ecac68](../../commit/2ecac68) [fixed] Modal uses provided className again +- [47bd7f6](../../commit/47bd7f6) [fixed] disabled pagination buttons should not fire 'onSelect' +- [c60dc03](../../commit/c60dc03) [fixed] only add aria-expanded to Collapse when an ARIA role is present + + + +v0.24.3 - Fri, 31 Jul 2015 18:09:54 GMT +--------------------------------------- + +- [02f8966](../../commit/02f8966) [changed] Update dependencies +- [bae8ba9](../../commit/bae8ba9) [fixed] Carousel checks if it is mounted before setting state +- [fd8d4d2](../../commit/fd8d4d2) [fixed] regression when clicking "static" modal backdrops +- [0f46a97](../../commit/0f46a97) [added] Allow custom Modal dialog components +- [a4ce7e1](../../commit/a4ce7e1) [fixed] added finalisation for the Modal when it was unbound from the tree +- [d89d5f3](../../commit/d89d5f3) [fixed] Modal error when backdrop is `false` +- [f410904](../../commit/f410904) [added] 'xs, sm, md, lg' values for 'bsSize' +- [2558f32](../../commit/2558f32) [fixed] TabbedArea panes rendering with animation +- [90aece6](../../commit/90aece6) [changed] Simplify 'styleMaps.STYLES' to be of Array type +- [860d168](../../commit/860d168) [fixed] allow totally custom styles via 'bsStyle' +- [74da76a](../../commit/74da76a) [fixed] Prevent click on PageItem if disabled + + + +v0.24.2 - Sat, 25 Jul 2015 00:47:07 GMT +--------------------------------------- + +- [4271eb3](../../commit/4271eb3) [fixed] add lodash as direct dependency + + + +v0.24.1 - Fri, 24 Jul 2015 23:12:09 GMT +--------------------------------------- + +- [e5155c6](../../commit/e5155c6) [fixed] ensure last focused item can be focused +- [6a541ff](../../commit/6a541ff) [added] buttonComponentClass prop for Pagination +- [29fe417](../../commit/29fe417) [fixed] overlay classNames are maintained by overlayTrigget +- [d272389](../../commit/d272389) [added] Overlay and OverlayTrigger accept Transition callbacks +- [596f40c](../../commit/596f40c) [fixed] Modal uses bsClass prop to set its classes +- [86d3feb](../../commit/86d3feb) [fixed] added missed 'aria-label' prop type validation for 'ModalHeader' +- [58eaab0](../../commit/58eaab0) [changed] pass transition callbacks to Modal Transition +- [abccff9](../../commit/abccff9) [changed] expose static Modal Dialog component +- [b5c1893](../../commit/b5c1893) [changed] unfix 'babel' back. + + + +v0.24.0 - Tue, 21 Jul 2015 22:13:05 GMT +--------------------------------------- + +- [924f8fb](../../commit/924f8fb) [fixed] Tooltip accepts a style prop +- [dd064ad](../../commit/dd064ad) [fixed] remove extraneous styling +- [c837d8d](../../commit/c837d8d) [fixed] Only calculate overlay position on display +- [fbf9ed6](../../commit/fbf9ed6) [changed] Add deprecation warning that factories will be removed +- [a4385d3](../../commit/a4385d3) [fixed] Portal doesn't mount extra node +- [6744b94](../../commit/6744b94) [fixed] 'modalClassName' property for 'ModalTitle' +- [3e6523a](../../commit/3e6523a) [added] ListGroup supports iterator as child +- [ec368f0](../../commit/ec368f0) [added] Fade Component, replaces FadeMixin +- [0503507](../../commit/0503507) [added] Collapse Component, replaces CollapsibleMixin +- [4fb7e0d](../../commit/4fb7e0d) [changed] Remove Overlay and Modal deprecations +- [0683df7](../../commit/0683df7) [fixed] 'stacked' progress with 'active' and 'striped' children +- [a3c5400](../../commit/a3c5400) [fixed] Add missed 'type' property React.PropTypes. checking +- [a4c065e](../../commit/a4c065e) [added] links to every component / example on Components page +- [eb0c323](../../commit/eb0c323) [fixed] Position.js typo `componentDidUpate` +- [9feddf9](../../commit/9feddf9) [fixed] 'componentWillReceiveProps' method name of Position component +- [c64679f](../../commit/c64679f) [fixed] Active Next and Last button in Pagination when ellipsis=true and items=0 +- [9dae734](../../commit/9dae734) [fixed] Negative page number in Pagination when ellipsis=true and items=1 +- [ffbcf39](../../commit/ffbcf39) [fixed] html id and class attributes handling for Nav +- [89ea6ed](../../commit/89ea6ed) [fixed] Add missed propType validation for Button 'type' property +- [b1b6a4c](../../commit/b1b6a4c) [changed] Add two-release deprecation policy +- [e89b9bc](../../commit/e89b9bc) [removed] Don't need to disable Babel cache +- [d12d59e](../../commit/d12d59e) [changed] Enabled "loose" Babel transpilation +- [01c547f](../../commit/01c547f) [fixed] Do not use Babel cache for release build +- [b67081b](../../commit/b67081b) [fixed] rootClose behavior on replaced elements +- [fbbb344](../../commit/fbbb344) [fixed] bower template. +- [fafe46f](../../commit/fafe46f) [changed] Use named exports in index files +- [6e985b0](../../commit/6e985b0) [removed] Individual files in bower release +- [598b9d8](../../commit/598b9d8) [fixed] SafeAnchor event ordering +- [beaa1fa](../../commit/beaa1fa) [changed] `PaginationButton` to use `SafeAnchor` +- [9c09e2a](../../commit/9c09e2a) [fixed] Keyboard accessibility for anchors serving as buttons +- [ce5b436](../../commit/ce5b436) [removed] Input type=submit deprecation warning. + + + v0.23.7 - Wed, 01 Jul 2015 15:18:30 GMT --------------------------------------- diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index c6e9b1752a..1378edcc7a 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -124,6 +124,16 @@ Also Bootstrap mentions http://getbootstrap.com/getting-started/#examples as examples of things you can do, but they are not part of the core library, therefore this project is the wrong place to implement them. +## Breaking changes + +Breaking changes should be accompanied with deprecations of removed +functionality. Prior to the 1.0.0 release, we aim to follow React's example of +taking two Minor releases to break old functionality. As such, changes that +intend to remove or change public APIs should be be submitted against the +`vX-rc` branch, and should be accompanied with deprecation warnings on the old +APIs. The deprecated APIs themselves should not be removed until the Minor +release after that. + ## Notes for lodash functions usage in the code You can use `lodash` but keep it to things where it actually needs it, i.e. don't use `lodash`'s `forEach` when `Array.prototype.forEach` is fine. diff --git a/MAINTAINING.md b/MAINTAINING.md index e6c5f29b14..ccb0d40eb6 100644 --- a/MAINTAINING.md +++ b/MAINTAINING.md @@ -71,7 +71,7 @@ publish` BY ITSELF__. The release script will do that. We want to prevent issues like [#325](https://github.com/react-bootstrap/react-bootstrap/issues/325) and [#218](https://github.com/react-bootstrap/react-bootstrap/issues/218) from ever happening again. In order to run the release script you will need permission to -publish to the package to npm. Those with this permission are in the [publishers +publish the package to npm. Those with this permission are in the [publishers team](https://github.com/orgs/react-bootstrap/teams/publishers) *Note: The publishers team does exist. If you see 404 that means you just have no permissions to publish.* @@ -82,7 +82,8 @@ Example usages of the release script: $ ./tools/release patch $ ./tools/release minor $ ./tools/release major -$ ./tools/release minor --preid beta +$ ./tools/release minor --preid beta Use both bump and preid for first prerelease +$ ./tools/release --preid beta For follow on prereleases of the next version just use this ``` Note that the above commands will bump the [semver](http://semver.org) version @@ -95,13 +96,13 @@ then be re-applied and released with the proper version bump. ### Release Candidates In an effort to reduce the frequency with which we introduce breaking changes we -should do our best to first push deprecation warnings in a Minor or Patch -release. Also, Pull Requests with breaking changes should be submitted against -the `vX-rc` branch, where X is the next Major version. Which we will in turn -release as an `alpha` release of the next Major version. When we are ready to -release the next Major version bump we will merge the `vX-rc` branch into the -`master` branch and cut a `beta` release. Once bugs have been addressed with -the `beta` release then we will release the Major version bump. +should do our best to first push deprecation warnings in a Minor release. Also, +Pull Requests with breaking changes should be submitted against the `vX-rc` +branch, where X is the next Major version. Which we will in turn release as an +`alpha` release of the next Major version. When we are ready to release the next +Major version bump we will merge the `vX-rc` branch into the `master` branch and +cut a `beta` release. Once bugs have been addressed with the `beta` release +then we will release the Major version bump. ### Live releasing the documentation diff --git a/README.md b/README.md index 03372003b2..3364b9ece7 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ [![devDependency Status][dev-deps-badge]][dev-deps] [![peerDependency Status][peer-deps-badge]][peer-deps] -__Under active development - APIs will change.__ Check out the [1.0.0 Roadmap](https://github.com/react-bootstrap/react-bootstrap/wiki#100-roadmap) and [Contributing Guidelines][contributing] to see where you can help out. Prior to the 1.0.0 release, breaking changes should result in a Minor version bump. +__Under active development - APIs will change.__ Check out the [1.0.0 Roadmap](https://github.com/react-bootstrap/react-bootstrap/wiki#100-roadmap) and [Contributing Guidelines][contributing] to see where you can help out. Prior to the 1.0.0 release, deprecations or breaking changes should result in a Minor version bump. ## Docs diff --git a/docs/assets/style.css b/docs/assets/style.css index 5e2de2b742..98330c9927 100644 --- a/docs/assets/style.css +++ b/docs/assets/style.css @@ -188,9 +188,14 @@ body { left: -0.8em; opacity: 0; } + h1:hover .anchor-icon, +h1 a:focus .anchor-icon, h2:hover .anchor-icon, +h2 a:focus .anchor-icon, h3:hover .anchor-icon, -h4:hover .anchor-icon { +h3 a:focus .anchor-icon, +h4:hover .anchor-icon, +h4 a:focus .anchor-icon { opacity: 0.5; } diff --git a/docs/build.js b/docs/build.js index feccdc030e..a50c99c476 100644 --- a/docs/build.js +++ b/docs/build.js @@ -1,3 +1,5 @@ +/* eslint no-console: 0 */ + import React from 'react'; import path from 'path'; import Router from 'react-router'; @@ -35,9 +37,11 @@ function generateHTML(fileName, propData) { }); } -export default function BuildDocs({ dev }) { +export default function BuildDocs({dev}) { console.log('Building: '.cyan + 'docs'.green + (dev ? ' [DEV]'.grey : '')); + const devOption = dev ? '' : '-p'; + return exec(`rimraf ${docsBuilt}`) .then(() => fsp.mkdir(docsBuilt)) .then(metadata) @@ -46,7 +50,7 @@ export default function BuildDocs({ dev }) { let pagesGenerators = Root.getPages().map( page => generateHTML(page, propData)); return Promise.all(pagesGenerators.concat([ - exec(`webpack --config webpack.docs.js ${dev ? '' : '-p '}--bail`), + exec(`webpack --config webpack.docs.js --bail ${devOption}`), copy(license, docsBuilt), copy(readmeSrc, readmeDest) ])); diff --git a/docs/examples/.eslintrc b/docs/examples/.eslintrc index 9dbc49c623..00c22821a7 100644 --- a/docs/examples/.eslintrc +++ b/docs/examples/.eslintrc @@ -52,6 +52,8 @@ "TabPane", "Tooltip", "Well", - "Thumbnail" + "Thumbnail", + "Collapse", + "Fade" } } diff --git a/docs/examples/Collapse.js b/docs/examples/Collapse.js new file mode 100644 index 0000000000..c30069d8d0 --- /dev/null +++ b/docs/examples/Collapse.js @@ -0,0 +1,28 @@ +class Example extends React.Component { + constructor(...args){ + super(...args); + + this.state = {}; + } + + render(){ + + return ( +
+ + +
+ + Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. + Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. + +
+
+
+ ); + } +} + +React.render(, mountNode); diff --git a/docs/examples/CollapsibleParagraph.js b/docs/examples/CollapsibleParagraph.js deleted file mode 100644 index e44ca2e628..0000000000 --- a/docs/examples/CollapsibleParagraph.js +++ /dev/null @@ -1,37 +0,0 @@ -const CollapsibleParagraph = React.createClass({ - mixins: [CollapsibleMixin], - - getCollapsibleDOMNode(){ - return React.findDOMNode(this.refs.panel); - }, - - getCollapsibleDimensionValue(){ - return React.findDOMNode(this.refs.panel).scrollHeight; - }, - - onHandleToggle(e){ - e.preventDefault(); - this.setState({expanded:!this.state.expanded}); - }, - - render(){ - let styles = this.getCollapsibleClassSet(); - let text = this.isExpanded() ? 'Hide' : 'Show'; - return ( -
- -
- {this.props.children} -
-
- ); - } -}); - -const panelInstance = ( - - Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo. Leggings occaecat craft beer farm-to-table, raw denim aesthetic synth nesciunt you probably haven't heard of them accusamus labore sustainable VHS. - -); - -React.render(panelInstance, mountNode); diff --git a/docs/examples/DropdownButtonBasic.js b/docs/examples/DropdownButtonBasic.js index ea851b88e6..4afc050a00 100644 --- a/docs/examples/DropdownButtonBasic.js +++ b/docs/examples/DropdownButtonBasic.js @@ -5,7 +5,7 @@ function renderDropdownButton (title, i) { Action Another action - Active Item + Active Item Separated link diff --git a/docs/examples/Fade.js b/docs/examples/Fade.js new file mode 100644 index 0000000000..2583412829 --- /dev/null +++ b/docs/examples/Fade.js @@ -0,0 +1,29 @@ + +class Example extends React.Component { + + constructor(...args){ + super(...args); + this.state = {}; + } + + render(){ + + return ( +
+ + +
+ + Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. + Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. + +
+
+
+ ); + } +} + +React.render(, mountNode); diff --git a/docs/examples/ModalTrigger.js b/docs/examples/Modal.js similarity index 100% rename from docs/examples/ModalTrigger.js rename to docs/examples/Modal.js diff --git a/docs/examples/ModalCustomSizing.js b/docs/examples/ModalCustomSizing.js index 4122e352d4..d87168bd59 100644 --- a/docs/examples/ModalCustomSizing.js +++ b/docs/examples/ModalCustomSizing.js @@ -1,40 +1,57 @@ -const MyModal = React.createClass({ +const Example = React.createClass({ + getInitialState() { + return {show: false}; + }, + + showModal() { + this.setState({show: true}); + }, + + hideModal() { + this.setState({show: false}); + }, + render() { return ( - - - Modal heading - - -

Wrapped Text

-

Ipsum molestiae natus adipisci modi eligendi? Debitis amet quae unde commodi aspernatur enim, consectetur. Cumque deleniti temporibus ipsam atque a dolores quisquam quisquam adipisci possimus laboriosam. Quibusdam facilis doloribus debitis! Sit quasi quod accusamus eos quod. Ab quos consequuntur eaque quo rem! - Mollitia reiciendis porro quo magni incidunt dolore amet atque facilis ipsum deleniti rem! Dolores debitis voluptatibus ipsum dicta. Dolor quod amet ab sint esse distinctio tenetur. Veritatis laudantium quibusdam quidem corporis architecto veritatis. Ex facilis minima beatae sunt perspiciatis placeat. Quasi corporis - odio eaque voluptatibus ratione magnam nulla? Amet cum maiores consequuntur totam dicta! Inventore adipisicing vel vero odio modi doloremque? Vitae porro impedit ea minima laboriosam quisquam neque. Perspiciatis omnis obcaecati consequatur sunt deleniti similique facilis sequi. Ipsum harum vitae modi reiciendis officiis. - Quas laudantium laudantium modi corporis nihil provident consectetur omnis, natus nulla distinctio illum corporis. Sit ex earum odio ratione consequatur odit minus laborum? Eos? Sit ipsum illum architecto aspernatur perspiciatis error fuga illum, tempora harum earum, a dolores. Animi facilis inventore harum dolore accusamus - fuga provident molestiae eum! Odit dicta error dolorem sunt reprehenderit. Sit similique iure quae obcaecati harum. Eum saepe fugit magnam dicta aliquam? Sapiente possimus aliquam fugiat officia culpa sint! Beatae voluptates voluptatem excepturi molestiae alias in tenetur beatae placeat architecto. Sit possimus rerum - fugiat sapiente aspernatur. Necessitatibus tempora animi dicta perspiciatis tempora a velit in! Doloribus perspiciatis doloribus suscipit nam earum. Deleniti veritatis eaque totam assumenda fuga sapiente! Id recusandae. Consectetur necessitatibus eaque velit nobis aliquid? Fugit illum qui suscipit aspernatur alias ipsum - repudiandae! Quia omnis quisquam dignissimos a mollitia. Suscipit aspernatur eum maiores repellendus ipsum doloribus alias voluptatum consequatur. Consectetur quibusdam veniam quas tenetur necessitatibus repudiandae? Rem optio vel alias neque optio sapiente quidem similique reiciendis tempore. Illum accusamus officia - cum enim minima eligendi consectetur nemo veritatis nam nisi! Adipisicing nobis perspiciatis dolorum adipisci soluta architecto doloremque voluptatibus omnis debitis quas repellendus. Consequuntur assumenda illum commodi mollitia asperiores? Quis aspernatur consequatur modi veritatis aliquid at? Atque vel iure quos. - Amet provident voluptatem amet aliquam deserunt sint, elit dolorem ipsa, voluptas? Quos esse facilis neque nihil sequi non? Voluptates rem ab quae dicta culpa dolorum sed atque molestias debitis omnis! Sit sint repellendus deleniti officiis distinctio. Impedit vel quos harum doloribus corporis. Laborum ullam nemo quaerat - reiciendis recusandae minima dicta molestias rerum. Voluptas et ut omnis est ipsum accusamus harum. Amet exercitationem quasi velit inventore neque doloremque! Consequatur neque dolorem vel impedit sunt voluptate. Amet quo amet magni exercitationem libero recusandae possimus pariatur. Cumque eum blanditiis vel vitae - distinctio! Tempora! Consectetur sit eligendi neque sunt soluta laudantium natus qui aperiam quisquam consectetur consequatur sit sint a unde et. At voluptas ut officiis esse totam quasi dolorem! Hic deserunt doloribus repudiandae! Lorem quod ab nostrum asperiores aliquam ab id consequatur, expedita? Tempora quaerat - ex ea temporibus in tempore voluptates cumque. Quidem nam dolor reiciendis qui dolor assumenda ipsam veritatis quasi. Esse! Sit consectetur hic et sunt iste! Accusantium atque elit voluptate asperiores corrupti temporibus mollitia! Placeat soluta odio ad blanditiis nisi. Eius reiciendis id quos dolorum eaque suscipit - magni delectus maxime. Sit odit provident vel magnam quod. Possimus eligendi non corrupti tenetur culpa accusantium quod quis. Voluptatum quaerat animi dolore maiores molestias voluptate? Necessitatibus illo omnis laborum hic enim minima! Similique. Dolor voluptatum reprehenderit nihil adipisci aperiam voluptatem soluta - magnam accusamus iste incidunt tempore consequatur illo illo odit. Asperiores nesciunt iusto nemo animi ratione. Sunt odit similique doloribus temporibus reiciendis! Ullam. Dolor dolores veniam animi sequi dolores molestias voluptatem iure velit. Elit dolore quaerat incidunt enim aut distinctio. Ratione molestiae laboriosam - similique laboriosam eum et nemo expedita. Consequuntur perspiciatis cumque dolorem.

-
- - - -
+ + + + + + Modal heading + + +

Wrapped Text

+

Ipsum molestiae natus adipisci modi eligendi? Debitis amet quae unde commodi aspernatur enim, consectetur. Cumque deleniti temporibus ipsam atque a dolores quisquam quisquam adipisci possimus laboriosam. Quibusdam facilis doloribus debitis! Sit quasi quod accusamus eos quod. Ab quos consequuntur eaque quo rem! + Mollitia reiciendis porro quo magni incidunt dolore amet atque facilis ipsum deleniti rem! Dolores debitis voluptatibus ipsum dicta. Dolor quod amet ab sint esse distinctio tenetur. Veritatis laudantium quibusdam quidem corporis architecto veritatis. Ex facilis minima beatae sunt perspiciatis placeat. Quasi corporis + odio eaque voluptatibus ratione magnam nulla? Amet cum maiores consequuntur totam dicta! Inventore adipisicing vel vero odio modi doloremque? Vitae porro impedit ea minima laboriosam quisquam neque. Perspiciatis omnis obcaecati consequatur sunt deleniti similique facilis sequi. Ipsum harum vitae modi reiciendis officiis. + Quas laudantium laudantium modi corporis nihil provident consectetur omnis, natus nulla distinctio illum corporis. Sit ex earum odio ratione consequatur odit minus laborum? Eos? Sit ipsum illum architecto aspernatur perspiciatis error fuga illum, tempora harum earum, a dolores. Animi facilis inventore harum dolore accusamus + fuga provident molestiae eum! Odit dicta error dolorem sunt reprehenderit. Sit similique iure quae obcaecati harum. Eum saepe fugit magnam dicta aliquam? Sapiente possimus aliquam fugiat officia culpa sint! Beatae voluptates voluptatem excepturi molestiae alias in tenetur beatae placeat architecto. Sit possimus rerum + fugiat sapiente aspernatur. Necessitatibus tempora animi dicta perspiciatis tempora a velit in! Doloribus perspiciatis doloribus suscipit nam earum. Deleniti veritatis eaque totam assumenda fuga sapiente! Id recusandae. Consectetur necessitatibus eaque velit nobis aliquid? Fugit illum qui suscipit aspernatur alias ipsum + repudiandae! Quia omnis quisquam dignissimos a mollitia. Suscipit aspernatur eum maiores repellendus ipsum doloribus alias voluptatum consequatur. Consectetur quibusdam veniam quas tenetur necessitatibus repudiandae? Rem optio vel alias neque optio sapiente quidem similique reiciendis tempore. Illum accusamus officia + cum enim minima eligendi consectetur nemo veritatis nam nisi! Adipisicing nobis perspiciatis dolorum adipisci soluta architecto doloremque voluptatibus omnis debitis quas repellendus. Consequuntur assumenda illum commodi mollitia asperiores? Quis aspernatur consequatur modi veritatis aliquid at? Atque vel iure quos. + Amet provident voluptatem amet aliquam deserunt sint, elit dolorem ipsa, voluptas? Quos esse facilis neque nihil sequi non? Voluptates rem ab quae dicta culpa dolorum sed atque molestias debitis omnis! Sit sint repellendus deleniti officiis distinctio. Impedit vel quos harum doloribus corporis. Laborum ullam nemo quaerat + reiciendis recusandae minima dicta molestias rerum. Voluptas et ut omnis est ipsum accusamus harum. Amet exercitationem quasi velit inventore neque doloremque! Consequatur neque dolorem vel impedit sunt voluptate. Amet quo amet magni exercitationem libero recusandae possimus pariatur. Cumque eum blanditiis vel vitae + distinctio! Tempora! Consectetur sit eligendi neque sunt soluta laudantium natus qui aperiam quisquam consectetur consequatur sit sint a unde et. At voluptas ut officiis esse totam quasi dolorem! Hic deserunt doloribus repudiandae! Lorem quod ab nostrum asperiores aliquam ab id consequatur, expedita? Tempora quaerat + ex ea temporibus in tempore voluptates cumque. Quidem nam dolor reiciendis qui dolor assumenda ipsam veritatis quasi. Esse! Sit consectetur hic et sunt iste! Accusantium atque elit voluptate asperiores corrupti temporibus mollitia! Placeat soluta odio ad blanditiis nisi. Eius reiciendis id quos dolorum eaque suscipit + magni delectus maxime. Sit odit provident vel magnam quod. Possimus eligendi non corrupti tenetur culpa accusantium quod quis. Voluptatum quaerat animi dolore maiores molestias voluptate? Necessitatibus illo omnis laborum hic enim minima! Similique. Dolor voluptatum reprehenderit nihil adipisci aperiam voluptatem soluta + magnam accusamus iste incidunt tempore consequatur illo illo odit. Asperiores nesciunt iusto nemo animi ratione. Sunt odit similique doloribus temporibus reiciendis! Ullam. Dolor dolores veniam animi sequi dolores molestias voluptatem iure velit. Elit dolore quaerat incidunt enim aut distinctio. Ratione molestiae laboriosam + similique laboriosam eum et nemo expedita. Consequuntur perspiciatis cumque dolorem.

+
+ + + +
+
); } }); -const overlayTriggerInstance = ( - }> - - -); - -React.render(overlayTriggerInstance, mountNode); +React.render(, mountNode); diff --git a/docs/examples/ModalStatic.js b/docs/examples/ModalStatic.js index 138c55f050..e073616bc2 100644 --- a/docs/examples/ModalStatic.js +++ b/docs/examples/ModalStatic.js @@ -1,14 +1,8 @@ + const modalInstance = (
- - - + + Modal title @@ -20,7 +14,8 @@ const modalInstance = ( - + +
); diff --git a/docs/examples/NavBasic.js b/docs/examples/NavBasic.js index 7be936f6e4..893a3c9e2c 100644 --- a/docs/examples/NavBasic.js +++ b/docs/examples/NavBasic.js @@ -6,7 +6,7 @@ const navInstance = ( ); diff --git a/docs/examples/NavDropdown.js b/docs/examples/NavDropdown.js index 7bdaa9e05a..5dbd3c14ad 100644 --- a/docs/examples/NavDropdown.js +++ b/docs/examples/NavDropdown.js @@ -8,8 +8,8 @@ const NavDropdown = React.createClass({