Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

React 0.14 support doc #1866

Closed
wants to merge 19 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
2b53802
Change to ReactDOM.findDOMNode() and use separated react addon libs
Aaike Sep 26, 2015
e83479d
[ReactV14] add missing dependencies
oliviertassinari Sep 28, 2015
3654106
[reactV14] fix the home screen of the docs
oliviertassinari Sep 29, 2015
0422205
Merge pull request #1751 from oliviertassinari/react-v0.14
shaurya947 Sep 29, 2015
e9a9c32
[reactV14] add history dependency
oliviertassinari Sep 29, 2015
a19bbe9
Merge pull request #1766 from oliviertassinari/reactv14-history
shaurya947 Sep 29, 2015
4e640ac
webpack: resolve node_modules within all folders
cgestes Sep 30, 2015
5cf19db
add material-ui peerDependencies here
cgestes Sep 30, 2015
2711b8b
docs: port to react-router 1.0
cgestes Sep 30, 2015
3bb31ad
doc: fix one missing ReactDOM.findDOMNode
cgestes Sep 30, 2015
9922d15
Merge pull request #1770 from cgestes/react-0.14-support
shaurya947 Sep 30, 2015
6bbd2d6
Merge remote-tracking branch 'origin/master' into react-0.14-support
cgestes Oct 1, 2015
4ea6c10
Merge pull request #1781 from cgestes/react-0.14-support
shaurya947 Oct 1, 2015
ae6024d
Updated react-draggable2 for 0.14 support.
TheUltDev Oct 3, 2015
36a472a
Dependency fixes for React 0.14 and Windows
Daviejoe100 Oct 3, 2015
8aa3750
Updated react-draggable2 to 0.7.0-alpha1
Daviejoe100 Oct 4, 2015
1ae2615
Moved test dependencies to dev dependencies.
Daviejoe100 Oct 6, 2015
488bca5
Merge pull request #1790 from Cavitt/react-0.14-support
shaurya947 Oct 6, 2015
8d880b2
doc: URL: switch back to hash based
cgestes Oct 1, 2015
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
11 changes: 10 additions & 1 deletion docs/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,19 @@
"prd": "webpack-dev-server --config webpack-production.config.js --progress --colors --profile"
},
"dependencies": {
"codemirror": "^5.5.0"
"codemirror": "^5.5.0",
"history": "^1.11.1",
"react-addons-create-fragment": "^0.14.0-rc1",
"react-addons-pure-render-mixin": "^0.14.0-rc1",
"react-addons-transition-group": "^0.14.0-rc1",
"react-addons-update": "^0.14.0-rc1",
"react-dom": "^0.14.0-rc1",
"react-tap-event-plugin": "^0.2.0"
},
"devDependencies": {
"raw-loader": "^0.5.1",
"react": "^0.14.0-rc1",
"react-addons-linked-state-mixin": "^0.14.0-rc1",
"webpack": "^1.11.0",
"webpack-dev-server": "^1.10.1"
}
Expand Down
179 changes: 90 additions & 89 deletions docs/src/app/app-routes.jsx
Original file line number Diff line number Diff line change
@@ -1,105 +1,106 @@
let React = require('react');
let Router = require('react-router');
let Route = Router.Route;
let Redirect = Router.Redirect;
let DefaultRoute = Router.DefaultRoute;
const React = require('react');
const {
Route,
Redirect,
IndexRoute,
} = require('react-router');

// Here we define all our material-ui ReactComponents.
let Master = require('./components/master');
let Home = require('./components/pages/home');
const Master = require('./components/master');
const Home = require('./components/pages/home');

let GetStarted = require('./components/pages/get-started');
let Prerequisites = require('./components/pages/get-started/prerequisites');
let Installation = require('./components/pages/get-started/installation');
let Examples = require('./components/pages/get-started/examples');
const GetStarted = require('./components/pages/get-started');
const Prerequisites = require('./components/pages/get-started/prerequisites');
const Installation = require('./components/pages/get-started/installation');
const Examples = require('./components/pages/get-started/examples');

let Customization = require('./components/pages/customization');
let Colors = require('./components/pages/customization/colors');
let Themes = require('./components/pages/customization/themes');
let InlineStyles = require('./components/pages/customization/inline-styles');
const Customization = require('./components/pages/customization');
const Colors = require('./components/pages/customization/colors');
const Themes = require('./components/pages/customization/themes');
const InlineStyles = require('./components/pages/customization/inline-styles');

