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

v0.8.0 Prerelease #588

Merged
merged 223 commits into from
Apr 27, 2015
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
223 commits
Select commit Hold shift + click to select a range
651cc40
initial tests
Feb 3, 2015
20fe7a5
Merge branch 'master' into css-in-js
Feb 5, 2015
9a46b0d
Added auto prefixer
Feb 6, 2015
d04d7d7
Removed svg-icon.less
Feb 8, 2015
6866f89
moved touch ripple styles into js
Feb 8, 2015
efff8f1
Moved focus ripple styles into js
Feb 9, 2015
099382c
Merge branch 'css-in-js' of https://github.com/callemall/material-ui …
mmrtnz Feb 11, 2015
ba32513
Merge with master
mmrtnz Feb 11, 2015
4cd4307
Modified switches and icon-buttons to css-in-js ripples
mmrtnz Feb 11, 2015
9eaa097
Merge pull request #326 from mmrtnz/css-in-js
Feb 11, 2015
2f29429
Merge branch 'css-in-js' of https://github.com/callemall/material-ui …
Feb 12, 2015
bc3cb7c
Changed ink-bar to fit css-in-js mold
Feb 12, 2015
3bdc74d
Made change to ccs-in-js styles for tabTemplate
Feb 12, 2015
f3b54d6
Completed tabs to css-in-jx
Feb 12, 2015
19b4374
Allow a user to specify color/background colors in props
Feb 12, 2015
e7427cf
Began css-in-js for checkboxes. State now belongs to parent switch co…
mmrtnz Feb 13, 2015
d5ba833
Merge branch 'master' into css-in-js
Feb 13, 2015
7d89039
Fixed changelog typo.
Feb 13, 2015
fb0b511
Moved overlay styles into component.
Feb 14, 2015
488a83a
Finished css-in-js for checkbox and enhancedSwitch
mmrtnz Feb 16, 2015
efa5d50
Moved css into js for radio buttons and toggles.
mmrtnz Feb 16, 2015
5fa4973
Changed styling format to match overlay component.
mmrtnz Feb 16, 2015
757bf8e
Added cursor attribute to enhanced switch styling.
mmrtnz Feb 16, 2015
078c6e6
Created spacing.js similiar to spacing.less
mmrtnz Feb 16, 2015
01f4aae
Merge pull request #340 from mmrtnz/css-in-js
Feb 16, 2015
0520cdb
Folder was not added in previous commit
mmrtnz Feb 16, 2015
f5739b4
Merge pull request #343 from mmrtnz/css-in-js
mmrtnz Feb 16, 2015
fa17a82
Merge branch 'master' into css-in-js
Feb 17, 2015
cf893bc
Renamed mergePropStyles to mergeStyles
Feb 17, 2015
bfa1cc3
Removed input component
Feb 17, 2015
dfea07b
Fixed flat button children
Feb 17, 2015
8d126d2
Code clean up
Feb 17, 2015
b884b30
Moved fontIcon styles to js
Feb 17, 2015
62890de
removed file extensions in require
Feb 17, 2015
876af87
moved enhancedTextArea styles into js
Feb 17, 2015
cfe3a76
Changed mergePropStyles for certain components
Feb 18, 2015
070ed72
Merge branch 'css-in-js' of https://github.com/callemall/material-ui …
Feb 18, 2015
11b9b9f
Removed extraneous input
Feb 18, 2015
a7176dc
Changed to mergeStyles
Feb 18, 2015
edc2788
Pulled from upstream, finished css-in-js for sliders.
mmrtnz Feb 18, 2015
d7b955b
Pulled again.
mmrtnz Feb 18, 2015
78ca0dd
Previous pull caused a display bug, undid pull to fix it.
mmrtnz Feb 18, 2015
c3d5d62
Change tabs for fixes/adds percent width/removes tabwidth correction
Feb 19, 2015
0ef6de1
Change color to use variable
Feb 19, 2015
865aa23
Removed extraneous sytlepropable
Feb 19, 2015
35d6d8e
Changed mergePropStyles to mergeStyle
Feb 19, 2015
06b7f92
Fixed relative path name to colors.js
Feb 19, 2015
1bde8eb
Adds return value to getLeft
Feb 19, 2015
3a2aacc
Finished css-in-js for sliders
mmrtnz Feb 20, 2015
8485633
pulled and fixed minor conflict
mmrtnz Feb 20, 2015
2030b76
Refractored css into js for menu and menu-item
mmrtnz Feb 23, 2015
16e52b8
Using mergeAnPrefix instead of mergeStyles
mmrtnz Feb 23, 2015
9b51b28
Merge branch 'sliders' of https://github.com/M03M/material-ui into sl…
mmrtnz Feb 23, 2015
a2c0d88
Merge pull request #354 from mmrtnz/sliders
mmrtnz Feb 23, 2015
1c762ee
Completed refractoring for menu and menu-items
mmrtnz Feb 23, 2015
4cb095b
Removed some debugging code in sliders page
mmrtnz Feb 23, 2015
9128fea
Pulled and fixed merge conflicts.
mmrtnz Feb 23, 2015
4ee4388
Refractored css into js for snackbar
mmrtnz Feb 23, 2015
10618ce
Forgot to delete less corresponding less file
mmrtnz Feb 23, 2015
48572ec
Merge pull request #360 from mmrtnz/snackbar
mmrtnz Feb 23, 2015
7e6141e
Refractored css into js for dialog
mmrtnz Feb 24, 2015
4e7fcc7
mergeandprefix added to ink-bar
Feb 25, 2015
f8dde6f
Merge and prefix added to tabs
Feb 25, 2015
1d57a89
Added merge and prefix to tab
Feb 25, 2015
9a7c622
Reverted mergeandprefix when unnecessary
Feb 25, 2015
b677438
Merge pull request #346 from gabdallah222/css-in-js
Feb 25, 2015
f30c8a2
Refractored css into js for dialog window
mmrtnz Feb 25, 2015
5086c90
Merge branch 'css-in-js' of https://github.com/callemall/material-ui …
mmrtnz Feb 25, 2015
79cae11
Re-added _positionDialog method which fixed transition bug
mmrtnz Feb 25, 2015
0f11588
Merge pull request #370 from mmrtnz/dialog
mmrtnz Feb 25, 2015
6c31597
Fixed minor compile error with dialog-window
mmrtnz Feb 25, 2015
c54a524
Merge pull request #371 from mmrtnz/dialog
mmrtnz Feb 25, 2015
259df9f
Refractored css into js for drop-down-menu and drop-down-icon, modifi…
mmrtnz Feb 27, 2015
ee26b36
Added util components BeforeAfterWrapper and ClearFix
mmrtnz Mar 2, 2015
fb3e019
Removed debug code
mmrtnz Mar 2, 2015
f3093a8
Merge pull request #381 from mmrtnz/ddmenu
Mar 2, 2015
0c5468f
Refractored tooltip. iconButton, and components who use them
mmrtnz Mar 4, 2015
6fa377d
Improved ripple size calculation.
mmrtnz Mar 4, 2015
65bfacb
Merge pull request #388 from mmrtnz/css-in-js-buttons
mmrtnz Mar 4, 2015
7cd038f
Moved date picker styles into js - waiting on enhanced button to comp…
Mar 6, 2015
e314302
Refractored flat buttons
mmrtnz Mar 6, 2015
52c7876
Date picker animation improvements
Mar 6, 2015
9981c8a
Merge branch 'master' into css-in-js
Mar 6, 2015
249ef2a
date picker style tweaks
Mar 6, 2015
edc98ce
Began refractoring for raised buttons. Created labelStyle prop and al…
mmrtnz Mar 9, 2015
0691c67
Finished css refractoring for raised buttons, modified ripple opacity…
mmrtnz Mar 9, 2015
a4446ee
Merge pull request #397 from mmrtnz/css-buttons
Mar 10, 2015
583cec7
Refactored css for floating action buttons, modified home page raised…
mmrtnz Mar 11, 2015
d23a639
Fixed UI bug and raised buttons on the home page
mmrtnz Mar 11, 2015
61e7cf1
Minor change to hover opacity
mmrtnz Mar 11, 2015
5c30f56
Minor change to ripple opacity
mmrtnz Mar 11, 2015
f68b26f
Merge pull request #417 from mmrtnz/css-buttons
mmrtnz Mar 11, 2015
1cd2411
Modified hover and ripple styles to reflect changes to raised button.…
mmrtnz Mar 11, 2015
3264209
removed unused variables.
mmrtnz Mar 11, 2015
bc3535e
Modified ripple opacity using new ripple opacity props. Fixed missing…
mmrtnz Mar 11, 2015
a597b17
Merge pull request #420 from mmrtnz/css-buttons-float
mmrtnz Mar 11, 2015
ed9b91c
Deleted FloatingActionButton less file
mmrtnz Mar 11, 2015
af5c951
Made hover and ripple colors based off of text. Similiar to RaisedBut…
mmrtnz Mar 13, 2015
edc14b4
Merge pull request #428 from mmrtnz/css-buttons
mmrtnz Mar 13, 2015
77a3d71
Fixed unresponsive icon-button and app-bar color.
mmrtnz Mar 13, 2015
2bf4bbf
Merge pull request #429 from mmrtnz/css-buttons
mmrtnz Mar 13, 2015
436915f
Refractored css-in-js for enhanced button
mmrtnz Mar 13, 2015
1dd2359
Merge pull request #430 from mmrtnz/css-buttons
mmrtnz Mar 13, 2015
8d61535
Refractored css for app-bar
mmrtnz Mar 16, 2015
17aa2d7
Merge pull request #431 from mmrtnz/css-in-js
mmrtnz Mar 16, 2015
4273d26
Forgot to update layouts.less which was using appbar less classes.
mmrtnz Mar 16, 2015
74d5445
Merge branch 'css-in-js' of https://github.com/callemall/material-ui …
mmrtnz Mar 16, 2015
0044597
Refactored css for textfields.
mmrtnz Mar 16, 2015
bd9faa5
Removed underline style props.
mmrtnz Mar 16, 2015
4b39b08
Removed unused dependency.
mmrtnz Mar 16, 2015
2b67c9c
Merge pull request #434 from mmrtnz/css-text-field
mmrtnz Mar 16, 2015
21039de
Removed unused variables and less files.
mmrtnz Mar 16, 2015
c658f10
Merge branch 'css-in-js' of https://github.com/callemall/material-ui …
mmrtnz Mar 16, 2015
17842d6
Merge from master
mmrtnz Mar 16, 2015
e9cfd1b
Updated menu styling.
mmrtnz Mar 17, 2015
dc3d3ae
Removed unused menu variables.
mmrtnz Mar 17, 2015
32f5912
Removed debugging code in menu docs page.
mmrtnz Mar 17, 2015
8fa2855
Merge pull request #435 from mmrtnz/css-cleanup
mmrtnz Mar 17, 2015
0cb7a02
Refactored left nav
mmrtnz Mar 17, 2015
488d264
Merge pull request #436 from mmrtnz/css-left-nav
mmrtnz Mar 17, 2015
b4bd3b6
Made EnhancedButton's onKeyboardFocus prop optional.
mmrtnz Mar 17, 2015
1b6e696
Refactored css for date picker day button
mmrtnz Mar 17, 2015
5d2b7d1
Forgot to remove unused datepicker variables.
mmrtnz Mar 17, 2015
fcfdcd7
Merge pull request #437 from mmrtnz/css-in-js
mmrtnz Mar 17, 2015
44829cc
Refactored toolbar
mmrtnz Mar 18, 2015
22f80dc
Added hover props and fixed style bug.
mmrtnz Mar 18, 2015
4d99fae
Merge pull request #443 from mmrtnz/css-fixup
mmrtnz Mar 18, 2015
57c11ae
Merge branch 'css-in-js' of https://github.com/callemall/material-ui …
mmrtnz Mar 18, 2015
82c7b62
Merge pull request #444 from mmrtnz/css-in-js
mmrtnz Mar 18, 2015
a097bdc
Refactored paper
mmrtnz Mar 18, 2015
a643c91
Updated component which override paper inline styles.
mmrtnz Mar 18, 2015
eac16ec
Updated docs site.
mmrtnz Mar 18, 2015
aa3be12
Merge pull request #445 from mmrtnz/css-paper
mmrtnz Mar 18, 2015
b091c7d
Remove .jsx extension from require
Mar 21, 2015
37cfb38
Merge pull request #454 from mpal9000/patch-1
mmrtnz Mar 23, 2015
e667d52
Removed layouts.less dependency.
mmrtnz Mar 23, 2015
5ba42bb
Removed less mixin and keyline.less dependencies.
mmrtnz Mar 23, 2015
70da22f
Added contrast ratio detection to better refactor the colors doc page.
mmrtnz Mar 23, 2015
2a91e17
Merge branch 'master' into css-in-js
rob0rt Mar 26, 2015
32c32b9
Update docs to use React 0.13 ES6 Classes and style
rob0rt Mar 26, 2015
24db37b
Merge pull request #464 from BobertForever/css-in-js
mmrtnz Mar 28, 2015
34bd4a3
Merge branch 'css-in-js' into css-core
mmrtnz Mar 30, 2015
c63b856
Merge branch 'master' into css-in-js
mmrtnz Mar 30, 2015
54b61d7
Minor bug fix.
mmrtnz Mar 30, 2015
e12066b
Merge branch 'css-in-js' into css-core
mmrtnz Mar 30, 2015
dfe8511
Refactored core less files.
mmrtnz Mar 30, 2015
7cfb952
Removed components less file
mmrtnz Mar 30, 2015
089ff9b
Merge pull request #481 from mmrtnz/css-in-js
mmrtnz Mar 30, 2015
6161528
Merge pull request #482 from mmrtnz/css-in-js
mmrtnz Mar 30, 2015
1d7affd
Removed deleted dependency
mmrtnz Mar 30, 2015
80f3ddc
Fixed requirement in docs
rob0rt Mar 31, 2015
d13b9fc
Merge pull request #486 from BobertForever/css-in-js
mmrtnz Mar 31, 2015
236d7a2
Fixed WebkitTapHighlightColor warning in console
rob0rt Mar 31, 2015
35cea57
Merge pull request #488 from BobertForever/WebkitTapHighlightColor-wa…
mmrtnz Apr 1, 2015
01fbb71
Moved date-picker and menus to ES6 style classes
rob0rt Apr 1, 2015
068d2ba
Merge pull request #491 from BobertForever/docupdate
mmrtnz Apr 1, 2015
fa13c69
Fixed multiline text-field bug. Reset refactoring checkpoint.
mmrtnz Apr 1, 2015
d80305a
Finished refactoring normalize.css
mmrtnz Apr 3, 2015
6dab46e
Removed reset less files.
mmrtnz Apr 3, 2015
cb7ad59
Merge pull request #501 from mmrtnz/css-resets
mmrtnz Apr 3, 2015
fbbcc5d
Removed variable less files.
mmrtnz Apr 6, 2015
b01fbdc
Moved contents of js folder up one level.
mmrtnz Apr 6, 2015
b25311f
Merge pull request #508 from mmrtnz/css-vars
mmrtnz Apr 6, 2015
a496298
Minor style changes.
mmrtnz Apr 6, 2015
a699e23
Merge pull request #510 from mmrtnz/css-cleanup
mmrtnz Apr 6, 2015
1209387
Updated theme to contain custom variables.
mmrtnz Apr 8, 2015
74ef1cb
Removed all direct references to Theme. Referenced via context instead.
mmrtnz Apr 8, 2015
5141393
Left nav menu will scroll vertically
jkruder Apr 10, 2015
b1cc691
Updated left nav menu to be scrollable when no header is present
jkruder Apr 10, 2015
3487866
Added Themes!
mmrtnz Apr 10, 2015
e4d9051
Redesigned theming to be much more simpler.
mmrtnz Apr 15, 2015
0432891
Merge pull request #522 from jkruder/scrollable-left-nav
Apr 15, 2015
27abbdf
[Fix] Custom Theme palettes do not need all properties
mmrtnz Apr 15, 2015
203a692
[Fix] context's from different pages no longer use the same Theme ins…
mmrtnz Apr 17, 2015
73418e2
[Documentation] Finished documentation for Themeing
mmrtnz Apr 18, 2015
62e22ca
[Merge] Resolved LeftNav merge conflict between current css-in-js bra…
mmrtnz Apr 18, 2015
ce5b3dd
[Merge] master into css-in-js
mmrtnz Apr 20, 2015
7796fb2
[Refactor] Moved merge function from theme-manager to its own file. A…
mmrtnz Apr 20, 2015
5365deb
[Refactor] Created function m in StylePropable, and combined componen…
mmrtnz Apr 21, 2015
bd1f8cc
[Refactor] Renamed m to mergeAndPrefix in StylePropable.
mmrtnz Apr 22, 2015
092d1fa
[Fix] DatePicker style prop was not being propagated after merge with…
mmrtnz Apr 22, 2015
d8fb499
[Fix] Styling issues for Textfield (FloatingLabelText wouldn't update…
mmrtnz Apr 22, 2015
07a87b9
Merge pull request #550 from mmrtnz/css-in-js
mmrtnz Apr 22, 2015
e909281
[Documentation] Updated the docs of all components to include new sty…
mmrtnz Apr 23, 2015
03bd6f6
[Fix] Overriding theme variables was being done improperly which caus…
mmrtnz Apr 23, 2015
e0402d9
[Fix] Used cloneElement function from React v0.13 instead of modifyin…
mmrtnz Apr 24, 2015
a4b2e2b
[Fix] Removes hoverStyle from icon components.
mmrtnz Apr 24, 2015
5e15968
[Refactor] Refactors dialog styles because it was forgotten.
mmrtnz Apr 24, 2015
a12e2d5
[Refactor] Removes unnecessary check in ClickAwayable.js
mmrtnz Apr 24, 2015
2fa2277
[Fix] Label width now updates with window resize.
mmrtnz Apr 24, 2015
def66d3
[Refactor] Refactored Less changes from #574 into inline-styles.
mmrtnz Apr 24, 2015
1643c16
Merge pull request #566 from mmrtnz/css-styles
mmrtnz Apr 24, 2015
a8b856a
[Fix] Removes unnecessary DatePicker style override.
mmrtnz Apr 24, 2015
40ff261
Merge pull request #575 from mmrtnz/css-styles-theme-bug
mmrtnz Apr 24, 2015
bb29842
[Fix] Style bug when Tab text is too long.
mmrtnz Apr 24, 2015
4c49e15
[Fix] Stops menu width overflow in docs site.
mmrtnz Apr 24, 2015
766f706
[Documentation] Completes visible and hideable prop documentation for…
mmrtnz Apr 24, 2015
c11e3ba
[Fix] Utilizes Tabs for Buttons docs page.
mmrtnz Apr 24, 2015
5cde731
Merge pull request #576 from mmrtnz/css-styles-documentation
mmrtnz Apr 24, 2015
be30bef
Merge branch 'css-in-js' into css-styles-documentation-cleanup
mmrtnz Apr 24, 2015
8fa421e
Merge pull request #577 from mmrtnz/css-styles-documentation-cleanup
mmrtnz Apr 24, 2015
7380612
[Fix] #497
mmrtnz Apr 24, 2015
8024ad0
Merge branch 'master' into css-in-js
mmrtnz Apr 25, 2015
0ca15ff
Merge pull request #578 from mmrtnz/css-in-js
mmrtnz Apr 25, 2015
133aa47
[Documentation] Updates home page.
mmrtnz Apr 25, 2015
2813821
Merge branch 'css-in-js' of https://github.com/callemall/material-ui …
mmrtnz Apr 25, 2015
870bc31
[Enhancement] Adds index file in each folder to support requiring ind…
mmrtnz Apr 27, 2015
b64ffe5
[Refactor] Moved SvgIcon from the svg-icon folder to the root.
mmrtnz Apr 27, 2015
473ef3f
[Documentation] Updated Customization section in 'Readme' file and 'g…
mmrtnz Apr 27, 2015
8c91641
[Documentation] Removed documetnation referencing Material-UI as a CS…
mmrtnz Apr 27, 2015
a657c6d
[Documentation] Reorders Theme sections and LeftNav items for Customi…
mmrtnz Apr 27, 2015
019573b
[Fix] Sets cursor inline-style prop to pointer for buttons.
mmrtnz Apr 27, 2015
4708457
[Fix] Fixes broken github icon button link on app bar.
mmrtnz Apr 27, 2015
0ccedd6
Merge branch 'css-in-js' into css-individual
mmrtnz Apr 27, 2015
6c09e24
[Fix] LeftNav for Components now starts at AppBar (was Buttons).
mmrtnz Apr 27, 2015
ad91b6d
[Fix] Fixes minor style on code blocks in the themes page.
mmrtnz Apr 27, 2015
4eff2c6
Merge branch 'css-in-js' into css-individual
mmrtnz Apr 27, 2015
383b820
Merge pull request #585 from mmrtnz/css-individual
Apr 27, 2015
f5a56d4
[Fix] Fixes incorrect path used by SvgIcon.
mmrtnz Apr 27, 2015
18b9f7d
Merge pull request #586 from mmrtnz/css-individual
mmrtnz Apr 27, 2015
c2df824
[Prerelease] v0.8.0
mmrtnz Apr 27, 2015
254fbcb
Merge branch 'css-in-js' of https://github.com/callemall/material-ui …
mmrtnz Apr 27, 2015
39abfb9
Merges css-in-js into master
mmrtnz Apr 27, 2015
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 34 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,37 @@
## 0.8.0 (Pre-release)
###### _TBD_

##### Breaking Changes
- Refactored all CSS into Javascript (#30, #316)
- All Material-UI components now have their styles defined inline. This solves
many problems with CSS as mentions in [@vjeux's presentation](https://speakerdeck.com/vjeux/react-css-in-js)
such polluting the global namespace with classes that really should be
component specific. In addition to the benefits mentioned in the
presentation, inline styles allow Material-UI to become CSS preprocessor
agnostic and make Themeing much more dynamic and simple.
[Read our CSS in JS discussion](https://github.com/callemall/material-ui/issues/30)
- Upgrade path:
- *If you are overriding component CSS classes:* Redefine your overrides as
an object following [React's inline styles format](https://facebook.github.io/react/tips/inline-styles.html),
then pass it into the material-ui component via the `style` prop. These
changes are applied to the root element of the component. If you are
overriding a nested element of the component, check the component's
documentation and see if there is a style prop available for that nested
element. If a style prop does not exist for the component's nested element
that you are trying to override, [submit an issue](https://github.com/callemall/material-ui/issues/new)
requesting to have it added.
- *If you are using any of Material-UI's Less files:* These files have been
refactored into their [own javascript files](https://github.com/callemall/material-ui/tree/css-in-js/src/styles)
and can be accessed like so `var FILENAME = require('material-ui').Styles.FILENAME;`.
Material-UI has moved away from being a CSS Framework to being simply a
set of React components.

##### General
- Themes have been added (#202)
- Requiring individual components is now supported (#363)
- An example would be: `var SvgIcon = require('material-ui/lib/svg-icon);`
- The `/lib` folder in Material-UI contains the file structure needed when referencing individual components.

## 0.7.5
###### _Apr. 27, 2015_

Expand Down
21 changes: 6 additions & 15 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

[![Gitter](https://badges.gitter.im/Join Chat.svg)](https://gitter.im/callemall/material-ui?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)

Material-UI is a CSS framework and a set of [React](http://facebook.github.io/react/) components that implement [Google's Material Design](https://www.google.com/design/spec/material-design/introduction.html) specification.
Material-UI is a set of [React](http://facebook.github.io/react/) components that implement [Google's Material Design](https://www.google.com/design/spec/material-design/introduction.html) specification.

Check out our [documentation site](http://www.material-ui.com/) for live examples. It's still a work in progress, but hopefully you can see where we're headed.

Expand All @@ -17,8 +17,7 @@ Material-UI is available as an [npm package](https://www.npmjs.org/package/mater
npm install material-ui
```

Use [browserify](http://browserify.org/) and [reactify](https://github.com/andreypopp/reactify) for dependency management and JSX transformation. The CSS framework is written in [Less](http://lesscss.org/), so you'll need to compile that as well. For [Sass](http://www.sass-lang.com) users, [material-ui-sass](https://github.com/gpbl/material-ui-sass) contains the .scss version of the Less framework. People working with [Stylus](http://learnboost.github.io/stylus/) can use [material-ui-stylus](https://github.com/Autarc/material-ui-stylus) to import
the proper .styl version of the files.
Use [browserify](http://browserify.org/) and [reactify](https://github.com/andreypopp/reactify) for dependency management and JSX transformation.

### React-Tap-Event-Plugin
Some components use [react-tap-event-plugin](https://github.com/zilverline/react-tap-event-plugin) to
Expand Down Expand Up @@ -63,19 +62,11 @@ module.exports = MyAwesomeReactComponent;

## Customization

The styles are separated into 2 less files:
* src/less/scaffolding.less
* src/less/components.less
Material-UI components have their styles defined inline. There are two approaches to overriding these styles:
* [Override individual component styles via the `style` prop](http://material-ui.com/#/customization/inline-styles)
* [Define a Theme to apply overarching style changes](http://material-ui.com/#/customization/themes)

This allows you to override any variables defined in [custom-variables.less](https://github.com/callemall/material-ui/blob/master/src/less/variables/custom-variables.less) without having to modify material-ui source files directly. For example, your main.less file could look something like this:
```less
@import "node_modules/material-ui/src/less/scaffolding.less";

//Define a custom less file to override any variables defined in scaffolding.less
@import "my-custom-overrides.less";

@import "node_modules/material-ui/src/less/components.less";
```
This allows you to override variables used by components without having to modify material-ui source files directly.

## Examples
There are 2 projects that you can look at to help you get started. The first project can be found in the [example folder](https://github.com/callemall/material-ui/tree/master/example). This is a basic project that shows how you can consume material-ui components in your own project.
Expand Down
2 changes: 1 addition & 1 deletion docs/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "material-ui-docs",
"version": "0.7.5",
"version": "0.8.0",
"description": "Documentation site for material-ui",
"repository": {
"type": "git",
Expand Down
18 changes: 11 additions & 7 deletions docs/src/app/app-routes.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,13 @@ var Master = require('./components/master.jsx');
var Home = require('./components/pages/home.jsx');
var GetStarted = require('./components/pages/get-started.jsx');

var CssFramework = require('./components/pages/css-framework.jsx');
var Colors = require('./components/pages/css-framework/colors.jsx');
var Typography = require('./components/pages/css-framework/typography.jsx');
var Customization = require('./components/pages/customization.jsx');
var Colors = require('./components/pages/customization/colors.jsx');
var Themes = require('./components/pages/customization/themes.jsx');
var InlineStyles = require('./components/pages/customization/inline-styles.jsx');

var Components = require('./components/pages/components.jsx');
var AppBar = require('./components/pages/components/app-bar.jsx');
var Buttons = require('./components/pages/components/buttons.jsx');
var DatePicker = require('./components/pages/components/date-picker.jsx');
var Dialog = require('./components/pages/components/dialog.jsx');
Expand Down Expand Up @@ -45,13 +47,15 @@ var AppRoutes = (
<Route name="root" path="/" handler={Master}>
<Route name="home" handler={Home} />
<Route name="get-started" handler={GetStarted} />
<Route name="css-framework" handler={CssFramework}>
<Route name="customization" handler={Customization}>
<Route name="colors" handler={Colors} />
<Route name="typography" handler={Typography} />
<Redirect from="/css-framework" to="colors" />
<Route name="themes" handler={Themes} />
<Route name="inline-styles" handler={InlineStyles} />
<Redirect from="/customization" to="themes" />
</Route>

<Route name="components" handler={Components}>
<Route name="appbar" handler={AppBar} />
<Route name="buttons" handler={Buttons} />
<Route name="date-picker" handler={DatePicker} />
<Route name="dialog" handler={Dialog} />
Expand All @@ -67,7 +71,7 @@ var AppRoutes = (
<Route name="tabs" handler={Tabs} />
<Route name="text-fields" handler={TextFields} />
<Route name="toolbars" handler={Toolbars} />
<Redirect from="/components" to="buttons" />
<Redirect from="/components" to="appbar" />
</Route>

<DefaultRoute handler={Home}/>
Expand Down
56 changes: 31 additions & 25 deletions docs/src/app/components/app-left-nav.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,31 +2,33 @@ var React = require('react'),
Router = require('react-router'),
mui = require('mui'),

{ MenuItem, LeftNav } = mui,

menuItems = [
{ route: 'get-started', text: 'Get Started' },
{ route: 'css-framework', text: 'CSS Framework' },
{ route: 'customization', text: 'Customization' },
{ route: 'components', text: 'Components' },
{ type: mui.MenuItem.Types.SUBHEADER, text: 'Resources' },
{ type: mui.MenuItem.Types.LINK, payload: 'https://github.com/callemall/material-ui', text: 'GitHub' },
{ type: mui.MenuItem.Types.LINK, payload: 'http://facebook.github.io/react', text: 'React' },
{ type: mui.MenuItem.Types.LINK, payload: 'https://www.google.com/design/spec/material-design/introduction.html', text: 'Material Design' }
{ type: MenuItem.Types.SUBHEADER, text: 'Resources' },
{ type: MenuItem.Types.LINK, payload: 'https://github.com/callemall/material-ui', text: 'GitHub' },
{ type: MenuItem.Types.LINK, payload: 'http://facebook.github.io/react', text: 'React' },
{ type: MenuItem.Types.LINK, payload: 'https://www.google.com/design/spec/material-design/introduction.html', text: 'Material Design' }
];

var AppLeftNav = React.createClass({

mixins: [Router.Navigation, Router.State],
class AppLeftNav extends React.Component {

getInitialState: function() {
return {
selectedIndex: null
};
},
constructor() {
super();
this.toggle = this.toggle.bind(this);
this._getSelectedIndex = this._getSelectedIndex.bind(this);
this._onLeftNavChange = this._onLeftNavChange.bind(this);
this._onHeaderClick = this._onHeaderClick.bind(this);
}

render: function() {
render() {
var header = <div className="logo" onClick={this._onHeaderClick}>material ui</div>;

return (
<mui.LeftNav
<LeftNav
ref="leftNav"
docked={false}
isInitiallyOpen={false}
Expand All @@ -35,30 +37,34 @@ var AppLeftNav = React.createClass({
selectedIndex={this._getSelectedIndex()}
onChange={this._onLeftNavChange} />
);
},
}

toggle: function() {
toggle() {
this.refs.leftNav.toggle();
},
}

_getSelectedIndex: function() {
_getSelectedIndex() {
var currentItem;

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

_onLeftNavChange: function(e, key, payload) {
_onLeftNavChange(e, key, payload) {
this.context.router.transitionTo(payload.route);
},
}

_onHeaderClick: function() {
_onHeaderClick() {
this.context.router.transitionTo('root');
this.refs.leftNav.close();
}

});
}

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

module.exports = AppLeftNav;
20 changes: 13 additions & 7 deletions docs/src/app/components/code-example/code-block.jsx
Original file line number Diff line number Diff line change
@@ -1,24 +1,30 @@
var React = require('react'),
hljs = require('highlight.js');

var CodeBlock = React.createClass({
class CodeBlock extends React.Component {

componentDidMount: function() {
constructor() {
super();
this.componentDidMount = this.componentDidMount.bind(this);
this.componentDidUpdate = this.componentDidUpdate.bind(this);
}

componentDidMount() {
hljs.highlightBlock(React.findDOMNode(this));
},
}

componentDidUpdate: function(prevProps, prevState) {
componentDidUpdate(prevProps, prevState) {
hljs.highlightBlock(React.findDOMNode(this));
},
}

render: function() {
render() {
return (
<pre className="code-block">
<code>{this.props.children}</code>
</pre>
);
}

});
}

module.exports = CodeBlock;
32 changes: 23 additions & 9 deletions docs/src/app/components/code-example/code-example.jsx
Original file line number Diff line number Diff line change
@@ -1,25 +1,39 @@
var React = require('react'),
mui = require('mui'),
Paper = mui.Paper,
CodeBlock = require('./code-block.jsx');

var CodeExample = React.createClass({
class CodeExample extends React.Component {

propTypes: {
code: React.PropTypes.string.isRequired
},
render() {
var borderColor = this.context.theme.palette.borderColor;
var style = {
label: {
color: borderColor
},
block: {
borderRadius: '0 0 2px 0'
}
};

render: function() {
return (
<mui.Paper className="code-example">
<div className="example-label">example</div>
<div className="example-block">
<div className="example-label" style={style.label}>example</div>
<div className="example-block" style={style.block}>
{this.props.children}
</div>
<CodeBlock>{this.props.code}</CodeBlock>
</mui.Paper>
);
}
}

});
CodeExample.propTypes = {
code: React.PropTypes.string.isRequired
};

module.exports = CodeExample;
CodeExample.contextTypes = {
theme: React.PropTypes.object
}

module.exports = CodeExample;
11 changes: 8 additions & 3 deletions docs/src/app/components/component-doc.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -40,10 +40,15 @@ var ComponentDoc = React.createClass({
}
}

var header;
if (this.props.name.length > 0) {
header = <h2 className="mui-font-style-headline">{this.props.name}</h2>
}

return (
<div className={classes}>

<h2 className="mui-font-style-headline">{this.props.name}</h2>
{header}

<CodeExample code={this.props.code}>
{this.props.children}
Expand All @@ -61,4 +66,4 @@ var ComponentDoc = React.createClass({

});

module.exports = ComponentDoc;
module.exports = ComponentDoc;
16 changes: 8 additions & 8 deletions docs/src/app/components/component-info.jsx
Original file line number Diff line number Diff line change
@@ -1,13 +1,8 @@
var React = require('react');

var ComponentInfo = React.createClass({
class ComponentInfo extends React.Component {

propTypes: {
name: React.PropTypes.string.isRequired,
infoArray: React.PropTypes.array.isRequired
},

render: function() {
render() {
var propElements = [],
typesSpan;

Expand Down Expand Up @@ -38,6 +33,11 @@ var ComponentInfo = React.createClass({
);
}

});
}

ComponentInfo.propTypes = {
name: React.PropTypes.string.isRequired,
infoArray: React.PropTypes.array.isRequired
};

module.exports = ComponentInfo;
Loading