MaterialΒ UI: Ready-to-use foundational React components, free forever. It includes Material UI, which implements Google's Material Design.
MIT License
Published by hbjORbj over 2 years ago
Mar 21, 2022
A big thanks to the 7 contributors who made this release possible. This is a small release focused on some π bug fixes and π documentation improvements.
@mui/[email protected]
sx
prop (#31833) @ivan-ngchakming@mui/[email protected]
Input
and ListItemButton
(#31826) @siriwatknp@mui/[email protected]
@mui/[email protected]
All contributors of this release in alphabetical order: @hbjORbj, @ivan-ngchakming, @michaldudak, @mnajdova, @nnmax, @oliviertassinari, @siriwatknp
Published by michaldudak over 2 years ago
Mar 14, 2022
A big thanks to the 23 contributors who made this release possible. Here are some highlights β¨:
Switch
examples (#31359) @siriwatknpTextField
component (#31299) @siriwatknp--Icon-fontSize
to components (#31360) @siriwatknpCheckbox
component (#31273) @siriwatknpAll contributors of this release in alphabetical order: @aaarichter, @aaronadamsCA, @B0und, @badalsaibo, @boutahlilsoufiane, @danilo-leal, @hafley66, @hbjORbj, @issamElmohadeb098, @jontewks, @juanpc10, @klyburke, @krysia1, @m4theushw, @michaldudak, @mnajdova, @oliviertassinari, @PunitSoniME, @reckter, @SalvatoreMazzullo, @samuelsycamore, @siriwatknp, @theCuriousOne
Published by siriwatknp over 2 years ago
Mar 7, 2022
A big thanks to the 16 contributors who made this release possible. Here are some highlights β¨:
Autocomplete
conform to ARIA 1.2 combobox (#30601) @EdmundMai@mui/[email protected]
β[ClassNameGenerator] Prevent all base
imports (#31297) @siriwatknp
unstable_ClassNameGenerator
has been moved from utils
to className
folder to prevent all MUI Base module imports. If you use the module, please update the import as suggested in the diff below:
- import { unstable_ClassNameGenerator } from '@mui/material/utils';
+ import { unstable_ClassNameGenerator } from '@mui/material/className';
OutlinedInputProps
by SelectProps (#31209) @jrozbicki@mui/[email protected]
@mui/[email protected]
@mui/[email protected]
@mui/[email protected]
@mui/[email protected]
fontSize
adaptable to its parent (#31268) @siriwatknpLink
component (#31175) @hbjORbjSheet
tests (#31241) @hbjORbj@mui/[email protected]
@types/node
to nextjs typescript starter (#30918) @Daggy1234All contributors of this release in alphabetical order: @Daggy1234, @danilo-leal, @EdmundMai, @eps1lon, @hbjORbj, @Janpot, @jrozbicki, @m14d3n, @michaldudak, @mnajdova, @nnecec, @oliviertassinari, @PunitSoniME, @simonecervini, @siriwatknp, @sjdemartini
Published by mnajdova over 2 years ago
Feb 28, 2022
A big thanks to the 17 contributors who made this release possible. Here are some highlights β¨:
Input
and Sheet
components were added in the experimental Joy design system by @hbjORbj (#31124, #31086) @hbjORbj@mui/[email protected]
@mui/[email protected]
CssVarsProvider
theme mutation (#31148) @siriwatknp@mui/[email protected]
@mui/[email protected]
@mui/[email protected]
Switch
(#31137) @siriwatknpSheet
component (#31124) @hbjORbjInput
component (#31086) @siriwatknpmaterial-ui
for product name (#31200) @siriwatknpFormControl
API documentation (#31169) @bonelliaAll contributors of this release in alphabetical order: @adriancampos, @Andarist, @bonellia, @davwheat, @greengiraffe, @hbjORbj, @iclaude3, @m4theushw, @michaldudak, @mnajdova, @oliviertassinari, @PunitSoniME, @RedHeadphone, @robertwt7, @samuelsycamore, @siriwatknp, @sviande
Published by hbjORbj over 2 years ago
Feb 21, 2022
A big thanks to the 14 contributors who made this release possible. Here are some highlights β¨:
@mui/[email protected]
@mui/[email protected]
@mui/[email protected]
List
second iteration (#31134) @siriwatknpList
components (#30987) @siriwatknpAll contributors of this release in alphabetical order: @alexfauquette, @cameliaben, @danilo-leal, @frab90, @gnowland, @hbjORbj, @huyenltnguyen, @Janpot, @Jastor11, @michaldudak, @oliviertassinari, @pppp606, @siriwatknp, @ThomasTheHuman
Published by mnajdova over 2 years ago
Feb 15, 2022
A big thanks to the 16 contributors who made this release possible. Here are some highlights β¨:
@mui/[email protected]
onClick
and onChange
(#30883) @sydneyjodon-wk@mui/[email protected]
@mui/[email protected]
@mui/[email protected]
sx
prop work in Joy (#30955) @siriwatknpshouldForwardProp
option (#30978) @mnajdovaAll contributors of this release in alphabetical order: @agauravdev, @alisasanib, @DanailH, @danilo-leal, @huyenltnguyen, @l10nbot, @liradb2000, @mbrookes, @michaldudak, @mnajdova, @newguy-123, @oliviertassinari, @ryohey, @samuelsycamore, @siriwatknp, @sydneyjodon-wk
Published by siriwatknp over 2 years ago
Feb 8, 2022
A big thanks to the 24 contributors who made this release possible. Here are some highlights β¨:
@mui/[email protected]
@mui/[email protected]
@mui/[email protected]
onDismiss
handler in MobileDatePicker
(#30768) @Ashish2097@mui/[email protected]
IconButton
component (#30864) @siriwatknpTrapFocus
(#30912) @flaviendelangleAll contributors of this release in alphabetical order: @alisasanib, @altruity, @Ashish2097, @caioagiani, @CFarhad, @cherniavskii, @danilo-leal, @eps1lon, @flaviendelangle, @garronej, @GneyHabub, @joeframbach, @johsunds, @kjschabra, @m4theushw, @michaldudak, @mihailgaberov, @mnajdova, @mogrady88, @oliviertassinari, @paales, @pppp606, @siriwatknp, @theiliad
Published by mnajdova over 2 years ago
Feb 1, 2022
A big thanks to the 22 contributors who made this release possible. Here are some highlights β¨:
@mui/[email protected]
β[core] Do not reexport Base from Material (#30853) @michaldudak
All Base components were exported from the @mui/material
package and treated as stable even though the @mui/base
package is in development. It could create a lot of confusion if developers start using Base components, depend on them, and demand quality found in "proper" Material components. We admit it was a mistake to reexport these components without marking them as unstable.
Developers are still encouraged to evaluate the Base components, but they should do so by explicitly installing the @mui/base
package.
This is technically a breaking change as it removes a number of components from the @mui/material
package. However, we believe that removing the components now and potentially breaking the codebases will do less harm than introducing "silent" breaking changes to Base components while continuing reexporting them from @mui/material
.
Note: the utility components, such as ClickAwayListener, NoSsr, Portal, and TextareaAutosize continue to be exported from both @mui/material
and @mui/base
.
If you're encountering build errors after upgrading @mui/material, do the following:
- @import ButtonUnstyled from '@mui/material/ButtonUnstyled';
+ @import ButtonUnstyled from '@mui/base/ButtonUnstyled';
readOnly
prop (#30706) @ZeeshanTamboliEnter
is pressed (#30795) @dryrainbow@mui/[email protected]
@mui/[email protected]
All contributors of this release in alphabetical order: @aefox, @alisasanib, @atakanzen, @austinewuncler, @boutahlilsoufiane, @cherniavskii, @danilo-leal, @DiegoYungh, @dryrainbow, @eps1lon, @garronej, @goncalovf, @Hubbz, @Jack-Works, @m4theushw, @michaldudak, @mnajdova, @oliviertassinari, @ryancogswell, @siriwatknp, @tanyabouman, @ZeeshanTamboli
Published by hbjORbj over 2 years ago
Jan 24, 2022
A big thanks to the 12 contributors who made this release possible. Here are some highlights β¨:
@mui/[email protected]
@mui/[email protected]
ahrefs
(#30751) @siriwatknpAll contributors of this release in alphabetical order: @aaneitchik, @alexfauquette, @chaosmirage, @ddecrulle, @Evomatic, @exequielbc, @michaldudak, @mnajdova, @MrHBS, @NoahYarian, @oliviertassinari, @siriwatknp
Published by michaldudak almost 3 years ago
Jan 17, 2022
A big thanks to the 15 contributors who made this release possible. Here are some highlights β¨:
@mui/[email protected]
Paper
component (#30515) @ZeeshanTamboli@mui/[email protected]
textTransform
prop should work directly on component (#30437) @hbjORbjstyleOverrides
slot (#30524) @siriwatknp@mui/[email protected]
@mui/[email protected]
jscodeshift
to remove colors
dependency (#30578) @siriwatknp@mui/[email protected]
@mui/[email protected]
SvgIcon
component (#30570) @hbjORbj@mui/[email protected]
</p>
from header of README.md (#30530) @yaboidocs:api
script for Windows OS (#30533) @ZeeshanTamboliAll contributors of this release in alphabetical order: @alexfauquette, @alisasanib, @Atralbus, @cherniavskii, @danilo-leal, @eps1lon, @garronej, @glaucoheitor, @hbjORbj, @kkirsche, @mnajdova, @oliviertassinari, @siriwatknp, @VicHofs, @yaboi, @ZeeshanTamboli
Published by hbjORbj almost 3 years ago
Jan 10, 2022
A big thanks to the 10 contributors who made this release possible. Here are some highlights β¨:
@mui/[email protected]
pointer-events: none
property (#30493) @hbjORbjinput
slot to components and componentsProps (#30362) @alexandre-lelain@mui/[email protected]
Typography
component (#30489) @siriwatknpSwitch
component (#30487) @siriwatknpcomponentsProps
API docs and PropTypes (#30502) @ZeeshanTamboliAll contributors of this release in alphabetical order: @aefox, @alexandre-lelain, @danilo-leal, @eps1lon, @garronej, @hbjORbj, @noam-honig, @oliviertassinari, @siriwatknp, @ZeeshanTamboli
Jan 3, 2022
A big thanks to the 14 contributors who made this release possible. Here are some highlights β¨:
@mui/[email protected]
classes
prop TypeScript type (#30427) @ZeeshanTamboliuseMediaQuery
SSR example to v5 theme API (#30454) @ValentinHtss-react
(#30388) @mnajdovaAll contributors of this release in alphabetical order: @abhi45, @ahmad-reza619, @alex-dikusar, @alisasanib, @boazrymland, @Certificate, @hckhanh, @l10nbot, @michaldudak, @mnajdova, @oliviertassinari, @siriwatknp, @ValentinH, @ZeeshanTamboli
Published by hbjORbj almost 3 years ago
Dec 27, 2021
A big thanks to the 14 contributors who made this release possible. Here are some highlights β¨:
useBadge
hook in the @mui/base
package (#30246) @mnajdova@mui/[email protected]
@mui/[email protected]
@mui/[email protected]
buildApi
script to support new structure (#30245) @siriwatknpAll contributors of this release in alphabetical order: @cherniavskii, @chwallen, @jamesmelzer, @Janpot, @kealjones-wk, @l10nbot, @mnajdova, @oliviertassinari, @pupudu, @ryota-murakami, @ShuPink, @siriwatknp, @wogsland, @ZeeshanTamboli
Published by michaldudak almost 3 years ago
Dec 20, 2021
A big thanks to the 16 contributors who made this release possible. Here are some highlights β¨:
@mui/[email protected]
Partial<>
type around TabIndicatorProps type (#30254) @ZeeshanTamboli@mui/[email protected]
useEnhancedEffect
to prevent flicker (#30216) @hbjORbj@mui/[email protected]
anchorOrigin
prop (#30147) @daniel-sachsAll contributors of this release in alphabetical order: @daniel-sachs, @danilo-leal, @eps1lon, @hbjORbj, @jamesmelzer, @Janpot, @KThompso, @lemol, @michaldudak, @mikk5829, @mnajdova, @oliviertassinari, @rejetto, @ShuPink, @siriwatknp, @ZeeshanTamboli
Published by siriwatknp almost 3 years ago
Dec 14, 2021
A big thanks to the 16 contributors who made this release possible. Here are some highlights β¨:
β¨ Add not
operator to theme.breakpoints
(#29311) @Philipp000
const styles = (theme) => ({
root: {
backgroundColor: 'blue',
// Match [xs, md) and [md + 1, β)
// [xs, md) and [lg, β)
// [0px, 900px) and [1200px, β)
[theme.breakpoints.not('md')]: {
backgroundColor: 'red',
},
},
});
And many more π bug fixes and π improvements.
@mui/[email protected]
theme
type (#30072) @mnajdovaOutlinedInput
's label (#29630) @alisasanibThemeOptions
(#30095) @fmeum@mui/[email protected]
not
operator to breakpoints
(#29311) @Philipp000@mui/[email protected]
@mui/[email protected]
All contributors of this release in alphabetical order: @alisasanib, @bryan-hunter, @danilo-leal, @eps1lon, @fmeum, @Janpot, @kkorach, @l10nbot, @ladygo93, @michaldudak, @mnajdova, @oliviertassinari, @Philipp000, @rvsia, @TheodosiouTh, @yaboi
Dec 6, 2021
A big thanks to the 25 contributors who made this release possible. Here are some highlights β¨:
β¨ We have introduced a new unstyled component in @mui/base
: TablePagination
(#29759) @mnajdova
You can follow our progress with unstyled components at https://github.com/mui-org/material-ui/issues/27170.
π We have added an example of how to use MUI with Remix (#29952) @mnajdova
And many more π bug fixes and π improvements.
@mui/[email protected]
square
prop (#29972) @daniel-sachssquare
Paper prop (#30027) @ZeeshanTambolispacing
prop when the value is object (#29880) @jayeclarkmultiple
enabled (#29957) @Domino987@mui/[email protected]
createBox
(#29989) @mnajdovasx
prop when used as array (#29911) @tasugi@mui/[email protected]
@mui-material/styles/cssUtils
(#29621) @Semigradsky@mui/[email protected]
@mui/[email protected]
@mui/[email protected]
DateRangePickerDayProps
interface (#29067) @jonathanrtuckMonthPicker
component's DOM element (#30021) @ZeeshanTamboli@mui/[email protected]
@mui/styled-engine-sc
does not work in SSR (#30026) @mnajdovaAll contributors of this release in alphabetical order: @chao813, @daniel-sachs, @danilo-leal, @Domino987, @eduardomcv, @flaviendelangle, @fourjr, @genzyy, @hbjORbj, @huydhoang, @jayeclark, @jonathanrtuck, @kkorach, @l10nbot, @mbrookes, @MichaelDeBoey, @michaldudak, @mnajdova, @oliviertassinari, @ronwarner, @Semigradsky, @siriwatknp, @tasugi, @ThewBear, @ZeeshanTamboli
Published by hbjORbj almost 3 years ago
Nov 29, 2021
A big thanks to the 9 contributors who made this release possible. Here are some highlights β¨:
Snackbar
and TextField
in @mui/material
(#29782) (#29850) (#29852) @eps1lon.sx
syntax inside styled()
utility (#29833) @mnajdova.createCssVarsProvider
in @mui/system
(#29845) (#29857) @hbjORbj.@mui/[email protected]
@mui/[email protected]
Button
- 1st iteration (#29464) @siriwatknp@mui/[email protected]
@mui/[email protected]
html[style]
when unmounting (#29946) @eps1londisableTransitionOnChange
in createCssVarsProvider
(#29857) @hbjORbjenableColorScheme
in createCssVarsProvider
(#29845) @hbjORbj@mui/[email protected]
sx
prop (#29905) @siriwatknpAll contributors of this release in alphabetical order: @danilo-leal, @eps1lon, @Harshikerfuffle, @hbjORbj, @mbrookes, @oliviertassinari, @radlinskii, @sinclairity, @siriwatknp
Published by eps1lon almost 3 years ago
Nov 25, 2021
A big thanks to the 7 contributors who made this release possible. Here are some highlights β¨:
This is an early release to fix export 'useId' (imported as 'React') was not found in 'react'
when bundling code depending on MUI Core.
experimental_sx
utility (#29833) @mnajdovaAll contributors of this release in alphabetical order: @eps1lon, @karakib2k18, @kegi, @mbrookes, @mnajdova, @newguy-123, @oliviertassinari
Published by michaldudak almost 3 years ago
Nov 23, 2021
A big thanks to the 18 contributors who made this release possible. Here are some highlights β¨:
@mui/[email protected]
disableRipple
is set (#29298) @adamfitzgibbonvariants.style
to accept callbacks (#29610) @mnajdova@mui/[email protected]
jss-to-styled
to support multiple withStyles (#29824) @siriwatknp@mui/[email protected]
@mui/[email protected]
sx
prop runtime issue when used as function (#29830) @mnajdovasx
throw error when value is null
or undefined
(#29756) @siriwatknp@mui/[email protected]
@mui/[email protected]
focused
is always false unless explicitly set to true
@mwilkins91@mui/[email protected]
luxon
version range (#29761) @eps1lon@mui/core
is an alias for @mui/base
(#29762) @eps1lonnext
branch (#29748) @eps1loncreateRenderer
(#29684) @eps1lonAll contributors of this release in alphabetical order: @abhinav-22-tech, @adamfitzgibbon, @bharatkashyap, @chao813, @DanailH, @danilo-leal, @eps1lon, @gnowland, @Janpot, @longzheng, @michaldudak, @mmacu, @mnajdova, @mwilkins91, @NatiG100, @oliviertassinari, @scallaway, @siriwatknp
Published by siriwatknp almost 3 years ago
Nov 16, 2021
A big thanks to the 15 contributors who made this release possible. Here are some highlights β¨:
@mui/core
to @mui/base
(#29585) @michaldudak.@mui/[email protected]
multiple
class (#29566) @aaronhollaSelect
is not a root component (#29593) @hbjORbj@mui/[email protected]
β[core] Rename mui/core to mui/base (#29585) @michaldudak
Based on the results of the poll and our internal discussions, we decided to rename the @mui/core
package to @mui/base
. The main rationale for this is the fact that we use the term "Core" to refer to the core components product family, the one that includes Material Design components, unstyled components, System utilities, etc. Therefore, @mui/core was effectively a subset of MUI Core. This was confusing.
The new name better reflects the purpose of the package: it contains unstyled components, hooks, and utilities that serve as a base to build on.
-importΒ { useSwitch } from '@mui/core/SwitchUnstyled';
+importΒ { useSwitch } from '@mui/base/SwitchUnstyled';
@mui/[email protected]
ThemeProvider
API link (#29573) @siriwatknpexperiments
index page (#29582) @siriwatknpgetJsxPreview
util (#29586) @ZeeshanTamboliraf
helper is for (#29683) @eps1loncreateServerRender
with createRenderer
(#29503) @eps1lonAll contributors of this release in alphabetical order: @aaronholla, @alexfauquette, @anikcreative, @daniel-sachs, @eps1lon, @flipvrijn, @hbjORbj, @joshua-lawrence, @michaldudak, @mnajdova, @netizer, @oliviertassinari, @petermikitsh, @siriwatknp, @ZeeshanTamboli