let Components = require('./components/pages/components');
let AppBar = require('./components/pages/components/app-bar');
let Avatars = require('./components/pages/components/avatars');
let Buttons = require('./components/pages/components/buttons');
let Cards = require('./components/pages/components/cards');
let DatePicker = require('./components/pages/components/date-picker');
let Dialog = require('./components/pages/components/dialog');
let DropDownMenu = require('./components/pages/components/drop-down-menu');
let Icons = require('./components/pages/components/icons');
let IconButtons = require('./components/pages/components/icon-buttons');
let IconMenus = require('./components/pages/components/icon-menus');
let LeftNav = require('./components/pages/components/left-nav');
let Lists = require('./components/pages/components/lists');
let Menus = require('./components/pages/components/menus');
let Paper = require('./components/pages/components/paper');
let Progress = require('./components/pages/components/progress');
let RefreshIndicator = require('./components/pages/components/refresh-indicator');
let Sliders = require('./components/pages/components/sliders');
let Snackbar = require('./components/pages/components/snackbar');
let Switches = require('./components/pages/components/switches');
let Table = require('./components/pages/components/table');
let Tabs = require('./components/pages/components/tabs');
let TextFields = require('./components/pages/components/text-fields');
let TimePicker = require('./components/pages/components/time-picker');
let Toolbars = require('./components/pages/components/toolbars');
const Components = require('./components/pages/components');
const AppBar = require('./components/pages/components/app-bar');
const Avatars = require('./components/pages/components/avatars');
const Buttons = require('./components/pages/components/buttons');
const Cards = require('./components/pages/components/cards');
const DatePicker = require('./components/pages/components/date-picker');
const Dialog = require('./components/pages/components/dialog');
const DropDownMenu = require('./components/pages/components/drop-down-menu');
const Icons = require('./components/pages/components/icons');
const IconButtons = require('./components/pages/components/icon-buttons');
const IconMenus = require('./components/pages/components/icon-menus');
const LeftNav = require('./components/pages/components/left-nav');
const Lists = require('./components/pages/components/lists');
const Menus = require('./components/pages/components/menus');
const Paper = require('./components/pages/components/paper');
const Progress = require('./components/pages/components/progress');
const RefreshIndicator = require('./components/pages/components/refresh-indicator');
const Sliders = require('./components/pages/components/sliders');
const Snackbar = require('./components/pages/components/snackbar');
const Switches = require('./components/pages/components/switches');
const Table = require('./components/pages/components/table');
const Tabs = require('./components/pages/components/tabs');
const TextFields = require('./components/pages/components/text-fields');
const TimePicker = require('./components/pages/components/time-picker');
const Toolbars = require('./components/pages/components/toolbars');


/** Routes: https://github.com/rackt/react-router/blob/master/docs/api/components/Route.md
*
* Routes are used to declare your view hierarchy.
*
* Say you go to http://material-ui.com/#/components/paper
* The react router will search for a route named 'paper' and will recursively render its
* handler and its parent handler like so: Paper > Components > Master
*/

