Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
c3c5296
Add initialSelectedIndex property to Tabs
WRidder Mar 5, 2015
f3d6937
Fixes zdepth on change of "disabled" prop in FAB
thechriswalker Mar 5, 2015
138f90e
Update react-draggable2 dependency
mikepb Mar 5, 2015
36f123c
Update to react-draggable2 0.5.1
mikepb Mar 6, 2015
4f6e3ec
Update switches.jsx
oliviertassinari Mar 6, 2015
73a9079
Merge pull request #391 from mikepb/master
hai-cea Mar 6, 2015
4d74a67
[data-picker] add support for show and dismiss event
oliviertassinari Mar 7, 2015
c1540ec
Menu items can now be disabled in a left-nav, menu or drop-down-menu.…
jkruder Mar 8, 2015
582f45c
Incorporating latest master into branch.
jkruder Mar 8, 2015
d25425c
Fixes warning displayed in doc/example about invalid prop type.
jkruder Mar 8, 2015
92d6cae
Fix the path of less files
piuccio Mar 8, 2015
d34ba03
Updated scroll prevention so that it occurs in overlay instead of dia…
jkruder Mar 9, 2015
4583e5e
Updated dialog-window to use bind(this) inside dismiss function.
jkruder Mar 9, 2015
bb80245
Merge pull request #403 from jkruder/component-doc-desc-types
mmrtnz Mar 9, 2015
63eec19
Merge pull request #390 from thechriswalker/fix/floating-button-state…
hai-cea Mar 10, 2015
9af3d55
Merge pull request #395 from oliviertassinari/patch-4
hai-cea Mar 10, 2015
952acfb
Merge pull request #399 from oliviertassinari/master
hai-cea Mar 10, 2015
35c8df4
Merge pull request #405 from piuccio/patch-1
hai-cea Mar 10, 2015
c277cfe
Update calendar-toolbar.jsx
oliviertassinari Mar 10, 2015
02fd7f6
Merge pull request #416 from oliviertassinari/patch-5
hai-cea Mar 10, 2015
65e79e7
added inner style to paper to admit inline styling
Mar 10, 2015
f45084b
Update tabs.jsx
WRidder Mar 11, 2015
f8d190b
Update tabs.jsx
WRidder Mar 11, 2015
cd98b70
Update tabs.jsx
WRidder Mar 11, 2015
7bfdf6b
Merge pull request #389 from WRidder/patch-2
hai-cea Mar 11, 2015
6f708fc
Merge pull request #418 from jackphel/master
mmrtnz Mar 11, 2015
c348795
Merge pull request #406 from jkruder/overlay-prevent-scroll
mmrtnz Mar 11, 2015
6849084
Removed console.log and removed docs/.../app.js and docs/.../main.css
jkruder Mar 12, 2015
285cbf3
remove console.log from menu-item
jkruder Mar 13, 2015
aacfbc1
Merge pull request #402 from jkruder/disable-menu-items
mmrtnz Mar 13, 2015
591ff75
Gave disabled prop priority when determining button styles.
mmrtnz Mar 16, 2015
60eda20
Merge pull request #432 from mmrtnz/master
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
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
5 changes: 4 additions & 1 deletion docs/src/app/components/component-doc.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,10 @@ var ComponentDoc = React.createClass({

propTypes: {
code: React.PropTypes.string.isRequired,
desc: React.PropTypes.string,
desc: React.PropTypes.oneOfType([
React.PropTypes.string,
React.PropTypes.element
]),
name: React.PropTypes.string.isRequired,
componentInfo: React.PropTypes.array.isRequired
},
Expand Down
2 changes: 1 addition & 1 deletion docs/src/app/components/pages/components/date-picker.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ var DatePickerPage = React.createClass({

<DatePicker
hintText="Landscape Dialog"
mode="landscape"/>
mode="landscape" />

</ComponentDoc>
);
Expand Down
14 changes: 13 additions & 1 deletion docs/src/app/components/pages/components/left-nav.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,9 @@ var LeftNavPage = React.createClass({
{ route: 'css-framework', text: 'CSS Framework' },
{ route: 'components', text: 'Components' },
{ type: MenuItem.Types.SUBHEADER, text: 'Resources' },
{ type: MenuItem.Types.LINK, payload: 'https://github.com/callemall/material-ui', text: 'GitHub' }
{ type: MenuItem.Types.LINK, payload: 'https://github.com/callemall/material-ui', text: 'GitHub' },
{ text: 'Disabled', disabled: true },
{ type: MenuItem.Types.LINK, payload: 'https://www.google.com', text: 'Disabled Link', disabled: true }
];

var code =
Expand All @@ -34,6 +36,16 @@ var LeftNavPage = React.createClass({
' payload: \'https://github.com/callemall/material-ui\', \n' +
' text: \'GitHub\' \n' +
' },\n' +
' { \n' +
' text: \'Disabled\', \n' +
' disabled: true \n' +
' },\n' +
' { \n' +
' type: MenuItem.Types.LINK, \n' +
' payload: \'https://www.google.com\', \n' +
' text: \'Disabled Link\', \n' +
' disabled: true \n' +
' },\n' +
'];\n\n' +
'//Docked Left Nav\n' +
'<LeftNav menuItems={menuItems} />\n\n' +
Expand Down
56 changes: 28 additions & 28 deletions docs/src/app/components/pages/components/menus.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -31,27 +31,27 @@ var nestedMenuItems = [
{ type: mui.MenuItem.Types.NESTED, text: 'Reports', items: [
{ payload: '1', text: 'Nested Item 1' },
{ type: mui.MenuItem.Types.NESTED, text: 'Nested Item 2', items: [
{ payload: '1', text: 'Nested Item 3' },
{ type: mui.MenuItem.Types.NESTED, text: 'Nested Item 4', items: [
{ payload: '1', text: 'Nested Item 5' },
{ payload: '3', text: 'Nested Item 6' }
{ payload: '1', text: 'Nested Item 2.1' },
{ type: mui.MenuItem.Types.NESTED, text: 'Nested Item 2.2', items: [
{ payload: '1', text: 'Nested Item 2.2.1' },
{ payload: '3', text: 'Nested Item 2.2.2' }
] },
{ payload: '3', text: 'Nested Item 7' }
{ payload: '3', text: 'Nested Item 2.3' }
] },
{ payload: '3', text: 'Nested Item 9' },
{ type: mui.MenuItem.Types.NESTED, text: 'Nested Item 2', items: [
{ payload: '1', text: 'Nested Item 3' },
{ type: mui.MenuItem.Types.NESTED, text: 'Nested Item 4', items: [
{ payload: '1', text: 'Nested Item 5' },
{ payload: '3', text: 'Nested Item 6' }
{ payload: '3', text: 'Nested Item 3' },
{ type: mui.MenuItem.Types.NESTED, text: 'Nested Item 4', items: [
{ payload: '1', text: 'Nested Item 4.1' },
{ type: mui.MenuItem.Types.NESTED, text: 'Nested Item 4.2', items: [
{ payload: '1', text: 'Nested Item 4.2.1', disabled: true },
{ payload: '3', text: 'Nested Item 4.2.2' }
] },
{ payload: '3', text: 'Nested Item 7' }
{ payload: '3', text: 'Nested Item 4.3' }
] },
{ payload: '4', text: 'Nested Item 10' }
{ payload: '4', text: 'Nested Item 5' }
] },
{ payload: '1', text: 'Audio Library'},
{ payload: '2', text: 'Settings'},
{ payload: '3', text: 'Logout'}
{ payload: '3', text: 'Logout', disabled: true}
];


Expand Down Expand Up @@ -160,27 +160,27 @@ var MenusPage = React.createClass({
" { type: mui.MenuItem.Types.NESTED, text: 'Reports', items: [\n" +
" { payload: '1', text: 'Nested Item 1' },\n" +
" { type: mui.MenuItem.Types.NESTED, text: 'Nested Item 2', items: [\n" +
" { payload: '1', text: 'Nested Item 3' },\n" +
" { type: mui.MenuItem.Types.NESTED, text: 'Nested Item 4', items: [\n" +
" { payload: '1', text: 'Nested Item 5' },\n" +
" { payload: '3', text: 'Nested Item 6' }\n" +
" { payload: '1', text: 'Nested Item 2.1' },\n" +
" { type: mui.MenuItem.Types.NESTED, text: 'Nested Item 2.2', items: [\n" +
" { payload: '1', text: 'Nested Item 2.2.1' },\n" +
" { payload: '3', text: 'Nested Item 2.2.2' }\n" +
" ] },\n" +
" { payload: '3', text: 'Nested Item 7' }\n" +
" { payload: '3', text: 'Nested Item 2.3' }\n" +
" ] },\n" +
" { payload: '3', text: 'Nested Item 9' },\n" +
" { type: mui.MenuItem.Types.NESTED, text: 'Nested Item 2', items: [\n" +
" { payload: '1', text: 'Nested Item 3' },\n" +
" { type: mui.MenuItem.Types.NESTED, text: 'Nested Item 4', items: [\n" +
" { payload: '1', text: 'Nested Item 5' },\n" +
" { payload: '3', text: 'Nested Item 6' }\n" +
" { payload: '3', text: 'Nested Item 3' },\n" +
" { type: mui.MenuItem.Types.NESTED, text: 'Nested Item 4', items: [\n" +
" { payload: '1', text: 'Nested Item 4.1' },\n" +
" { type: mui.MenuItem.Types.NESTED, text: 'Nested Item 4.2', items: [\n" +
" { payload: '1', text: 'Nested Item 4.2.1', disabled: true },\n" +
" { payload: '3', text: 'Nested Item 4.2.2' }\n" +
" ] },\n" +
" { payload: '3', text: 'Nested Item 7' }\n" +
" { payload: '3', text: 'Nested Item 4.3' }\n" +
" ] },\n" +
" { payload: '4', text: 'Nested Item 10' }\n" +
" { payload: '4', text: 'Nested Item 5' }\n" +
" ] },\n" +
" { payload: '1', text: 'Audio Library'},\n" +
" { payload: '2', text: 'Settings'},\n" +
" { payload: '3', text: 'Logout'}\n" +
" { payload: '3', text: 'Logout', disabled: true}\n" +
" ];\n\n" +
'<Menu menuItems={nestedMenuItems} />';

Expand Down
2 changes: 1 addition & 1 deletion docs/src/app/components/pages/components/switches.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ var SwitchesPage = React.createClass({
' name="checkboxName2"\n' +
' value="checkboxValue2"\n' +
' label="fed the dog"\n' +
' defaultChecked={true} />\n' +
' defaultSwitched={true} />\n' +
'<Checkbox\n' +
' name="checkboxName3"\n' +
' value="checkboxValue3"\n' +
Expand Down
6 changes: 6 additions & 0 deletions docs/src/app/components/pages/components/tabs.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,12 @@ var TabsPage = React.createClass({
{
name: 'Tabs Props',
infoArray: [
{
name: 'initialSelectedIndex',
type: 'number',
header: 'optional',
desc: 'Specify initial visible tab index. Initial selected index is set by default to 0. If initialSelectedIndex is set but larger than the total amount of specified tabs, initialSelectedIndex will revert back to default'
},
{
name: 'tabWidth',
type: 'number',
Expand Down
4 changes: 2 additions & 2 deletions docs/src/app/components/pages/get-started.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,10 @@ var GetStarted = React.createClass({
'module.exports = MyAwesomeReactComponent;\n\n\n',

customizationCode =
'@import "node_modules/material-ui/dist/less/scaffolding.less";\n\n' +
'@import "node_modules/material-ui/src/less/scaffolding.less";\n\n' +
'//Define a custom less file to override\n//any variables defined in scaffolding.less\n' +
'@import "my-custom-overrides.less";\n\n' +
'@import "node_modules/material-ui/dist/less/components.less";',
'@import "node_modules/material-ui/src/less/components.less";',

usageNotesCode =
'var injectTapEventPlugin = require("react-tap-event-plugin");\n\n' +
Expand Down
15 changes: 0 additions & 15 deletions docs/src/less/main.less
Original file line number Diff line number Diff line change
Expand Up @@ -42,21 +42,6 @@ a {
}

/* App Specific Styles */
// .mui-app-canvas {

// height: 100%;

// .mui-app-bar {
// .github-icon-button {
// float: right;
// margin-right: -16px;
// margin-top: (@app-bar-height - @icon-button-size) / 2;
// color: @app-bar-text-color;
// fill: @app-bar-text-color;
// }
// }
// }


.github-icon-button {
float: right;
Expand Down
4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
"homepage": "http://material-ui.com/",
"dependencies": {
"react-classset": "0.0.2",
"react-draggable2": "^0.4.2"
"react-draggable2": "^0.5.1"
},
"peerDependencies": {
"react": "0.12.x",
Expand All @@ -39,7 +39,7 @@
"devDependencies": {
"react-tools": "^0.12.2",
"browserify": "^7.0.3",
"reactify": "^0.17.1",
"reactify": "^0.17.1",
"react-router": "^0.11.6"
}
}
4 changes: 2 additions & 2 deletions src/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@ module.exports = {
FontIcon: require('./js/font-icon'),
IconButton: require('./js/icon-button'),
LeftNav: require('./js/left-nav'),
MenuItem: require('./js/menu-item'),
Menu: require('./js/menu'),
Menu: require('./js/menu/menu'),
MenuItem: require('./js/menu/menu-item'),
Mixins: {
Classable: require('./js/mixins/classable'),
ClickAwayable: require('./js/mixins/click-awayable'),
Expand Down
14 changes: 5 additions & 9 deletions src/js/before-after-wrapper.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -56,8 +56,6 @@ var BeforeAfterWrapper = React.createClass({
}
},

/** Styles */

render: function() {

var {
Expand All @@ -72,16 +70,14 @@ var BeforeAfterWrapper = React.createClass({
var beforeElement, afterElement;

if (this.props.beforeStyle) beforeElement =
React.createElement(beforeElementType,
{style: AutoPrefix.all(beforeStyle), key: "::before"}, beforeStyle.content);
React.createElement(this.props.beforeElementType,
{style: AutoPrefix.all(this.props.beforeStyle), key: "::before"});
if (this.props.afterStyle) afterElement =
React.createElement(afterElementType,
{style: AutoPrefix.all(afterStyle), key: "::after"}, afterStyle.content);
React.createElement(this.props.afterElementType,
{style: AutoPrefix.all(this.props.afterStyle), key: "::after"});

var children = [beforeElement, this.props.children, afterElement];

console.log("BAW props", this.props);


var props = other;
props.style = this.props.style;

Expand Down
2 changes: 1 addition & 1 deletion src/js/date-picker/calendar-toolbar.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -91,4 +91,4 @@ var CalendarToolbar = React.createClass({

});

module.exports = CalendarToolbar;
module.exports = CalendarToolbar;
12 changes: 11 additions & 1 deletion src/js/date-picker/date-picker-dialog.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,9 @@ var DatePickerDialog = React.createClass({

propTypes: {
initialDate: React.PropTypes.object,
onAccept: React.PropTypes.func
onAccept: React.PropTypes.func,
onShow: React.PropTypes.func,
onDismiss: React.PropTypes.func,
},

windowListeners: {
Expand Down Expand Up @@ -99,12 +101,20 @@ var DatePickerDialog = React.createClass({
this.setState({
isCalendarActive: true
});

if(this.props.onShow) {
this.props.onShow();
}
},

_handleDialogDismiss: function() {
this.setState({
isCalendarActive: false
});

if(this.props.onDismiss) {
this.props.onDismiss();
}
},

_handleWindowKeyUp: function(e) {
Expand Down
11 changes: 8 additions & 3 deletions src/js/date-picker/date-picker.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,9 @@ var DatePicker = React.createClass({
mode: React.PropTypes.oneOf(['portrait', 'landscape', 'inline']),
onFocus: React.PropTypes.func,
onTouchTap: React.PropTypes.func,
onChange: React.PropTypes.func
onChange: React.PropTypes.func,
onShow: React.PropTypes.func,
onDismiss: React.PropTypes.func,
},

windowListeners: {
Expand All @@ -42,6 +44,8 @@ var DatePicker = React.createClass({
mode,
onFocus,
onTouchTap,
onShow,
onDismiss,
...other
} = this.props;
var classes = this.getClasses('mui-date-picker', {
Expand All @@ -65,8 +69,9 @@ var DatePicker = React.createClass({
<DatePickerDialog
ref="dialogWindow"
initialDate={this.state.dialogDate}
mode={this.props.mode}
onAccept={this._handleDialogAccept} />
onAccept={this._handleDialogAccept}
onShow={onShow}
onDismiss={onDismiss} />
</div>

);
Expand Down
15 changes: 5 additions & 10 deletions src/js/dialog-window.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ var DialogWindow = React.createClass({

componentDidMount: function() {
this._positionDialog();
if (this.props.openImmediately) this.refs.dialogOverlay.preventScrolling();
},

componentDidUpdate: function(prevProps, prevState) {
Expand Down Expand Up @@ -107,7 +108,7 @@ var DialogWindow = React.createClass({
{this.props.children}
{actions}
</Paper>
<Overlay show={this.state.open} onTouchTap={this._handleOverlayTouchTap} />
<Overlay ref="dialogOverlay" show={this.state.open} autoLockScrolling={false} onTouchTap={this._handleOverlayTouchTap} />
</div>
);
},
Expand All @@ -117,22 +118,16 @@ var DialogWindow = React.createClass({
},

dismiss: function() {

CssEvent.onTransitionEnd(this.getDOMNode(), function() {
//allow scrolling
var body = document.getElementsByTagName('body')[0];
body.style.overflow = '';
});
this.refs.dialogOverlay.allowScrolling();
}.bind(this));

this.setState({ open: false });
if (this.props.onDismiss) this.props.onDismiss();
},

show: function() {
//prevent scrolling
var body = document.getElementsByTagName('body')[0];
body.style.overflow = 'hidden';

this.refs.dialogOverlay.preventScrolling();
this.setState({ open: true });
if (this.props.onShow) this.props.onShow();
},
Expand Down
3 changes: 1 addition & 2 deletions src/js/drop-down-icon.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,7 @@ var ClickAwayable = require('./mixins/click-awayable');
var KeyLine = require('./utils/key-line');
var Paper = require('./paper');
var FontIcon = require('./font-icon');
var Menu = require('./menu');
var MenuItem = require('./menu-item');
var Menu = require('./menu/menu');

var DropDownIcon = React.createClass({

Expand Down
3 changes: 1 addition & 2 deletions src/js/drop-down-menu.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,8 @@ var ClickAwayable = require('./mixins/click-awayable');
var DropDownArrow = require('./svg-icons/drop-down-arrow');
var KeyLine = require('./utils/key-line');
var Paper = require('./paper');
var Menu = require('./menu');
var Menu = require('./menu/menu');
var ClearFix = require('./clearfix');

var DropDownMenu = React.createClass({

mixins: [Classable, StylePropable, ClickAwayable],
Expand Down
Loading