MaterialΒ UI: Ready-to-use foundational React components, free forever. It includes Material UI, which implements Google's Material Design.
MIT License
Published by mnajdova almost 3 years ago
Nov 8, 2021
A big thanks to the 33 contributors who made this release possible. Here are some highlights β¨:
ButtonGroup
(#28645) @ZeeshanTambolisx
prop (#29297) @siriwatknp@mui/[email protected]
hiddenLabel
prop of TextField variant={filled}
inside Autocomplete (#29234) @jatinsandilyaenableColorScheme
prop so enable using color-scheme
property to deal with dark mode (#29454) @alexfauquetteopen
prop in componentsProps.popper
can be optional (#29370) @ZeeshanTamboliclassName
not getting applied from PopperProps (#29023) @ZeeshanTamboli@mui/[email protected]
mode
to CssVarsProvider (#29418) @siriwatknpsx
prop (#29297) @siriwatknp@mui/[email protected]
@mui/[email protected]
children
(#29351) @hbjORbj@mui/[email protected]
private
to leverage CodeSandbox (#29280) @siriwatknpprocess.browser
(#29438) @oliviertassinariMuiTextField
's default props in the migration guide (#29174) @tm1000Print export
feature info on the pricing page (#29484) @DanailHdocs:api
(#28828) @m4theushwcreateClientRender
with new createRenderer
API (#29471) @eps1lonAbortController
on global (#29360) @eps1lonname
in Rating
(#29329) @eps1lonAll contributors of this release in alphabetical order: @adamfitzgibbon, @ainatenhi, @alexfauquette, @busches, @ChrisClaude, @dan-mba, @DanailH, @danilo-leal, @DASPRiD, @ElonVolo, @eps1lon, @eric-burel, @flaviendelangle, @gssakash, @hbjORbj, @IPJT, @jacklaurencegaray, @Jareechang, @jatinsandilya, @m4theushw, @mbeltramin, @mbrookes, @michaldudak, @mnajdova, @nicbarajas, @oliviertassinari, @Pablion, @robcaldecott, @siriwatknp, @tanay123456789, @tm1000, @Wimukti, @ZeeshanTamboli
Published by mnajdova almost 3 years ago
Oct 27, 2021
A big thanks to the 4 contributors who made this release possible. Here are some highlights β¨:
@mui/system
package because some packages were not released@mui/[email protected]
clearOnBlur
prop (#29208) @hbjORbj@mui/[email protected]
All contributors of this release in alphabetical order: @Andarist, @hbjORbj, @oliviertassinari, @williamhaley
Published by eps1lon almost 3 years ago
Oct 26, 2021
A big thanks to the 19 contributors who made this release possible. Here are some highlights β¨:
Masonry
using Flexbox by @hbjORbj.@mui/core
by @rebeccahongsf and @hbjORbj.@mui/[email protected]
link-underline-hover
transformer (#29214) @siriwatknp@mui/[email protected]
@mui/[email protected]
@mui/[email protected]
@mui/[email protected]
img
role instead of custom image
role (#29172) @eps1lonfullWidth
styling (#28652) @nikitabobersiconPosition
prop added in Tab (#28764) @deepanshu2506@mui/[email protected]
sx
prop (#29198) @hbjORbjcolorScheme
conflict between application (#29139) @siriwatknpunstable_createCssVarsProvider
api (#28965) @siriwatknpDataGrid
CSV export options page (#29220) @DanailHjustifyContent
values and update box styling (#29117) @omarmosiduseEventCallback
(#28910) @NMinhNguyenunstable_ClassNameGenerator
API (#29051) @siriwatknpAll contributors of this release in alphabetical order: @adamfitzgibbon, @DanailH, @deepanshu2506, @Devesh21700Kumar, @eps1lon, @gnowland, @hbjORbj, @jatinsandilya, @JuliaNeumann, @LorenzHenk, @michal-perlakowski, @michaldudak, @mnajdova, @nikitabobers, @NMinhNguyen, @omarmosid, @rebeccahongsf, @siriwatknp, @waxidiotic
Published by hbjORbj about 3 years ago
Oct 14, 2021
A big thanks to the 17 contributors who made this release possible. Here are some highlights β¨:
UnstyledInput
and useInput
hook in the the first component in @mui/core package @michaldudak (#28053)@mui/[email protected]
...
triggering onChange
with page value null
(#28884) @ZeeshanTambolichildren
as required where nullish children
would crash at runtime (#29028) @eps1lon@mui/[email protected]
style
function (#28744) @hbjORbj@mui/[email protected]
@mui/[email protected]
theme.breakpoints
(#29039) @eps1lon@mui/material
(#29006) @visualfanaticmui-image
related project (#28621) @benmnebBox
import for sx-prop
example (#28873) @phudekarpeerDependencies
to require latest
instead of next
(#29007) @eps1lonprivate
Joy package (#28957) @siriwatknpAll contributors of this release in alphabetical order: @amen-souissi, @benmneb, @epodol, @eps1lon, @goncalovf, @hbjORbj, @Jareechang, @kgregory, @michaldudak, @mnajdova, @mottox2, @officialpiyush, @phudekar, @siriwatknp, @tanyabouman, @visualfanatic, @ZeeshanTamboli
Published by michaldudak about 3 years ago
Oct 7, 2021
A big thanks to the 19 contributors who made this release possible. Here are some highlights β¨:
@mui/material-next
- our v6 prototype package.@mui/[email protected]
addEndListener
not being called with the DOM node (#28715) @eps1lon@mui/[email protected]
optimal-imports
to support v4 and v5-alpha, beta (#28812) @siriwatknp@mui/[email protected]
@mui/[email protected]
@mui/[email protected]
@mui/[email protected]
onViewChange
is set (#28765) @eps1lon@mui/[email protected]
--exact
from release:version
(#28840) @siriwatknpstyled
function (#28862) @hbjORbjAll contributors of this release in alphabetical order: @AnilSeervi, @avranju94, @cacpgomes, @danilo-leal, @epodol, @eps1lon, @hbjORbj, @iamsergo, @michaldudak, @mnajdova, @owais635, @saeedseyfi, @Sharry0, @siriwatknp, @smmoosavi, @taghi-khavari, @veerreshr, @yevheniiminin, @ZeeshanTamboli
Published by siriwatknp about 3 years ago
Sep 29, 2021
A big thanks to the 15 contributors who made this release possible. Here are some highlights β¨:
jss-to-styled
codemod to use new package names.@mui/[email protected]
matchMedia
option and deprecate exported interfaces (#28413) @eps1lon@mui/[email protected]
jss-to-styled
to match the new package names (#28667) @mnajdova@mui/[email protected]
seconds
views
test pass in browsers (#28511) @eps1lonAll contributors of this release in alphabetical order: @adamthewebguy, @alexeagleson, @Brlaney, @chetrit, @danilo-leal, @dmitry-yudakov, @eps1lon, @fxlemire, @garronej, @kiznick, @mnajdova, @naveen-bharathi, @oliviertassinari, @praveenkumar-kalidass, @siriwatknp
Sep 22, 2021
A big thanks to the 15 contributors who made this release possible. Here are some highlights β¨:
@mui/[email protected]
@mui/[email protected]
@mui/[email protected]
seconds
view
(#25095) @breitembach<Alert icon={false} />
behaves (#28348) @nguyenkhanhnamscreen
(#28507) @eps1lonAll contributors of this release in alphabetical order: @breitembach, @chetrit, @coder-freestyle, @danilo-leal, @danwoods, @eps1lon, @hbjORbj, @michaldudak, @mnajdova, @nguyenkhanhnam, @oliviertassinari, @sakura90, @siriwatknp, @valse, @xenostar
Published by mnajdova about 3 years ago
Sep 16, 2021
After over 400 days of development and over 40 canary releases, we are excited to introduce MUI Core v5.0.0!
Some statistics with the release of v5.0.0 compared to the one of v4.0.0:
A big thanks to the 600+ contributors who made the release possible!
The 5.0.0 version includes all changes done in the alpha, beta, and rc releases listed below.
These are the changes done from the last release candidate version (5.0.0-rc.1):
@mui/[email protected]
@mui/[email protected]
@mui/[email protected]
@mui/[email protected]
All contributors of this release in alphabetical order: @aghArdeshir, @Aurelain, @eps1lon, @goncalovf, @jedwards1211, @m4theushw, @mbrookes, @michaldudak, @mnajdova, @nikitabobers, @praveenkumar-kalidass, @siriwatknp, @sydneyjodon-wk, @tamboliasir1, @tholman, @zadeviggers, @ZeeshanTamboli
Published by mnajdova about 3 years ago
Sep 8, 2021
A big thanks to the 13 contributors who made this release possible. Here are some highlights β¨:
@mui/[email protected]
ref
type from component
(#28101) @eps1lonref
of Select
and input
element (#28054) @DouglasPdsvalue
(#28172) @eps1lon@mui/[email protected]
@mui/[email protected]
preset-safe
(#28183) @mnajdova@mui/[email protected]
All contributors of this release in alphabetical order: @akashshyamdev, @aleccaputo, @DouglasPds, @eps1lon, @goncalovf,
@hbjORbj, @michaldudak, @mnajdova, @oliviertassinari, @outofgamut, @paullaros, @RomarQ, @siriwatknp
Published by siriwatknp about 3 years ago
Sep 1, 2021
A big thanks to the 18 contributors who made this release possible. Here are some highlights β¨:
π Renamed packages to @mui/*
as part of rebranding the company, following the strategy of expanding the library scope beyond Material Design. For more details about it, check the GitHub discussion.
π Added mui-replace
codemod for migrating @material-ui/*
to new packages @mui/*
. Check out this codemod detail or head to migration guide
π§ͺ Added new <Mansory>
component to the lab, check it out. It has been crafted by our first intern, @hbjORbj π!
@mui/[email protected]
β[core] Rename packages (#28049) @mnajdova
replace @material-ui/*
prefix with @mui/*
:
@material-ui/system -> @mui/system
@material-ui/styles -> @mui/styles
@material-ui/lab -> @mui/lab
@material-ui/types -> @mui/types
@material-ui/styled-engine -> @mui/styled-engine
@material-ui/styled-engine-sc ->@mui/styled-engine-sc
@material-ui/private-theming -> @mui/private-theming
@material-ui/codemod -> @mui/codemod
except these 3 packages that are renamed.
@material-ui/core => @mui/material // represents Material Design components.
@material-ui/icons => @mui/icons-material // represents Material Design icons.
@material-ui/unstyled => @mui/core // fully functional components and hooks with no/minimum styles.
Note:
@mui/core
(previously@material-ui/unstyled
) is not the same as@material-ui/core
.
We encourage you to use the codemod for smooth migration.
value
prop (#27977) @vedadeeptaimage
role if image
prop is specified but no image component
is specified (#27676) @eps1lon@mui/[email protected]
@mui/[email protected]
@mui/[email protected]
mui-replace
codemod transform (#28060) @siriwatknpno-use-before-define
(#27984) @eps1lonrelease:changelog
script (#27941) @eps1lonAll contributors of this release in alphabetical order: @aaronlademann-wf, @bene-we, @chetas411, @eps1lon, @flaviendelangle, @hbjORbj, @iamhosseindhv, @m4theushw, @michaldudak, @mnajdova, @oliviertassinari, @rajzik, @rsxdalv, @siriwatknp, @StefanBRas, @StefanTobler, @tdmiller1, @vedadeepta
Published by mnajdova about 3 years ago
Aug 24, 2021
A big thanks to the 26 contributors who made this release possible. Here are some highlights β¨:
@material-ui/[email protected]
The targets of the default bundle have changed:
The useAutocomplete
hook used a type called Value
. It was a very generic name for a type specific to the Autocomplete
control, so it was removed to AutocompleteValue
.
-import { Value } from '@material-ui/core/useAutocomplete';
+import { AutocompleteValue } from '@material-ui/core/useAutocomplete';
@material-ui/[email protected]
The change was done in order to better reflect what they are, not what we think they will be used for.
<SomeSlotComponent
- styleProps={propsAndState}
+ ownerState={propsAndState}
/>
@material-ui/[email protected]
@material-ui/[email protected]
@material-ui/[email protected]
@material-ui/[email protected]
All contributors of this release in alphabetical order: @aaronlademann-wf, @alexile, @atorenherrinton, @benny0642, @DanailH, @eps1lon, @hamidreza-nateghi, @hbjORbj, @jakeanq, @JEONGJIHUN, @LorenzHenk, @mekouar-mehdi, @michaldudak, @mnajdova, @nguyenyou, @nolastemgarden, @nomanoff, @noviicee, @oliviertassinari, @pvdstel, @qiweiii, @siriwatknp, @surajkumar016, @teachhay, @vedadeepta, @will-amaral
Published by michaldudak about 3 years ago
Aug 13, 2021
Big thanks to the 19 contributors who made this release possible. Here are some highlights β¨:
@material-ui/[email protected]
@material-ui/[email protected]
@material-ui/[email protected]
@material-ui/[email protected]
All contributors of this release in alphabetical order: @aaronlademann-wf, @abriginets, @DouglasPds, @eps1lon, @garronej, @kylegach, @LorenzHenk, @m4theushw, @matiasherranz, @mnajdova, @nikitabobers, @oliviertassinari, @R-Bower, @ryancogswell, @siriwatknp, @tonextone, @umidbekk, @vedadeepta, @YassinHussein
Published by siriwatknp about 3 years ago
Aug 9, 2021
Big thanks to the 15 contributors who made this release possible. Here are some highlights β¨:
jss-to-styled
codemod has been improved to support createStyles
(TypeScript) and <React.Fragment>
use (#27578) @mnajdova@material-ui/[email protected]
@material-ui/[email protected]
@material-ui/[email protected]
@material-ui/[email protected]
All contributors of this release in alphabetical order: @bezpalko, @eps1lon, @flaviendelangle, @frandiox, @Harshita-Kanal, @kimbaudi, @michaldudak, @mnajdova, @noviicee, @oliviertassinari, @PCOffline, @R-Bower, @ryancogswell, @siriwatknp, @sulco
@material-ui/[email protected]
All contributors of this release in alphabetical order: @eps1lon, @mnajdova, @HumbertoL, @oliviertassinari, @Siv-tspab
Jul 26, 2021
Big thanks to the 20 contributors who made this release possible. Here are some highlights β¨:
@material-ui/[email protected]
@material-ui/[email protected]
@material-ui/[email protected]
@material-ui/[email protected]
@material-ui/[email protected]
@material-ui/[email protected]
All contributors of this release in alphabetical order: @AlvesJorge, @Aubrey-Li, @eps1lon, @faan234, @florianbepunkt, @g
etsnoopy, @Goodiec, @hboylan, @KLubin1, @michaldudak, @mnajdova, @newsiberian, @oliviertassinari, @Patil2099, @ruppysupp
y, @sashkopavlenko, @siriwatknp, @tudi2d, @turtleseason, @WeldonTan
@material-ui/[email protected]
All contributors of this release in alphabetical order: @eps1lon, @m4theushw, @mbrookes, @mnajdova, @oliviertassinari, @serenalin121
Jul 14, 2021
Big thanks to the 17 contributors who made this release possible. Here are some highlights β¨:
β¨ We have introduced a new unstyled component: the Switch (#26688) @michaldudak
You can find two new versions of the Switch. A component without any styles: SwitchUnstyled
, and a hook: useSwitch
.
You can follow our progress at https://github.com/mui-org/material-ui/issues/27170.
π We have updated the default info
success
warning
color to be more accessible (#26817) @siriwatknp.
You can find the new default values in the documentation.
@material-ui/[email protected]
disableRipple
API description (#27187) @michaldudakchecked
and mark as deprecated (#27047) @siriwatknpcreateV4Spacing
from adaptV4Theme
(#27072) @siriwatknpinfo
success
warning
color (#26817) @siriwatknp@material-ui/[email protected]
@material-ui/[email protected]
@material-ui/[email protected]
@material-ui/[email protected]
url
package (#27151) @eps1lonStyledEngineProvider
as JSS is not used (#27133) @mnajdovaAll contributors of this release in alphabetical order: @eps1lon, @mbrookes, @michal-perlakowski, @michaldudak, @mnajdova, @moshfeu, @oliviertassinari, @rajzik, @renovate[bot], @sahil-blulabs, @ShirasawaSama, @siriwatknp, @vimutti77
Published by mnajdova over 3 years ago
This release is released to fix the package.json generation in the previous release.
Published by mnajdova over 3 years ago
Big thanks to the 12 contributors who made this release possible. It includes deprecations that should help developers to have an easier adoption of v5.
@material-ui/[email protected]
@material-ui/[email protected]
Published by michaldudak over 3 years ago
Jul 01, 2021
Big thanks to the 13 contributors who made this release possible. Here are some highlights β¨:
@material-ui/codemod
.@material-ui/[email protected]
[Tabs] Remove unnecessary wrapper from Tab (#26926) @siriwatknp
span
element that wraps children has been removed. wrapper
classKey is also removed. More details about this change.
<button class="MuiTab-root">
- <span class="MuiTab-wrapper">
{icon}
{label}
- </span>
</button>
[BottomNavigation] Remove wrapper from BottomNavigationAction (#26923) @siriwatknp
span
element that wraps children has been removed. wrapper
classKey is also removed. More details about this change.
<button class="MuiBottomNavigationAction-root">
- <span class="MuiBottomNavigationAction-wrapper">
{icon}
<span class="MuiBottomNavigationAction-label">
{label}
</span>
- </span>
</button>
@material-ui/[email protected]
@material-ui/[email protected]
@material-ui/[email protected]
[DatePicker] Remove helper text default value (#26866) @DouglasPds
Make the default rendered text field closer to the most common use cases (denser).
<DatePicker
label="Helper text example"
value={value}
onChange={onChange}
renderInput={(params) => (
- <TextField {...params} />
+ <TextField {...params} helperText={params?.inputProps?.placeholder} />
)}
>
@material-ui/[email protected]
All contributors of this release in alphabetical order: @ansh-saini, @BC-M, @CarlosGomez-dev, @DouglasPds, @eps1lon, @fishyFrogFace, @michal-perlakowski, @michaldudak, @mnajdova, @oliviertassinari, @siriwatknp, @steveafrost, @varandasi