let AppRoutes = (
<Route name="root" path="/" handler={Master}>
<Route name="home" handler={Home} />
<Route name="get-started" handler={GetStarted}>
<Route name="prerequisites" handler={Prerequisites} />
<Route name="installation" handler={Installation} />
<Route name="examples" handler={Examples} />
<Redirect from="/get-started" to="prerequisites" />
/**
* Routes: https://github.com/rackt/react-router/blob/master/docs/api/components/Route.md
*
* Routes are used to declare your view hierarchy.
*
* Say you go to http://material-ui.com/#/components/paper
* The react router will search for a route named 'paper' and will recursively render its
* handler and its parent handler like so: Paper > Components > Master
*/
const AppRoutes = (
<Route path="/" component={Master}>
<Route path="home" component={Home} />
<Redirect from="get-started" to="/get-started/prerequisites" />
<Route path="get-started" component={GetStarted}>
<Route path="prerequisites" component={Prerequisites} />
<Route path="installation" component={Installation} />
<Route path="examples" component={Examples} />
</Route>

<Route name="customization" handler={Customization}>
<Route name="colors" handler={Colors} />
<Route name="themes" handler={Themes} />
<Route name="inline-styles" handler={InlineStyles} />
<Redirect from="/customization" to="themes" />
<Redirect from="customization" to="/customization/themes" />
<Route path="customization" component={Customization}>
<Route path="colors" component={Colors} />
<Route path="themes" component={Themes} />
<Route path="inline-styles" component={InlineStyles} />
</Route>

<Route name="components" handler={Components}>
<Route name="appbar" handler={AppBar} />
<Route name="avatars" handler={Avatars} />
<Route name="buttons" handler={Buttons} />
<Route name="cards" handler={Cards} />
<Route name="date-picker" handler={DatePicker} />
<Route name="dialog" handler={Dialog} />
<Route name="dropdown-menu" handler={DropDownMenu} />
<Route name="icons" handler={Icons} />
<Route name="icon-buttons" handler={IconButtons} />
<Route name="icon-menus" handler={IconMenus} />
<Route name="left-nav" handler={LeftNav} />
<Route name="lists" handler={Lists} />
<Route name="menus" handler={Menus} />
<Route name="paper" handler={Paper} />
<Route name="progress" handler={Progress} />
<Route name="refresh-indicator" handler={RefreshIndicator} />
<Route name="sliders" handler={Sliders} />
<Route name="switches" handler={Switches} />
<Route name="snackbar" handler={Snackbar} />
<Route name="table" handler={Table} />
<Route name="tabs" handler={Tabs} />
<Route name="text-fields" handler={TextFields} />
<Route name="time-picker" handler={TimePicker} />
<Route name="toolbars" handler={Toolbars} />
<Redirect from="/components" to="appbar" />
<Redirect from="components" to="/components/appbar" />
<Route path="components" component={Components}>
<Route path="appbar" component={AppBar} />
<Route path="avatars" component={Avatars} />
<Route path="buttons" component={Buttons} />
<Route path="cards" component={Cards} />
<Route path="date-picker" component={DatePicker} />
<Route path="dialog" component={Dialog} />
<Route path="dropdown-menu" component={DropDownMenu} />
<Route path="icons" component={Icons} />
<Route path="icon-buttons" component={IconButtons} />
<Route path="icon-menus" component={IconMenus} />
<Route path="left-nav" component={LeftNav} />
<Route path="lists" component={Lists} />
<Route path="menus" component={Menus} />
<Route path="paper" component={Paper} />
<Route path="progress" component={Progress} />
<Route path="refresh-indicator" component={RefreshIndicator} />
<Route path="sliders" component={Sliders} />
<Route path="switches" component={Switches} />
<Route path="snackbar" component={Snackbar} />
<Route path="table" component={Table} />
<Route path="tabs" component={Tabs} />
<Route path="text-fields" component={TextFields} />
<Route path="time-picker" component={TimePicker} />
<Route path="toolbars" component={Toolbars} />
</Route>

<DefaultRoute handler={Home}/>
<IndexRoute component={Home}/>
</Route>
);

Expand Down
50 changes: 20 additions & 30 deletions docs/src/app/app.jsx
Original file line number Diff line number Diff line change
@@ -1,33 +1,23 @@
(function () {
const React = require('react');
const ReactDOM = require('react-dom');
const {Router} = require('react-router');
const AppRoutes = require('./app-routes.jsx');
const injectTapEventPlugin = require('react-tap-event-plugin');
const createHistory = require('history/lib/createHashHistory');

let React = require('react'),
Router = require('react-router'),
AppRoutes = require('./app-routes.jsx'),
injectTapEventPlugin = require("react-tap-event-plugin");
//Needed for React Developer Tools
window.React = React;

//Needed for React Developer Tools
window.React = React;
//Needed for onTouchTap
//Can go away when react 1.0 release
//Check this repo:
//https://github.com/zilverline/react-tap-event-plugin
injectTapEventPlugin();

//Needed for onTouchTap
//Can go away when react 1.0 release
//Check this repo:
//https://github.com/zilverline/react-tap-event-plugin
injectTapEventPlugin();

/** Render the main app component. You can read more about the react-router here:
* https://github.com/rackt/react-router/blob/master/docs/guides/overview.md
*/
Router
// Runs the router, similiar to the Router.run method. You can think of it as an
// initializer/constructor method.
.create({
routes: AppRoutes,
scrollBehavior: Router.ScrollToTopBehavior
})
// This is our callback function, whenever the url changes it will be called again.
// Handler: The ReactComponent class that will be rendered
.run(function (Handler) {
React.render(<Handler/>, document.getElementById('app'));
});

})();
/**
* Render the main app component. You can read more about the react-router here:
* https://github.com/rackt/react-router/blob/master/docs/guides/overview.md
*/
ReactDOM.render(<Router history={createHistory({queryKey: false})}>
{AppRoutes}
</Router>, document.getElementById('app'));
11 changes: 3 additions & 8 deletions docs/src/app/components/app-left-nav.jsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
let React = require('react');
let Router = require('react-router');
let { MenuItem, LeftNav, Styles } = require('material-ui');
let { Colors, Spacing, Typography } = Styles;

Expand Down Expand Up @@ -67,23 +66,19 @@ class AppLeftNav extends React.Component {

for (let i = menuItems.length - 1; i >= 0; i--) {
currentItem = menuItems[i];
if (currentItem.route && this.context.router.isActive(currentItem.route)) return i;
if (currentItem.route && this.props.history.isActive(currentItem.route)) return i;
}
}

_onLeftNavChange(e, key, payload) {
this.context.router.transitionTo(payload.route);
this.props.history.pushState(null, payload.route);
}

_onHeaderClick() {
this.context.router.transitionTo('root');
this.props.history.pushState(null, '/');
this.refs.leftNav.close();
}

}

AppLeftNav.contextTypes = {
router: React.PropTypes.func
};

module.exports = AppLeftNav;
3 changes: 2 additions & 1 deletion docs/src/app/components/code-example/code-block.jsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
const React = require('react');
const ReactDOM = require('react-dom');
const { Styles } = require('material-ui');
const { Spacing } = Styles;

Expand Down Expand Up @@ -32,7 +33,7 @@ const CodeBlock = React.createClass({
},

componentDidMount() {
var code = React.findDOMNode(this.refs.code);
var code = ReactDOM.findDOMNode(this.refs.code);
require([
"codemirror/lib/codemirror.js",
"codemirror/mode/htmlmixed/htmlmixed.js",
Expand Down
Loading