material-ui

Materialย UI: Ready-to-use foundational React components, free forever. It includes Material UI, which implements Google's Material Design.

MIT License

Downloads
174M
Stars
91.4K
Committers
3.2K
material-ui - v0.16.7

Published by oliviertassinari almost 8 years ago

Jan 15, 2017

A big thanks to the 20 contributors who are making this release possible.

Component Fixes / Enhancements
  • [DropDownMenu] Add keyboard accessibility (#5921) @caesay
  • [EnhancedButton] Remove unnecessary hack, improving overall performance (#5868) @jampy
  • [FloatingActionButton] Fix thin white border (#5881) @ludoviccyril
  • [IconButton] Fix a onTouchStart error (#5833) @oliviertassinari
  • [IconButton] Fix hoveredStyle prop override style prop (#5874) @MattCain
  • [IconMenu] Fix React warning (#5843) @olee
  • [Menu] Add onFocusIndexChange property (#5851) @gabrielmdeal
  • [Menu] Fix support of any type of children (#5904) @oliviertassinari
  • [style] Shorthand syntax for a color object (#5835) @frooeyzanny
  • [style] Fix user-agent all with display flex (#5931) @oliviertassinari
  • [Tab] Allow overriding button style on tabs (#5844) @rhagigi
  • [Tabs] Fix a regression (#5891) @oliviertassinari
  • [Table] Add an integration tests (#5845) @oliviertassinari
  • [Table] Fix TableBody selectedRows state (#5829) @ovaldi
  • [Table] Remove useless padding (#5932) @oliviertassinari
  • [TableBody] Fix row selection re-render (#5905) @dchambers
  • [test] Fix typo in the iOSHelpers.spec.js (#5837) @frooeyzanny
Docs
  • [docs] Add payment components to Related projects (#5849) @lorensr
  • [docs] Add showcase for "humorista.org" (#5859) @minas1
  • [docs] Fix broken link (b7d9a373320b49f62e47f4e2e5ca4aa882265904) @oliviertassinari
  • [docs] Fix spelling mistake in PropTypeDescription.js (#5883) @Jbarget
  • [docs] Fix typo (#5889) @lucasbento
  • [docs] It is exciting (#5831) @ratson
  • [Tabs] Fix typo in initialSelectedIndex prop description (#5923) @neonray
  • [withWidth] Fix typo in the withWidth.spec.js (#5836) @frooeyzanny
Core
  • [test] Use simpler assert API (e017d365f45b07933e8b896f95d6d1455b666516) @oliviertassinari
material-ui -

Published by oliviertassinari almost 8 years ago

Dec 25, 2016

We are releasing sooner than we use to for this special day ๐ŸŽ„๐ŸŽ.
17 contributors are making that last release of the year possible.

2016 has been an exceptional year for Material-UI.

  • We went from 40k to 180k downloads a month. ๐Ÿ“ฆ
  • We went from 12k to 22k stars. โญ

That wouldn't have been possible without this awesome community.
Thank you!

But this's just the beginning, some exciting stuffs are coming with 2017 โœจ.
You can preview a very early version of the next branch following that link.

Component Fixes / Enhancements
  • [IconButton] Add a hoveredStyle property (#5755)
  • [Menu] Add a dividerStyle property (#5734)
  • [Menu][DropDownMenu][SelectField] Add menuItemStyle and menuItemSelectedStyle properties (#5389)
  • [Popover] Fix ghost clicks in onRequestClose (#5749)
  • [Popover] Fix bad positioning on IOS devices (#4638)
  • [Popover] Revert the latest PR following a regression (#5797)
  • [Stepper] Allow custom step connector (#5741)
  • [Stepper] Fix content container's height expantion (#5733)
  • [TimeDisplay] Inherit text color from theme (#5816)
  • [TouchRipple] Fix issue #5626 (#5763)
Docs
  • [AutoComplete] Add a controlled example (#5795)
  • [Slider] Add onChange callback signatures to docs (#5760)
  • [TextField] Add callback signatures to docs (#5804)
  • [docs] Add link to babel-plugin-material-ui (#5754)
  • [docs] Node is written mostly in C++, not in C (#5776)
  • [docs] Remove redundant words (#5778)
  • [docs] Add showcase item - Realty Advisors Elite (#5806)
Core
  • [core] Add support for Webpack 2/Rollup tree shaking in svg-icons sub module (#5774)
material-ui - v0.16.5

Published by hai-cea almost 8 years ago

This is another release improving the stability of v0.16.x.

Component Fixes / Enhancements
  • [AutoComplete] Add an onClose callback property (#5655)
  • [AutoComplete] Fix the controlled behavior (#5685)
  • [DatePicker] Auto switch the view when a year is selected (#5700)
  • [DropDownMenu] Add an onClose callback property (#5653)
  • [DropDownMenu] Do not wrap below dropdown menu (#4755)
  • [EnhancedButton] Fix an accessibility issue (#5657)
  • [EnhancedButton] Only apply type when needed (#5728)
  • [IconMenu] Add listStyle prop (#5630)
  • [IconMenu] Fix controlled IconMenus to honor onRequestChange (#5704)
  • [MenuItem] Add right padding when there is icon (#4762)
  • [Popover] Add the missing zIndex (#5730)
  • [List] Fix padding styles object (#5661)
  • [SelectField] Scroll wheel event bubbling to parent container (#4154)
  • [StepLabel] Address a box model issue (#5690)
  • [SelectField] Add listStyle prop (#5631)
  • [TextField] Fix errorStyle priority (#5654)
  • [TextField] Add a floatingLabelShrinkStyle property (#5669)
  • [autoprefixer] Fix a style issue with user agent all and display flex (#5668)
  • [makeSelectable] Fix missing check for existence of onChange (#5589)
Docs
  • [docs] Add a Q&A section around the next branch (#5718)
  • [docs] Fix typo with sentence for AutoComplete (#5596)
  • [docs] Fix origin documentation (#5676)
  • [docs] Fix Linear Progress Prop Documentation (#5680)
  • [docs] Fix a scroll issue on (iOS) (a12dca847af6833dbf671e48c736047d6909ec53)
Core
  • [core] Apply 3 different fixes (#5695)
material-ui - v0.16.4

Published by hai-cea almost 8 years ago

Component Fixes / Enhancements
  • [npm] Rollback the react dependency path to v15.0.0 (417913e41fbc3366c6997258263270c6d7465c1a)
material-ui - v0.16.3

Published by hai-cea almost 8 years ago

This release is intended to solve an issue with react-tap-event-plugin following the release of React v15.4.0.

Component Fixes / Enhancements
  • [ListItem] Fix hover on touch devices (#5566)
  • [core] include react-tap-event-plugin@^2.0.0 for react@^15.4.0 (#5572)
  • [core] Add support for Webpack 2/Rollup tree shaking (#5545)
Docs
  • [docs] Upgrade React to v15.4.0 (#5575)
material-ui - v0.16.2

Published by hai-cea almost 8 years ago

This is another release improving the stability of v0.16.x while we are working on get next out of the door.

Component Fixes / Enhancements
  • [AutoComplete] Fire onUpdateInput when an item from the dropdown is selected (#5518)
  • [AutoComplete] Fix Popover's style overriding popoverProps (#5516)
  • [Card] Add closeIcon and openIcon for customizability (#5513)
  • [FloatingActionButton] Fix regression with n children (#5468)
  • [GridList] Add the support for cellHeight="auto" (#5452)
  • [GridTitle] Add a titleStyle property (#5535)
  • [IconMenu] Change IconMenu to conditionally merge button styles (#5496)
  • [IE] Remove the unsupported initial property (#5539)
  • [MenuItem][ListItem] Allow overriding hoverColor (#5502)
  • [ListItem] Fix an issue with the controlled behavior (#5514)
  • [ListItem] Clear hover state if componet get's disabled (#5528)
  • [Popover] Fix support for invalid anchorEl (#5444)
  • [RaisedButton] Fix hover on touch devices (#5536)
  • [Stepper] Fix children count method (#5429)
  • [Stepper] Add iconContainerStyle to StepButton and StepLabel (#5507)
  • [Tabs] Fix Firefox height issue (bf25bc118523b359bba5a5540205174a1c2d9e27)
  • [Table] Warning on rendering attempt of unsupported child (#5520)
  • [TextField] Add ability to style label color when a value is present (#5490)
  • [TextField] Fix wrong style behing applied to div elements (#5446)
  • [TextField] Fix floatingLabelFocusStyle when floatingLabelFixed is true (#5487)
  • [TextField] Remove the isClean logic (#5540)
  • [TimePicker] Fix autoOk closing the dialog too early (#5511)
  • [ToolbarGroup] Fix vertical alignment (#5515)
  • [ToolbarTitle] Take font family from base theme (#5434)
  • [Toggle] Fix label propTypes from string to node (#5474)
Core
  • [npm] Upgrade the dependencies (#5466, #5537)
Docs
  • [docs] Add one more resource around the style migration (0d375d6271a2c65e6e608dde28ee4ca55defd81b)
  • [docs] Add a note regarding other properties (#5491)
  • [docs] Add redux-form in the Related projects section (3e10f203bc3a7d79f94011586c134b6e17a69016)
  • [docs] Add CReMa in the Related projects section (#5431)
material-ui - v0.16.1

Published by hai-cea about 8 years ago

This is a small release improving the stability of v0.16.x.

Component Fixes / Enhancements
  • [ClickAwayListener] Improve the propTypes definition (2d99b2d66f0a895389f61e866c8840abebcf2b72)
  • [DropDownMenu] Fix usage of null child (#5402)
  • [FloatingActionButton] Set touch flag in handleTouchEnd (#5077)
  • [FloatingActionButton] Fix overriding the style property on the children (#5246)
  • [IconMenu] Updating error message for IconButton (#5361)
  • [IconMenu] Makes the warning message more explicit (#5395)
  • [Menu] Fix the key theme used for the selectedTextColor (#5379)
  • [MenuItem] Add min-height to MenuItem to allow null options in SelectItem (11639b02e62cc60861582eb9c1516e1fe46d5ccb)
  • [Popover] Making sure Popover has correct position (#4839)
  • [Popover] Add missing animated=false (#5374)
  • [RadioButtonGroup] Modifying selected initial value check to account for falsy value (#5342)
  • [RaisedButton] Add a overlayStyle property (c16147d9eb81a69a82f88d21fb0d7a356b95e2af)
  • [RefreshIndicator] Fix Unknown props react warning (#5356)
  • [Tabs] Add tabTemplateStyle prop to Tabs (#5359)
  • [TableFooter] Render the children independently of adjustForCheckbox (#5406)
  • [TableRowColumn] Revert Tooltip visible with TableRowColumn (#5378)
  • [TextField] Fix a failing test with the controlled behavior (#5351)
  • [TextField] Fix leaking appearance property on a div (#5412)
  • [withWidth] Fix the SSR reconciliation (#5405)
Core
  • [GitHub] Improve ISSUE_TEMPLATE to ask for a running snippet (#5388)
  • [npm] Upgrade the dependencies (#5404)
Docs
  • [docs] Add LireLactu to the showcase (#5336)
  • [docs] Document the muiThemeable HOC (#5363)
  • [docs] Fix non-compiling example code on Themes page (#5344)
material-ui - v0.16.0

Published by hai-cea about 8 years ago

This release contains a ton of bug fixes and small improvements ๐Ÿ’ฅ.

We have shifted goals for v0.16.0.
Across a number of issues over the last ~5 months we have been telling people that certain improvements are coming in v0.16.0 ranging from performance to component API issues and more.
Those improvements are coming with the next branch โœจ.
We are switching in goal so we can release changes more often.

Regarding going forward, this is likely to be the last minor release using the inline-style approach.
We are migrating all the components to a CSS-in-JS approach on the next branch.

For more details, you can have a look a the next milestone as well as the next project

โš ๏ธ New features based on the master branch (inline-style) have low priority and will most likely not be reviewed nor merged.

Component Fixes / Enhancements
  • [Card] Fix unused property subtitleColor (#5314)
Core
  • [Core] Use lodash.merge/throttle for faster require() (#5308)
Docs
  • [docs] Add a single line example for GridLists (#5313)
  • [docs] Add react-dnd (7e1d9d3d1d61a3ee8e6dbf57cd2261754a3285f3)
  • [docs] Add Casalova to the showcase (7c0df3be32813ddb003cd47b6529431f3cd41679)
material-ui - v0.16.0-rc2

Published by hai-cea about 8 years ago

Breaking Changes
  • [TimePicker] Remove the call to onDismiss when already calling onAccept (#5213)
Component Fixes / Enhancements
  • [AppBar] Fix onTouchTap handler (#5245)
  • [AutoComplete] Add popoverProps to pass to Popover (#5064)
  • [DatePicker] Improve the RTL support (#5155)
  • [DatePicker] Improve the i18n support (#5187)
  • [IconButton] Remove dead code (#5226)
  • [Popover] Fix a callback leak (#5158)
  • [RaisedButton] Add a buttonStyle property (#5196)
  • [Switch] Add thumbSwitchedStyle and trackSwitchedStyle (#5106)
  • [Snackbar] Fix the element covering up 100% width of the screen (#5113)
  • [Snackbar] Add a contentStyle property (#5205)
  • [Tabs] Fix an edge case where children and value props change (#4635)
  • [Tabs] Fix onChange bubbling (#5219)
  • [TimePicker] Fix a conflict with box-sizing reset (5529138)
  • [withWidth] Compute the width as soon as possible (#5154)
Docs
  • [AppBar] Add a composition example (#5248)
  • [RaisedButton] Update file upload example (#5159)
  • [docs] Add material-ui-chip-input to related projects (#5172)
  • [docs] Add material-auto-rotating-carousel to related projects (#5244)
  • [docs] Explicit the prerequisites section to required knowledge (#5203)
  • [docs] Update the server-rendering section (#5206)
Core
  • [core] Add babel-runtime to the release (#5221)
  • [core] Use the ^15.0.0 as a dependency for React (#5207)
  • [npm] Upgrade the dependencies (#5161)
material-ui - v0.16.0-rc1

Published by hai-cea about 8 years ago

We have shifted goals for v0.16.0.
Across a number of issues over the last ~5 months we have been telling people that certain improvements are coming in v0.16.0 ranging from performance to component API issues and more.
Those improvement are coming with the next branch.
We are switching in goal so we can release changes more often.

Breaking Changes
  • [Badge] Swapped primary and accent colors (#4449)
  • [CircularProgress] The API has become more flexible and straightforward. size attribute now means the outer diameter in pixels. Line thickness is variable and should be defined via the thickness attribute. Default margins are eliminated. If you'd like to upgrade your existing app without changing the actual sizes of your CircularProgress components, here are the formulas:
newSize = 59.5 * oldSize;
thickness = 3.5 * oldSize;
margin = (oldSize < 0.71) ?
  ((50 - 59.5 * oldSize) / 2) :
  (5.25 * oldSize);

Examples:

// Before:
<CircularProgress />
<CircularProgress size={2} />

// After:
<CircularProgress size={59.5} style={{margin: 5.25}} /> // Thickness is 3.5 by default
<CircularProgress size={119} thickness={7} style={{margin: 10.5}} />

(#4705)

  • [core] Wrap the propTypes definitions so they can be removed in production (#4872)
  • [core] Remove the deprecated code (#4987)
  • [List] Rename MakeSelectable to makeSelectable (#5025)
Component Fixes / Enhancements
  • [BottomNavigation] Fix SVG icon positioning (#4982)
  • [Buttons] Reset hover state when disabled prop is changed (#4951)
  • [CardHeader] Fixes warning: Unknown props titleColor (#0e787c7)
  • [Checkbox] Tweak the transition to allow different shapes (#5016)
  • [DatePicker] Improve dark theme support (#4943)
  • [DatePicker] Changes opacity of disabled day-buttons (#4994)
  • [EnhancedTextarea] Guard for if scrollHeight is not present (#5015)
  • [FloatingActionButton] Reset hover state when disabled prop is changed (#4951)
  • [IconMenu] Warn when not providing an IconButton to iconButtonElement (#4990)
  • [NestedList] Prevent rendering the children when the nested list is hidden (#5024)
  • [Popover] Prevent creating multiple timeouts when popover is closing (#5010)
  • [ListItem] Fix primaryTogglesNestedList not working with checkbox (#4988)
  • [RaisedButton] Fixes warning: Unknown props on (#5067)
  • [RefreshIndicator] Passing other props to the root element (#5054)
  • [RTL] Add a new directionInvariant property (#5026)
  • [TableRowColumn] Tooltip visible with TableRowColumn (#5014)
  • [TextField] Better support for type=search (#4973)
Docs
  • [docs] Fix 404 links (#4998)
  • [examples] Move to own repositories (#4475)
  • [showcase] Add some new projects (#4978, #5119)
Core
  • [Slider] Clean up the implementation (#5036)
  • [test] Reduce the noise when running the test suite (#ea2538e)
material-ui - v0.15.4

Published by hai-cea about 8 years ago

Component Fixes / Enhancements
  • [BottomNavigation] Initial implementation (#4846)
  • [DropDownMenu] Revert the commit causing a regression in 0.15.3 (#f76302e)
  • [Snackbar] Add the material fontFamily (#4892)
  • [ListItem] New property open to toggle nested list (#4850)
  • [Slider] Fix an issue where not updating when max prop changes (#4895)
  • [Slider] Fix more warnings introduced by React v15.3.0 (#4869)
Docs
  • [js] Explain the ECMAScript stage-1 dependencies of the examples (#4877)
material-ui -

Published by oliviertassinari about 8 years ago

Jul 31, 2016

This release is mostly about bug fixes. All the new warnings introduced by React
v15.2.1 and v15.3.0 should be addressed in this version.

Breaking Changes

  • Remove a workaround regarding the context propagation as it was fixed in the React Core.
    Upgrade to React v15.2.1 if you are affected. (#4729)

Component Fixes / Enhancements

  • [AutoComplete] Add a textFieldStyle property (#4853)
  • [AutoComplete] Call onNewRequest once the animation is done (#4817)
  • [Card] Fix bottom padding (#4820)
  • [Chip] Fix invalid labelColor being passed (#4766)
  • [DropDownMenu] Display the first item in case there's no one with the corresponding value (#4822)
  • [FlatButton] Merge styles prop for FontIcon node (#4754)
  • [GridList] Fix RTL alignment (#4833)
  • [List] Prefix the style properties (#1cb0617)
  • [ListItem] Trigger onNestedListToggle callback after state update (#4743)
  • [ListItem] Fix incorrect nestedLevel (#4744)
  • [Menu] TypeError: key is undefined (#4734)
  • [MenuItem] Add cursor pointer back to the menu items (#4715)
  • [Popover] Forward the animation proporty to this component (#4702)
  • [RadioButtonGroup] Fix propTypes to accept anything (#4807)
  • [RaisedButton] Fix the icon style override (#4f2fd22)
  • [React] Fix more invalid props warning (#4667, #4675, #4685, #4725)
  • [Snackbar] Change the action's PropType to node (#4716)
  • [TextField] False should be a valid value (#4728)

Core

  • [dependencies] Update to the latest release version (#4669)
  • [eslint] Find new rules with ease (#4521)
  • [react] Fix the warnings of the latest release v15.3.0 (#4856)

Docs

  • [ROADMAP] Remove old addressed issues (#4745)
  • [ROADMAP] Update to what the core team is working on (#4829)
  • [docs] Replaces images on Card page with hosted images (#4748)
  • [showcase] Add https://www.spouti.com (#4806)
material-ui -

Published by oliviertassinari over 8 years ago

Jul 9, 2016

During the release of 0.15.1 something went terribly wrong ๐Ÿ˜… and some
commits were left out even though they were mentioned in the changelog. This release
includes the missing commits and some extra.

Deperecations
  • [Buttons] Deprecate linkButton property (#4197)
General
  • [React] Upgrade React to v15.2.0 (#4603, #4605, #4607)
  • [Docs] Don't document standard DOM events (#4433)
  • [Form Components] Set cursor:not-allowed style when disabled (#4170)
  • [Styles] Upgrade the inline-style-prefixer dependency to v2 (#4613)
  • [Styles] Check for nulls for RTL (#4496)
Browser support

Our support for IE and Safari improved in this release.
Thanks @vizath, @hhaida, @nathanmarks and @aahan96 for their effort.

Component Fixes / Enhancements
  • [AppBar] Improve props checking to be more resilient (#4557)
  • [AutoComplete] Use the right dataSource key (#4642)
  • [Badge] Fixed incorrect color usage (primary/accent were swapped) (#4449)
  • [Button] Never allow a disabled button to be in a hovered state (#4626)
  • [Button] Improve the propType definition for the label (#4618)
  • [Chip] Add to the index (#4570)
  • [ClickAwayListener] Add better support for IE11 (#4537)
  • [DatePicker] Expose dialog container style (#4355)
  • [DatePicker] Fix year overflow (#4381)
  • [DropDownMenu] Remove Synthetic Event from pooling when used asynchronously (#4564)
  • [EnhancedButton] Fix href style (#4457)
  • [FlatButton] Add a condition to check for zero in the label warning (#4618)
  • [LinearProgress] Fix calculating of getRelativeValue (#4624)
  • [ListItem] Fix error with props access in state assignment for ie9/10 (#4596)
  • [ListItem] Make the dark theme follow more closely the material spec (#4530)
  • [MenuItem] Allow styles on lefticon in non-desktop mode (#4474)
  • [RadioButton] Changed the value type to any (#4510)
  • [RadioButtonGroup] Fix error with props access in state assignment for ie9/10 (#4596)
  • [RaisedButton] Fix the fullWidth regression (#4479)
  • [RenderToLayer] Fix an internal issue with React (#4548)
  • [SelectField] Make the maxHeight prop to pass down to DropDownMenu (#4645)
  • [Slider] Add a sliderStyle property (#4617)
  • [Slider] Add support for vertical/reversible sliders (#4571)
  • [Stepper] Fix transition bug in safari (#4616)
  • [SvgIcon] Add support for color attribute (#4487)
  • [SvgIcon] Add themeable color (#4621)
  • [SvgIcon] Remove unused style assignment (#4486)
  • [TextField] Keep spreading properties when children is set (#4478)
  • [TextField] Fix multi-line overflow (#4634)
material-ui - v0.15.1

Published by alitaheri over 8 years ago

Jun 16, 2016
Breaking Changes
  • [Avatar] Now uses img instead of div (#4365)
  • [DatePicker] className prop is now set on the root element instead of being passed down (#4250)
  • [Drawer] Changed muiTheme key name from navDrawer to drawer (#4198)
  • [SelectField] Move {...other} spread props from DropDownMenu to Textfield as part of (#4392)
New Component
General
  • [Examples] Simplify the examples (#4262)
  • [Core] Upgrade EventListener dependency (#4162)
  • [Core] Upgrade some npm dependencies (#4306)
  • [Core] Remove react-addons-update dependency (#3946)
  • [Core] Move to the normal lodash (#4380)
  • [Docs] Use copy-webpack-plugin for dev (#4201)
  • [Docs] Don't document standard DOM events (#4433)
  • [Icon Builder] Add muiName to generated SvgIcons (#4188, #4206)
  • [Icon Builder] Fix SvgIcon require path to icons generated with --mui-require absolute (#4204)
  • [Themes] Fix MuiThemeProvider default theme (#4229)
  • [withWidth] Accept width optional parameter (#4416)
  • [eslint] Add a mocha plugin to enforce good practices (#4424)
Component Fixes / Enhancements
  • [AppBar] Add iconStyleLeft prop (#4266)
  • [AppBar] Fix a styling regression (#4471)
  • [AutoComplete] Add text and value field keys for objects list dataSource (#4111)
  • [AutoComplete] Fix filter property leaking (#4209)
  • [AutoComplete] Fix first item selection on keyboard focus (#4193)
  • [AutoComplete] Use sublime text like search instead of Levenshtein Distance for fuzzy search (#4164)
  • [Avatar] Fix a layout regression (#4409)
  • [Avatar] Remove the border (#4365)
  • [Button] Save some bytes on the production build (#4346)
  • [DatePicker] Added className prop to DatePicker (#4250)
  • [DatePicker] Expose dialog container style (#4355)
  • [DatePicker] Fix layout when used with border-box (#4454)
  • [DatePicker] Fix the issue about onDismiss function will fire by handleTouchTapOk (#4367)
  • [DatePicker] Fix weekTitleDayStyle (#4464)
  • [Drawer] Fix muiTheme key name (#4198)
  • [DropDownMenu] Add an animated property (#4442)
  • [DropDownMenu] Add check if there is onChange prop before calling it (#4328)
  • [EnhancedButton] Fix not setting focus when keyboardFocused prop set (#4122)
  • [FlatButton] Fix Icon color prop issue (#4160)
  • [FloatingActionButton] Fix SvgIcon fill color (#4311)
  • [FontIcon] Prevent parent components from overriding icon's color property (#4025)
  • [IconMenu] Add an animated property (#4442)
  • [ListItem] Fix theme not propagating on update (#4372)
  • [Menu] Add basic hotkey-focusing feature (#4189)
  • [Menu] Fix theme not propagating on update (#4372)
  • [MenuItem] Allow styles on lefticon in non-desktop mode (#4474)
  • [MenuItem] Fix theme not propagating on update (#4372)
  • [Picker] Disable userSelect on TimePicker and DatePicker (#4176)
  • [Pickers] Add some test regarding the expect value property (#4347)
  • [Popover] Fix typo from innerWith to innerWidth (#4332)
  • [RaisedButton] Don't override SvgIcon color prop (#3746)
  • [RaisedButton] Fix the fullWidth regression (#4479)
  • [RaisedButton] Respect theme fontSize (#3988)
  • [RenderToLayer] Cleanup (#4423)
  • [SelectField] Add callback signatures to docs and improve other props (#3924)
  • [SelectField] Add support for floatingLabelFixed prop (#4392)
  • [SelectField] Fix errorText position when no value selected (#4394)
  • [Snackbar] Add a new test and fix consecutive updates leading to displaying old message (#4329)
  • [Stepper] Add more tests and fix an issue with StepButton event handlers (#4203)
  • [Stepper] Fix vertical stepper on mobile (#4299)
  • [SvgIcon] Add support for color attribute (#4487)
  • [SvgIcon] Remove unused style assignment (#4486)
  • [Tabs] Fixes tabindex (#4357)
  • [TextField] Fix floatingLabelText intercepting click events (#4418)
  • [TextField] Keep spreading properties when children is set (#4478)
  • [Timepicker] Add explicit box-sizing to Clock component (#4386)
  • [TimePicker] Expose two TimePickerDialog style props (#4356)
  • [TimePicker] Fix auto reset of time on window resize (#4251)
  • [TimePicker] Remove some dead code (#4289)
Deperecations
  • [SelectField] Deprecate selectFieldRoot prop and replace with menuStyle (#4394)
material-ui - v0.15.0

Published by alitaheri over 8 years ago

Please read through the alpha and beta releases of 0.15.0 too as their changes are not listed here.

General
  • [Core] Add a withWidth HOC (#4126)
  • [Core] Use named imports for createClass, Component & PropTypes (#4058)
  • [Core] Update dependencies and remove a couple of unneeded (#4107)
  • [eslint] Use the js format instead of the yaml one (#4074)
  • [codemod] Improve the path migration (#4069)
  • [codemod] Add a babel transpilation for npm (#4115)
  • [Tests] Refactor karma tests, add JSDOM for node tests and improve coverage (#4102)
  • [Tests] Add basic README for test setup (#4106)
  • [colorManipulator] Prevent illegal color values (#3989)
  • Added the following eslint rules:
    1. Enforce jsx-first-prop-new-line (#4112)
    2. Enforce react/prefer-es6-class (#4126)
Component Fixes / Enhancements
  • [Avatar] Fix icon size issue for non-default Avatar size (#4148)
  • [Buttons] Address various browser compatibility issues (#4108)
  • [Buttons] Fixed alignment related regressions (#4130)
  • [Card] Add containerStyle prop (#4085)
  • [CircularProgress] Fix for Android (#4026)
  • [DatePicker] Add support for built-in en-US locale (#4161)
  • [Dialog] Stop mixing padding and paddingTop (#4082)
  • [EnhancedButton] Fix keyboard focus jumping (#4127)
  • [Slider] Fix Slider div style (#4087)
  • [TextField] Add floatingLabelFocusStyle property (#4043)
Deprecations
  • [styleResizable] This mixin has been deprecated in favor of withWidth HOC (#4126)

Breaking changes

The items in this section are just a summary of breaking changes introduced in the alpha and beta releases, not in this particular release, but if you are coming from 0.14.4, you should read this section.
It is recommended that you also read through all the releases after 0.14.4.

  • [Cleanup] Remove the deprecated API of 0.14.x. (#3108)
  • [Styles] RaisedButton, FlatButton, and FloatingActionButton now properly use primary/secondary colors (#3513)
  • [Styles] Removed all getStyles functions from the components (#3351)
  • [Core] Improve import path for published lib (There is a codemod to ease migration) (#3921)
  • [Core] PascalCase component names, reorganise directory structure (#3749)
  • [Core] Remove default theme handling from components (#3820)
  • [Core] Removed redundant default export from the main library index.js.
  • [Core] Favor es6 exports over commonJS (#3648)
  • [Core] Remove the window-listenable mixin (#3334)
  • [Core] Remove context-pure mixin (#3331)
  • [Core] Remove click-awayable mixin (#3360)
  • [Core] Utilize keycode library and remove key-code util (#3371)
  • [Core] These changes are for internal modules and will affect you only if they were directly required in your code
    1. Rename utils/children.js (#3779)
    2. Remove unused utils/keyLine.js (#3837)
    3. Remove cssEvent util (#3836)
    4. Remove utils/shallowEqual.js and replace with recompose (#3835)
    5. Move DateTime utils to component directories (#3834)
    6. Remove uniqueId utils (#3538)
  • [Colors] Removed default export in favor of singular exports (#2825)
  • [LeftNav] Rename to Drawer (#3799)
  • [GridList] Replace rootClass with containerElement (#3783) (rootClass was broken before this change)
  • [Menu] Remove Paper (#3559)
  • [List] Remove Paper (#3612)
  • [TextField] Remove valueLink (#3699)
  • [FloatingActionButton] className is now set on the root element (#2310)
  • [RaisedButton] className is now set on the root element (#3122)
  • [LeftNav] className and style are now set on the root element (#3322)
material-ui - v0.15.0-beta.2

Published by hai-cea over 8 years ago

General
  • [.gitignore] Ignore jsconfig.json - VSCode config file (#4011)
  • [Docs] Update usage docs with muiTheme instructions (#4034)
  • [Docs] Add beta installation details to the README (#4048)
  • [Examples] Update import statements (#3992)
Component Fixes / Enhancements
  • [AutoComplete] Change error, hint, floatingLabel property validators to PropTypes.node (#4019)
  • [Dialog] Add border to title and actions when content is scrollable (#4001)
  • [Dialog] Add support for the Alert (#4022)
  • [Dialog] Merge title style when title it a node (#4033)
  • [ListItem] Fix flexbox shrinking issue (#4044)
  • [Menu] Fix regression that caused nested menus to be unreachable (#3947)
  • [RaisedButton] fix hover overlay for icon only buttons, fixes #3815 (#4035)
  • [RefreshIndicator] Fix timer leaks (#3986)
  • [SelectField] Fix server side rendering (#4004)
  • [Tab] Fix the justify content when there is only one child (#4023)
Deprecations
  • [List] Deprecate the valueLink property (#3936)
material-ui - v0.15.0-beta.1

Published by alitaheri over 8 years ago

React 15 compatibility ๐ŸŽ‰ ๐ŸŽ‰

This release is compatible with React 15. You should update to this version if you need it.

Simplify import statements ๐ŸŽ‰

This release changes how components are imported. You will need to update every import statement from (for example):

import RaisedButton from 'material-ui/lib/raised-button';
import Tabs from 'material-ui/tabs/tabs';
import Tab from 'material-ui/tabs/tab';

to:

import RaisedButton from 'material-ui/RaisedButton';
import {Tabs, Tab} from 'material-ui/Tabs';

The exact import statement for each component can be found in the examples in their respective documentation page.

Have a ton of imports? Almost had a heart attack? Worry not, we also made a tool to ease your pain.
Check out the README.

Breaking Changes
  • [Core] Improve import path for published lib (#3921)
  • [Core] PascalCase component names, reorganise directory structure (#3749)
  • [Core] Remove default theme handling from components (#3820)

As of this release, you will need to provide a theme on context, see:
Themes.

  • [Core] Removed redundant default export from the main library index.js.

If you are importing the entire library, you will probably need to change:

import Mui from 'material-ui';

to:

import * as Mui from 'material-ui';

(Although we discourage you from using this library like that unless you also use tree-shaking to remove redundant code.)

  • [LeftNav] Rename to Drawer (#3799)
  • [GridList] Replace rootClass with containerElement (#3783) (rootClass was broken before this change)
  • [Core] These changes are for internal modules and will affect you only if they were directly required in your code:
    1. Rename utils/children.js (#3779)
    2. Remove unused utils/keyLine.js (#3837)
    3. Remove cssEvent util (#3836)
    4. Remove utils/shallowEqual.js and replace with recompose (#3835)
    5. Move DateTime utils to component directories (#3834)
General
  • [Core] Update to React v15 (#3941) ๐ŸŽ‰ ๐ŸŽ‰
  • [Core] Remove dependency on lodash.flowright (#3955)
  • [Core] update components to es6 classes (#3843) ๐ŸŽ‰ ๐ŸŽ‰
  • [Core] Add a material-ui-codemod package (#3782)
  • [Core] Update export syntax, move unit tests, update test dependencies (#3785)
  • [Core] Use .js extension instead of .jsx (#3765)
  • [Themes] colorManipulator cleanup (#3966)
  • [SvgIcon] Add the new Material Icons (#3747)
  • [Docs] Add example for slider showing how to access value (#3892)
  • [Docs] Document callback signatures ( Thanks to @theosherry )
  • Added the following eslint rules:
    1. Enforce jsx-handler-names (#3408)
    2. Enforce spaced-comment (#3910)
Component Fixes / Enhancements
  • [AutoComplete] Add onKeyDown property (#3853)
  • [AutoComplete] Fix the regressions (#3858)
  • [Avatar] Use semi-transparent border (#3859)
  • [DatePicker] ok/cancel labels in date pickers should be of PropTypes.node (#3869)
  • [DropDownMenu] Fix support for autoWidth and custom width (#3823)
  • [DropDownMenu] Slightly improve performance (#3707)
  • [FloatingActionButton] fixed an error when element gets focus via tab (#3885)
  • [IconButton] Fix tooltip on hover (#3878)
  • [IconMenu] Removed props.ref call (#3913)
  • [LinearProgress] Prevent instances from sharing state (#3763)
  • [ListItem] Change color of rightIcon from grey400 to grey600 (#3938)
  • [ListItem] Fix duplicate prepareStyles with primaryText element (#3174)
  • [ListItem] Use the new icons to follow the material spec (#3899)
  • [MenuItem] Revert flex props from #3597, fixes #3845, reopens #3531 (#3928)
  • [Overlay] Split out AutoLockScrolling (#3690)
  • [Popover] Fix rendering for nested Menus (#3806)
  • [RaisedButton] Fix for Uncaught TypeError when tabbing onto button (#3897)
  • [Stepper] Refactor Stepper (#3903)
  • [Tab] Change the ripple color to follow the spec (#3857)
  • [Tab] Fix centering for label with SvgIcon (#3697)
  • [TableHeaderColumn] Remove props.key calls (#3918)
  • [TableRowColumn] Remove props.key calls (#3918)
  • [Tabs] Better type checking on Tab children (#3750)
  • [TextField] Fix incorrect state in getStyles() (#3972)
  • [TimePicker] Add disabled property with example (#3778)
  • [TimePicker] Fix label for 12AM as per material spec (#3781)
  • [TimePicker] ok/cancel labels in time pickers should be of PropTypes.node (#3869)
material-ui - v0.15.0-alpha.2

Published by alitaheri over 8 years ago

Breaking Changes
  • [Core] if you used Material-UI from npm in CommonJS environment,
    you need to add .default to your requires (#3648):
- const MUI = require('material-ui');
+ const MUI = require('material-ui').default;

If you used ES modules, youโ€™re already all good:

import MUI from 'material-ui'; // no changes here :D
  • [Core] Remove uniqueId utils (#3538)
  • [Styles] RaisedButton, FlatButton, and FloatingActionButton now properly use primary/secondary colors (#3513)
  • [Menu] Remove Paper (#3559)
  • [List] Remove Paper (#3612)
  • [TextField] Remove valueLink (#3699)
New Component
  • Stepper ( Big Thanks to @namKolo )
General
  • [Core] Remove gulp in favour of npm scripts for linting (#3626)
  • [Core] Update package.json to prevent building the lib after install (#3632)
  • [Docs] Hide internal properties of MenuItem, Table and Tabs in docs (#3589)
  • [Docs] Document Card subcomponent properties (#3621)
  • [Docs] Add return types (#3542)
  • [Docs] Add support for multi-line function (#3570)
  • [Docs] Document callback signatures ( Thanks to @theosherry )
  • [Tests] Add mocha grep passthrough for browser tests (#3520)
  • [Tests] Add EnhancedButton unit test and tweak karma config (#3512)
  • [Tests] Add FlatButton unit test (#3541)
  • [Tests] Add Divider unit test (#3527)
  • [Tests] Add Paper unit tests (#3528)
  • [Tests] Add Slider unit tests (#3688)
  • [IconBuilder] Move to packages directory (#3680)
  • Added the following eslint rules:
    1. Enforce operator-linebreak (#3516)
    2. Enforce no-multiple-empty-lines (#3516)
    3. Enforce @ignore before comment (#3611)
Component Fixes / Enhancements
  • [AppBar] Fix the title height variation (#3509)
  • [AutoComplete] Add key support for dataSource (#3662)
  • [AutoComplete] Fix browser compatibility (#3581)
  • [AutoComplete] Fix openOnFocus and item click (#3669)
  • [AutoComplete] Proxy focus and blur calls (#3551)
  • [AutoComplete] Set canAutoPosition to false for Popover (#3620)
  • [CardHeader] Handle wide titles, allow them to wrap (#3503)
  • [CardHeader] Remove title from injected node attributes (to avoid native tooltip) (#3534)
  • [DatePicker] Add a check to fetch current system date (#3656)
  • [DatePicker] Fix cursor pointer of the header (#3598)
  • [DatePicker] Fix selectYear range (#3496)
  • [DatePicker] Use popover for the inline mode (#3532)
  • [EnhancedButton] fix onKeyboardFocus being called with nullified event object (#3616)
  • [EnhancedSwitch] Remove the uniqueId as it unused (#3592)
  • [FlatButton] Fix icon alignment when no label provided (#3529)
  • [FlatButton] Fix icon styling when no label provided (#3502)
  • [FlatButton] Fix the text align issue (#3727)
  • [IconButton] Expose disableTouchRipple (#3659)
  • [IconMenu] Add missing default iconStyle (#3514)
  • [IconMenu] Set container as anchorEl when using prop 'open' (#3666)
  • [ListItem] Add stopPropagation in touch ripple to avoid touch event bubbling (#3593)
  • [MenuItem] Add flex property (#3597)
  • [Popover] Avoid nested <noscript/> (#3647)
  • [RaisedButton] Account for backgroundColor prop which was previously ignored (#3515)
  • [RaisedButton] Fix styling issues (#3479)
  • [RaisedButton] Fix the text align issue (#3727)
  • [Slider] Add keyboard support (#3237)
  • [Snackbar] Make on request close optional (#3560)
  • [Tab] Fix style prop being ignored (#3608)
  • [TableRowColumn] Propagate events (#3492)
  • [TextField] Add floatingLabelFixed property (#3646)
  • [TextField] Add shouldComponentUpdate function (#3673)
  • [TextField] Add the ability to call select (#3287)
  • [TextField] Fix defaultValue overlays floatingLabelText on mount (#3450)
  • [TextField] Standardize onChange callback (#3699)
  • [TimePicker] Reinstate #3030 - Add support for custom button labels (#3148)
  • [TimePicker] Remove a useless div element (#3591)
  • [Toolbar] Fix existing design flaws by using flex (#3548)
Deprecations
  • [DatePicker] Deprecate wordings with cancelLabel and okLabel (#3412)
material-ui - v0.15.0-alpha.1

Published by hai-cea over 8 years ago

This release includes huge improvements to the implementation of components and utility modules. The most important improvement is the removal of mixins from the library, thanks to the great efforts of @newoga ๐Ÿ‘

There are also improvements to the unit testing infrastructure. We own this great improvement to @nathanmarks, thanks a lot ๐Ÿ‘.

Please note that raw-themes are deprecated with no warning! they will be removed from the code with the 0.16.0 release.

Breaking Changes
  • [Cleanup] Remove the deprecated API of 0.14.x. (#3108)
  • [Styles] Removed all getStyles functions from the components (#3351)
  • [Core] Remove the window-listenable mixin (#3334)
  • [Core] Remove context-pure mixin (#3331)
  • [Core] Remove click-awayable mixin (#3360)
  • [Core] Utilize keycode library and remove key-code util (#3371)
  • [FloatingActionButton] className is now set on the root element (#2310)
  • [RaisedButton] className is now set on the root element (#3122)
  • [LeftNav] className and style are now set on the root element (#3322)
  • [Colors] Removed default export in favor of singular exports (#2825)
    Note This can be temporarily worked around by changing
    import Colors from 'material-ui/lib/styles/colors'; to
    import * as Colors from 'material-ui/lib/styles/colors';.
  • [DatePicker] Standardize for ISO8601. (#3417)
New Component
General
  • [Tests] Updates to test setup and additional testing option for unit tests (#3405)
  • [Tests] Add support for codecov (#3421)
  • [Tests] Badge unit tests (#3427) (Thanks to @pradel)
  • [Tests] AppBar unit tests (#3487) (Thanks to @pradel)
  • [Tests] GridList unit tests (#3488) (Thanks to @pradel)
  • [Tests] SvgIcon unit tests (#3489) (Thanks to @pradel)
  • [Tests] FontIcon unit tests (#3490) (Thanks to @pradel)
  • [Theme] Apply overall themeing improvements (#3267, #3316, #3340, #3399)
  • [Style] Fix the prefixer tool regression (#3136)
  • [Style] Make some unthemeable elements themeable (#3269) (Thanks to @pdf)
  • [Style] Fix tap highlight color (#3429)
  • [Core] Replace merge implementation in utils/styles with Object.assign (#3124)
  • [Core] Remove dependency on utils/styles from components (#3169)
  • [Core] Remove style-propable mixin from components (#2852)
  • [Core] Remove window-listenable mixin from components (#3305) (Thanks to @newoga)
  • [Core] Typography moved inside muitheme (#3301)
  • [Core] Update lodash version to 4.1.0 (#3324)
  • [Core] Migrate color to muiTheme (#3314)
  • [Core] Remove usage of isMounted() (#3437)
  • [Docs] Add page title (#3246)
  • [Docs] DatePicker - Add disabled dates example (#3167)
  • [Docs] Upgrade dependencies (#3343)
  • [Docs] Enable GPU rasterization (#3451)
  • [Docs] Add versions to docs site (#3383)
  • [eslint] Upgrade to v2 (#3390)
  • Added the following eslint rules:
    1. Enforce arrow-parens (#3207)
    2. Enforce prefer-template (#3208, #3242)
    3. Enforce no-unneeded-ternary (#3320)
    4. Enforce prefer-const (#3315)
    5. Enforce jsx-space-before-closing (#3397)
    6. Enforce id-blacklist and blacklist e (#3398)
    7. Enforce padded-blocks: never (#3493)
Component Fixes / Enhancements
  • [AutoComplete] Added maxSearchResults property (#3262)
  • [AutoComplete] Apply the style property only on the root component (#3243)
  • [AutoComplete] Apply various improvement (#3214) (Thanks to @oliviertassinari)
  • [Autocomplete] Disable browser default autocomplete popup (#3253)
  • [AutoComplete] Fix the focus / blur issue (#3356) (Thanks to @oliviertassinari)
  • [Card] Removed hidden overflow (#3447)
  • [Card] Support for controlled expansion (#3258) (Thanks to @cgestes)
  • [CardActions] Allow to accept false as child (#3215)
  • [Checkbox] Disabled style error fix (#3432)
  • [DatePicker] Default to ISO-8601 DateTimeFormat & firstDayOfWeek (#3417)
  • [Dialog] Fix overflow (#3460)
  • [DropDownMenu] Expose Menu listStyle property (#3294)
  • [DropDownMenu] Fix openImmediately regression (#3384)
  • [DropDownMenu] Safari select-field fix (#3175)
  • [EnhancedButton] Fix enhanced buttons containing a link instead of a button (#3303)
  • [EnhancedSwitch] Added inputStyle prop to enhanced switch (#1693)
  • [EnhancedTextArea] Provide various style fixes (#3277)
  • [FlatBotton] Fix alignment between text and icons (#3380)
  • [FloatingActionButton] Expose Paper zDepth (#3387)
  • [IconButton] Fixed tooltip for disabled component (#3458)
  • [IconButton] Fixed tooltip ripple size for IE (#3016)
  • [IconMenu] Document multiple property of Menu (#3223)
  • [IconMenu] Enable useLayerForClickAway (#3400)
  • [IconMenu] Support MenuItem nested menuItems (#3265)
  • [InkBar] remove &nbsp; (#3283)
  • [LeftNav] Add iOS momentum scroll (#2946)
  • [List] Fix issue with styling on list related components (#3278)
  • [ListItem] Fix hardcoded secondaryTextColor (#3288)
  • [Menu] Fix _isChildSelected child not recognising first child (#3165)
  • [Menu] Fix a regression that would apply the select style to all the MenuItems (#3244)
  • [Menu] Safari select-field fix (#3175)
  • [Popover] Handle the touch event on touch enabled devices (#3389)
  • [RadioButton] Allow customising icons (#3285)
  • [RaisedButton] Customizable ripple effect style (#3368)
  • [RaisedButton] Fix alignment between text and icons (#3366)
  • [Slider] Remove style-propable mixin and react-dom (#3332) (Thanks to @felipethome)
  • [SvgIcon] Fix behavior for onMouseEnter and onMouseLeave (#3481)
  • [SvgIcon] Use stateless functional component instead of React.createClass (#3326)
  • [Table] Send event object after click, hover, hoverOut on cell (#3002)
  • [TextField] Add textareaStyle property (#3238)
  • [TextField] Fix defaultValue behavior (#3239)
  • [TextField] Fix wrong label id (#3240)
  • [TextField] Fixed a bug where clicking on floating label and typing simultaneuosly loses keypress (#3055)
  • [TextField] Fixed ie9-ie10 click focus problem (#3193)
  • [TimePicker] Update time state on new defaultTime prop (#3095)
  • [Toggle] Fixes styling issue (#3299)
  • [ToolbarTitle] Fix overflow (#3250)
  • [TouchRipple] Abort on scroll (#3407)
Deprecations
  • [Menu] Deprecated built in animated (#3216)
  • [Core] Deprecated style-propable mixin and utils/styles (#3351)
  • [Core] Deprecated ThemeDecorator in favor of MuiThemeProvider (#3267)
  • [Core] Deprecated theme-manager and raw-themes (#3267)
material-ui - v0.14.4

Published by hai-cea over 8 years ago

General
  • [CRITICAL] Fixed a regression that completely disabled the auto-prefixer (#3142)
  • [Docs] Contributing guide (#3075)
  • [Docs] Added a Related Projects section (#3102)
  • [Examples] General updates (#3078)
Component Fixes / Enhancements
  • [Tabs] Removed the calc style property (#3058)
  • [Tabs] Added icon and text (#3042)
  • [Tabs] Use FlatButtons for tabs (#3051)
  • [AutoComplete] Fixed regression of undefined muiTheme (#3069)
  • [List] Auto-expand SelectableList (#3039)
  • [DatePicker] Added disabled property (#3060)
  • [Buttons] Fixed the vertical alignment issue (#3100)
Package Rankings
Top 0.08% on Npmjs.org
Top 11.43% on Repo1.maven.org
Top 3.26% on Proxy.golang.org