From dbd628c261009bc8f87e92f7ed4de60c12e2be94 Mon Sep 17 00:00:00 2001 From: WAGuerra Date: Mon, 27 Dec 2021 21:02:05 -0300 Subject: [PATCH 001/196] [FormControl] Fix label shrink on invalid input value --- packages/mui-material/src/InputBase/utils.js | 11 +++++++++-- packages/mui-material/src/InputBase/utils.test.js | 4 ++++ 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/packages/mui-material/src/InputBase/utils.js b/packages/mui-material/src/InputBase/utils.js index ff37b1c8416a1e..11f757bb54914e 100644 --- a/packages/mui-material/src/InputBase/utils.js +++ b/packages/mui-material/src/InputBase/utils.js @@ -18,8 +18,15 @@ export function hasValue(value) { export function isFilled(obj, SSR = false) { return ( obj && - ((hasValue(obj.value) && obj.value !== '') || - (SSR && hasValue(obj.defaultValue) && obj.defaultValue !== '')) + ( + (hasValue(obj.value) && obj.value !== "") || + // If the input type is different from text (like number or date), + // some browsers displays the invalid input value while the obj.value + // is blank. So to proper shrink the label in case of invalid input, + // the following test is needed + obj.validity?.badInput || + (SSR && hasValue(obj.defaultValue) && obj.defaultValue !== "") + ) ); } diff --git a/packages/mui-material/src/InputBase/utils.test.js b/packages/mui-material/src/InputBase/utils.test.js index 6d1161118fd59a..3e5f0a6e8bc3e2 100644 --- a/packages/mui-material/src/InputBase/utils.test.js +++ b/packages/mui-material/src/InputBase/utils.test.js @@ -35,5 +35,9 @@ describe('Input/utils.js', () => { expect(isFilled({ defaultValue: value }, true)).to.equal(false); }); }); + + it(`is true if bad input`, () => { + expect(isFilled({validity: {badInput: true}})).to.equal(true); + }) }); }); From 16815b83ffdc2569d1f952333cacf07016c649c4 Mon Sep 17 00:00:00 2001 From: WAGuerra Date: Tue, 28 Dec 2021 09:26:45 -0300 Subject: [PATCH 002/196] Apply code style --- packages/mui-material/src/InputBase/utils.js | 6 ++---- packages/mui-material/src/InputBase/utils.test.js | 4 ++-- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/packages/mui-material/src/InputBase/utils.js b/packages/mui-material/src/InputBase/utils.js index 11f757bb54914e..8ea2aca25921e8 100644 --- a/packages/mui-material/src/InputBase/utils.js +++ b/packages/mui-material/src/InputBase/utils.js @@ -18,15 +18,13 @@ export function hasValue(value) { export function isFilled(obj, SSR = false) { return ( obj && - ( - (hasValue(obj.value) && obj.value !== "") || + ((hasValue(obj.value) && obj.value !== '') || // If the input type is different from text (like number or date), // some browsers displays the invalid input value while the obj.value // is blank. So to proper shrink the label in case of invalid input, // the following test is needed obj.validity?.badInput || - (SSR && hasValue(obj.defaultValue) && obj.defaultValue !== "") - ) + (SSR && hasValue(obj.defaultValue) && obj.defaultValue !== '')) ); } diff --git a/packages/mui-material/src/InputBase/utils.test.js b/packages/mui-material/src/InputBase/utils.test.js index 3e5f0a6e8bc3e2..b8d9f41d3dc44b 100644 --- a/packages/mui-material/src/InputBase/utils.test.js +++ b/packages/mui-material/src/InputBase/utils.test.js @@ -37,7 +37,7 @@ describe('Input/utils.js', () => { }); it(`is true if bad input`, () => { - expect(isFilled({validity: {badInput: true}})).to.equal(true); - }) + expect(isFilled({ validity: { badInput: true } })).to.equal(true); + }); }); }); From 1f2a8237d3e93952bafa8b17aa3137bb9efe3f02 Mon Sep 17 00:00:00 2001 From: WAGuerra Date: Wed, 2 Feb 2022 11:25:36 -0300 Subject: [PATCH 003/196] Fixes mocked argument to isFilled function --- packages/mui-material/src/InputBase/InputBase.js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/packages/mui-material/src/InputBase/InputBase.js b/packages/mui-material/src/InputBase/InputBase.js index 9b4de8c2f469e3..efe2865429a354 100644 --- a/packages/mui-material/src/InputBase/InputBase.js +++ b/packages/mui-material/src/InputBase/InputBase.js @@ -394,9 +394,7 @@ const InputBase = React.forwardRef(function InputBase(inProps, ref) { ); } - checkDirty({ - value: element.value, - }); + checkDirty(element); } if (inputPropsProp.onChange) { From 6636041f98b651050c377d2393eea6f2fea18c0b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kh=C3=A1nh=20Ho=C3=A0ng?= <6380436+hckhanh@users.noreply.github.com> Date: Thu, 30 Dec 2021 00:35:32 +0700 Subject: [PATCH 004/196] [i18n]: improve viVN locale (#30426) --- packages/mui-material/src/locale/index.ts | 82 +++++++++++------------ 1 file changed, 41 insertions(+), 41 deletions(-) diff --git a/packages/mui-material/src/locale/index.ts b/packages/mui-material/src/locale/index.ts index 66f82475610e22..901ffa0f98dcfe 100644 --- a/packages/mui-material/src/locale/index.ts +++ b/packages/mui-material/src/locale/index.ts @@ -3003,26 +3003,26 @@ export const ukUA: Localization = { export const viVN: Localization = { components: { - // MuiBreadcrumbs: { - // defaultProps: { - // expandText: 'Show path', - // }, - // }, + MuiBreadcrumbs: { + defaultProps: { + expandText: 'Mở ra', + }, + }, MuiTablePagination: { defaultProps: { - // getItemAriaLabel: (type) => { - // if (type === 'first') { - // return 'Go to first page'; - // } - // if (type === 'last') { - // return 'Go to last page'; - // } - // if (type === 'next') { - // return 'Go to next page'; - // } - // // if (type === 'previous') { - // return 'Go to previous page'; - // }, + getItemAriaLabel: (type) => { + if (type === 'first') { + return 'Tới trang đầu tiên'; + } + if (type === 'last') { + return 'Tới trang cuối cùng'; + } + if (type === 'next') { + return 'Tới trang tiếp theo'; + } + // if (type === 'previous') { + return 'Về trang trước đó'; + }, labelRowsPerPage: 'Số hàng mỗi trang:', labelDisplayedRows: ({ from, to, count }) => `${from}–${to} trong ${count !== -1 ? count : `nhiều hơn ${to}`}`, @@ -3031,7 +3031,7 @@ export const viVN: Localization = { MuiRating: { defaultProps: { getLabelText: (value) => `${value} sao`, - emptyLabelText: 'Trống', + emptyLabelText: 'Không có dữ liệu', }, }, MuiAutocomplete: { @@ -3039,7 +3039,7 @@ export const viVN: Localization = { clearText: 'Xóa', closeText: 'Đóng', loadingText: 'Đang tải…', - noOptionsText: 'Không có lựa chọn', + noOptionsText: 'Không có lựa chọn nào', openText: 'Mở', }, }, @@ -3048,27 +3048,27 @@ export const viVN: Localization = { closeText: 'Đóng', }, }, - // MuiPagination: { - // defaultProps: { - // 'aria-label': 'Pagination navigation', - // getItemAriaLabel: (type, page, selected) => { - // if (type === 'page') { - // return `${selected ? '' : 'Go to '}page ${page}`; - // } - // if (type === 'first') { - // return 'Go to first page'; - // } - // if (type === 'last') { - // return 'Go to last page'; - // } - // if (type === 'next') { - // return 'Go to next page'; - // } - // // if (type === 'previous') { - // return 'Go to previous page'; - // }, - // }, - // }, + MuiPagination: { + defaultProps: { + 'aria-label': 'Thanh điều khiển trang', + getItemAriaLabel: (type, page, selected) => { + if (type === 'page') { + return `${selected ? '' : 'Tới '}trang ${page}`; + } + if (type === 'first') { + return 'Tới trang đầu tiên'; + } + if (type === 'last') { + return 'Tới trang cuối cùng'; + } + if (type === 'next') { + return 'Tới trang tiếp theo'; + } + // if (type === 'previous') { + return 'Về trang trước đó'; + }, + }, + }, }, }; From aa7d77648b4d0e01c11199ac9eadc3a1e0154b7a Mon Sep 17 00:00:00 2001 From: Valtteri Vuori Date: Wed, 29 Dec 2021 22:33:42 +0200 Subject: [PATCH 005/196] [l10n] Improve fiFI locale (#30442) --- packages/mui-material/src/locale/index.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/mui-material/src/locale/index.ts b/packages/mui-material/src/locale/index.ts index 901ffa0f98dcfe..39c9711b141800 100644 --- a/packages/mui-material/src/locale/index.ts +++ b/packages/mui-material/src/locale/index.ts @@ -1131,8 +1131,8 @@ export const fiFI: Localization = { return 'Mene edelliselle sivulle'; }, labelRowsPerPage: 'Rivejä per sivu:', - // labelDisplayedRows: ({ from, to, count }) => - // `${from}–${to} / ${count !== -1 ? count : `more than ${to}`}`, + labelDisplayedRows: ({ from, to, count }) => + `${from}–${to} / ${count !== -1 ? count : `enemmän kuin ${to}`}`, }, }, MuiRating: { From e8fa3987b086ef72478d654b179b9b86618dbd07 Mon Sep 17 00:00:00 2001 From: Alexander Dikusar <77962150+alex-dikusar@users.noreply.github.com> Date: Thu, 30 Dec 2021 12:30:00 +0300 Subject: [PATCH 006/196] [SvgIcon] Allow viewBox to inherit from Component through inheritViewBox prop (#29954) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Gonçalo Vieira Figueiredo --- docs/pages/api-docs/svg-icon.json | 1 + docs/src/pages/components/icons/icons.md | 2 +- .../api-docs/svg-icon/svg-icon.json | 1 + .../mui-material/src/SvgIcon/SvgIcon.d.ts | 8 ++++++++ packages/mui-material/src/SvgIcon/SvgIcon.js | 18 ++++++++++++++++- .../mui-material/src/SvgIcon/SvgIcon.test.js | 20 +++++++++++++++++++ 6 files changed, 48 insertions(+), 2 deletions(-) diff --git a/docs/pages/api-docs/svg-icon.json b/docs/pages/api-docs/svg-icon.json index 59350b332cfdbf..e311fe894b02df 100644 --- a/docs/pages/api-docs/svg-icon.json +++ b/docs/pages/api-docs/svg-icon.json @@ -18,6 +18,7 @@ "default": "'medium'" }, "htmlColor": { "type": { "name": "string" } }, + "inheritViewBox": { "type": { "name": "bool" } }, "shapeRendering": { "type": { "name": "string" } }, "sx": { "type": { diff --git a/docs/src/pages/components/icons/icons.md b/docs/src/pages/components/icons/icons.md index 14fe4d7e3406ee..b1ec407529c94b 100644 --- a/docs/src/pages/components/icons/icons.md +++ b/docs/src/pages/components/icons/icons.md @@ -97,7 +97,7 @@ If you need a custom SVG icon (not available in the [Material Icons](/components This component extends the native `` element: - It comes with built-in accessibility. -- SVG elements should be scaled for a 24x24px viewport so that the resulting icon can be used as is, or included as a child for other MUI components that use icons. (This can be customized with the `viewBox` attribute). +- SVG elements should be scaled for a 24x24px viewport so that the resulting icon can be used as is, or included as a child for other MUI components that use icons. (This can be customized with the `viewBox` attribute, to inherit `viewBox` value from original image `inheritViewBox` attribute can be used). - By default, the component inherits the current color. Optionally, you can apply one of the theme colors using the `color` prop. ```jsx diff --git a/docs/translations/api-docs/svg-icon/svg-icon.json b/docs/translations/api-docs/svg-icon/svg-icon.json index b35f1e909941b1..bb4b9d0ddd305e 100644 --- a/docs/translations/api-docs/svg-icon/svg-icon.json +++ b/docs/translations/api-docs/svg-icon/svg-icon.json @@ -7,6 +7,7 @@ "component": "The component used for the root node. Either a string to use a HTML element or a component.", "fontSize": "The fontSize applied to the icon. Defaults to 24px, but can be configure to inherit font size.", "htmlColor": "Applies a color attribute to the SVG element.", + "inheritViewBox": "Useful when you want to reference a custom component and have SvgIcon pass that component's viewBox to the root node. If true, the root node will inherit the custom component's viewBox and the viewBox prop will be ignored.", "shapeRendering": "The shape-rendering attribute. The behavior of the different options is described on the MDN Web Docs. If you are having issues with blurry icons you should investigate this prop.", "sx": "The system prop that allows defining system overrides as well as additional CSS styles. See the `sx` page for more details.", "titleAccess": "Provides a human-readable title for the element that contains it. https://www.w3.org/TR/SVG-access/#Equivalent", diff --git a/packages/mui-material/src/SvgIcon/SvgIcon.d.ts b/packages/mui-material/src/SvgIcon/SvgIcon.d.ts index ccd9a113b72f8c..7d089ceb6a29d1 100644 --- a/packages/mui-material/src/SvgIcon/SvgIcon.d.ts +++ b/packages/mui-material/src/SvgIcon/SvgIcon.d.ts @@ -48,6 +48,14 @@ export interface SvgIconTypeMap

{ * Applies a color attribute to the SVG element. */ htmlColor?: string; + /** + * Useful when you want to reference a custom `component` and have `SvgIcon` pass that + * `component`'s viewBox to the root node. + * If `true`, the root node will inherit the custom `component`'s viewBox and the `viewBox` + * prop will be ignored. + * @default false + */ + inheritViewBox?: boolean; /** * The shape-rendering attribute. The behavior of the different options is described on the * [MDN Web Docs](https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/shape-rendering). diff --git a/packages/mui-material/src/SvgIcon/SvgIcon.js b/packages/mui-material/src/SvgIcon/SvgIcon.js index d27da182c60d0e..d3bf57da8d9ffb 100644 --- a/packages/mui-material/src/SvgIcon/SvgIcon.js +++ b/packages/mui-material/src/SvgIcon/SvgIcon.js @@ -69,6 +69,7 @@ const SvgIcon = React.forwardRef(function SvgIcon(inProps, ref) { fontSize = 'medium', htmlColor, titleAccess, + inheritViewBox = false, viewBox = '0 0 24 24', ...other } = props; @@ -78,9 +79,16 @@ const SvgIcon = React.forwardRef(function SvgIcon(inProps, ref) { color, component, fontSize, + inheritViewBox, viewBox, }; + const more = {}; + + if (!inheritViewBox) { + more.viewBox = viewBox; + } + const classes = useUtilityClasses(ownerState); return ( @@ -89,11 +97,11 @@ const SvgIcon = React.forwardRef(function SvgIcon(inProps, ref) { className={clsx(classes.root, className)} ownerState={ownerState} focusable="false" - viewBox={viewBox} color={htmlColor} aria-hidden={titleAccess ? undefined : true} role={titleAccess ? 'img' : undefined} ref={ref} + {...more} {...other} > {children} @@ -155,6 +163,14 @@ SvgIcon.propTypes /* remove-proptypes */ = { * Applies a color attribute to the SVG element. */ htmlColor: PropTypes.string, + /** + * Useful when you want to reference a custom `component` and have `SvgIcon` pass that + * `component`'s viewBox to the root node. + * If `true`, the root node will inherit the custom `component`'s viewBox and the `viewBox` + * prop will be ignored. + * @default false + */ + inheritViewBox: PropTypes.bool, /** * The shape-rendering attribute. The behavior of the different options is described on the * [MDN Web Docs](https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/shape-rendering). diff --git a/packages/mui-material/src/SvgIcon/SvgIcon.test.js b/packages/mui-material/src/SvgIcon/SvgIcon.test.js index b8f649b788eda1..ada5bcc62a5f18 100644 --- a/packages/mui-material/src/SvgIcon/SvgIcon.test.js +++ b/packages/mui-material/src/SvgIcon/SvgIcon.test.js @@ -96,4 +96,24 @@ describe('', () => { expect(container.firstChild).to.have.class(classes.fontSizeInherit); }); }); + + describe('prop: inheritViewBox', () => { + const customSvg = (props) => ( + + {path} + + ); + it('should render with the default viewBox if neither inheritViewBox nor viewBox are provided', () => { + const { container } = render(); + expect(container.firstChild).to.have.attribute('viewBox', '0 0 24 24'); + }); + it('should render with given viewBox if inheritViewBox is not provided', () => { + const { container } = render(); + expect(container.firstChild).to.have.attribute('viewBox', '0 0 30 30'); + }); + it("should use the custom component's viewBox if true", () => { + const { container } = render(); + expect(container.firstChild).to.have.attribute('viewBox', '-4 -4 24 24'); + }); + }); }); From 02d76986ee8962b26819df37bc7fb659a230d9f6 Mon Sep 17 00:00:00 2001 From: Ali Sasani Date: Thu, 30 Dec 2021 13:35:08 +0330 Subject: [PATCH 007/196] [Autocomplete] Fix calling onChange for duplicate values (#30374) --- .../AutocompleteUnstyled/useAutocomplete.js | 6 ++++- .../src/Autocomplete/Autocomplete.test.js | 24 +++++++++++++++++++ 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/packages/mui-base/src/AutocompleteUnstyled/useAutocomplete.js b/packages/mui-base/src/AutocompleteUnstyled/useAutocomplete.js index b028d19ec9726d..ef943fa4a68dd1 100644 --- a/packages/mui-base/src/AutocompleteUnstyled/useAutocomplete.js +++ b/packages/mui-base/src/AutocompleteUnstyled/useAutocomplete.js @@ -570,7 +570,11 @@ export default function useAutocomplete(props) { }; const handleValue = (event, newValue, reason, details) => { - if (value === newValue) { + if (Array.isArray(value)) { + if (value.length === newValue.length && value.every((val, i) => val === newValue[i])) { + return; + } + } else if (value === newValue) { return; } diff --git a/packages/mui-material/src/Autocomplete/Autocomplete.test.js b/packages/mui-material/src/Autocomplete/Autocomplete.test.js index 26b9f892d58016..27210e8919720b 100644 --- a/packages/mui-material/src/Autocomplete/Autocomplete.test.js +++ b/packages/mui-material/src/Autocomplete/Autocomplete.test.js @@ -502,6 +502,30 @@ describe('', () => { expect(textbox).toHaveFocus(); }); + it('should not call onChange function for duplicate values', () => { + const handleChange = spy(); + const options = ['one', 'two']; + render( + } + multiple + />, + ); + const textbox = screen.getByRole('textbox'); + + fireEvent.change(textbox, { target: { value: 'two' } }); + fireEvent.keyDown(textbox, { key: 'Enter' }); + expect(handleChange.callCount).to.equal(0); + + fireEvent.change(textbox, { target: { value: 'three' } }); + fireEvent.keyDown(textbox, { key: 'Enter' }); + expect(handleChange.callCount).to.equal(1); + }); + it('has no textbox value', () => { render( Date: Fri, 31 Dec 2021 14:31:04 +0530 Subject: [PATCH 008/196] Update grid.md (#30446) Fixed typo (contraints --> constraints) --- docs/src/pages/components/grid/grid.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/src/pages/components/grid/grid.md b/docs/src/pages/components/grid/grid.md index a185410b870625..5b226ca1e26e3e 100644 --- a/docs/src/pages/components/grid/grid.md +++ b/docs/src/pages/components/grid/grid.md @@ -25,7 +25,7 @@ The grid system is implemented with the `Grid` component: - Item widths are set in percentages, so they're always fluid and sized relative to their parent element. - Items have padding to create the spacing between individual items. - There are five grid breakpoints: xs, sm, md, lg, and xl. -- Integer values can be given to each breakpoint, indicating how many of the 12 available columns are occupied by the component when the viewport width satisfies the [breakpoint contraints](/customization/breakpoints/#default-breakpoints). +- Integer values can be given to each breakpoint, indicating how many of the 12 available columns are occupied by the component when the viewport width satisfies the [breakpoint constraints](/customization/breakpoints/#default-breakpoints). If you are **new to or unfamiliar with flexbox**, we encourage you to read this [CSS-Tricks flexbox](https://css-tricks.com/snippets/css/a-guide-to-flexbox/) guide. From f7ae5a1028f36ba9433564c7e52f6f46722a9d78 Mon Sep 17 00:00:00 2001 From: Olivier Tassinari Date: Fri, 31 Dec 2021 15:08:49 +0100 Subject: [PATCH 009/196] [blog] 2021 (#30425) --- docs/pages/blog/2019.md | 8 +- docs/pages/blog/2020.md | 12 +- docs/pages/blog/2021.js | 7 + docs/pages/blog/2021.md | 193 ++++++++++++++++++ docs/pages/blog/mui-core-v5.md | 4 +- docs/public/static/blog/2021/card.png | Bin 44984 -> 278603 bytes .../company/careers/full-stack-engineer.md | 2 +- .../pages/company/careers/product-manager.md | 2 +- 8 files changed, 216 insertions(+), 12 deletions(-) create mode 100644 docs/pages/blog/2021.js create mode 100644 docs/pages/blog/2021.md diff --git a/docs/pages/blog/2019.md b/docs/pages/blog/2019.md index a06a7be90410fa..d29c9e552d296d 100644 --- a/docs/pages/blog/2019.md +++ b/docs/pages/blog/2019.md @@ -11,12 +11,14 @@ It puts us on an exciting path to solve even greater challenges in the coming ye ## Growth -- 📦 From 2.2M to [3.2M](https://www.npmjs.com/package/@mui/material) downloads per month. +It's only with your trust that we could achieve the following outcomes in 2019. Thank you! + +- 📦 From 2.2M to [3.2M](https://npm-stat.com/charts.html?package=%40material-ui%2Fcore&from=2018-11-30&to=2019-12-31) downloads per month (from 13% to [14%](https://docs.google.com/spreadsheets/d/1l5j3Xjtvm9XZtmb4ulLiWElQaXSlZlyCWT5ONrQMpBo/edit?usp=sharing) share of the React ecosystem). - 📈 From 1.6M to 3.1M unique visitors per year on the documentation. - ⭐️ From 43.1k to 53.3k stars, leave us [yours 🌟](https://github.com/mui-org/material-ui). - 👨‍👩‍👧‍👦 From 1,064 to [1,581](https://github.com/mui-org/material-ui/graphs/contributors) contributors. -- 💰 Grew financial support by 76% in 2019, compared to 2018. -- 🏢 From 1.5 to 3 full-time equivalent developers, spread among multiple financially supported [core team members](https://mui.com/about/). +- 💰 Grew financial support by 1.76X in 2019, compared to 2018. +- 🏢 From 1.5 to 3 full-time equivalent developers, spread among multiple financially supported [core team members](/about/). The numbers speak for themselves. 2019 was super exciting and made MUI one of the most advanced open-source, React-based, UI component libraries! diff --git a/docs/pages/blog/2020.md b/docs/pages/blog/2020.md index b01f1ac74ba63f..1ac27e36cf2c8c 100644 --- a/docs/pages/blog/2020.md +++ b/docs/pages/blog/2020.md @@ -11,14 +11,16 @@ We have taken on ambitious challenges and started to scale the project. ## Growth -- 📦 From 3.2M to [6.4M](https://npm-stat.com/charts.html?package=%40material-ui%2Fcore&from=2019-11-30&to=2020-12-31) downloads per month (from 14% to 18% share of the React ecosystem). +It's only with your trust that we could achieve the following outcomes in 2020. Thank you! + +- 📦 From 3.2M to [6.4M](https://npm-stat.com/charts.html?package=%40material-ui%2Fcore&from=2019-11-30&to=2020-12-31) downloads per month (from 14% to [18%](https://docs.google.com/spreadsheets/d/1l5j3Xjtvm9XZtmb4ulLiWElQaXSlZlyCWT5ONrQMpBo/edit?usp=sharing) share of the React ecosystem). - 📈 From 3.1M to 4.6M unique visitors per year on the documentation. - ⭐️ From 53.3k to 63.8k stars, leave us [yours 🌟](https://github.com/mui-org/material-ui). - 👨‍👩‍👧‍👦 From 1,581 to [2,052](https://github.com/mui-org/material-ui/graphs/contributors) contributors. - 💰 Grew financial support by 2.1X in 2020, compared to 2019. -- 🏢 From 3 to 6 full-time equivalent developers, spread among multiple financially supported [core team members](https://mui.com/about/). +- 🏢 From 3 to 6 full-time equivalent developers, spread among multiple financially supported [core team members](/about/). -The numbers speak for themselves. We have reproduced the [traction we got in 2019](/blog/2019/). +The numbers speak for themselves. We have reproduced the [traction we got in 2019](/blog/2019/#growth). ## In review @@ -37,7 +39,7 @@ We have started to leverage these trends as opportunities in the next version of We have achieved most of what we could have hoped for. -- The most important, we have welcome 3 new members in the company: [Damien](/blog/spotlight-damien-tassone/), [Marija](/blog/marija-najdova-joining/), and [Danail](/blog/danail-hadjiatanasov-joining/). +- The most important, we have welcome 3 members in the company: [Damien](/blog/spotlight-damien-tassone/), [Marija](/blog/marija-najdova-joining/), and [Danail](/blog/danail-hadjiatanasov-joining/). - We have made significant progress with [v5](https://mui.com/). We have made half the breaking changes planned. We have migrated our [first component](https://mui.com/components/slider/) to the new style architecture (emotion by default, adapter for styled-components, and unstyled). - We have introduced new components (some in the core, some in the lab): - [Alert](/components/alert/) @@ -111,6 +113,6 @@ If we sustain the current growth rate, we should be able to double the size of t - Developers are looking to build faster and more appealing UIs. - Low-code will progressively become mainstream for professional developers and knowledge workers. -If like us, you are excited about bringing joy to developers and enabling more people to build apps, check our positions, [we are hiring](/company/jobs/)! +If like us, you are excited about bringing joy to developers and enabling more people to build apps, check our positions, [we are hiring](/careers/)! See you in 2021 🚀 diff --git a/docs/pages/blog/2021.js b/docs/pages/blog/2021.js new file mode 100644 index 00000000000000..34fc37df30f5dc --- /dev/null +++ b/docs/pages/blog/2021.js @@ -0,0 +1,7 @@ +import * as React from 'react'; +import TopLayoutBlog from 'docs/src/modules/components/TopLayoutBlog'; +import { docs } from './2021.md?@mui/markdown'; + +export default function Page() { + return ; +} diff --git a/docs/pages/blog/2021.md b/docs/pages/blog/2021.md new file mode 100644 index 00000000000000..85524e124df628 --- /dev/null +++ b/docs/pages/blog/2021.md @@ -0,0 +1,193 @@ +--- +title: 2021 in review and beyond +description: 2021 has been another great year, not only for MUI but also for the ecosystem. +date: 2021-12-31T00:00:00.000Z +authors: ['oliviertassinari'] +card: true +--- + + + +Happy New Year from MUI! + +2021 has been another amazing year, not only for MUI but also for the React ecosystem and our users. +The digitalization of the economy is accelerating, pushed by COVID-19. +Developers and designers have been, more than ever, busy creating apps. + +We spent our year making it faster and easier for you to build great UIs and to delight your users with amazing UI experiences. +Thank you for being part of this journey! + +## Growth + +It's only with your trust that we could achieve the following outcomes in 2021. Thank you! + +- 📦 From 6.4M to [10.8M](https://npm-stat.com/charts.html?package=%40material-ui%2Fcore&from=2019-11-30&to=2020-12-31) downloads per month (from 18% to [23%](https://docs.google.com/spreadsheets/d/1l5j3Xjtvm9XZtmb4ulLiWElQaXSlZlyCWT5ONrQMpBo/edit?usp=sharing) share of the React ecosystem). +- 📈 From 4.6M to 6.0M unique visitors per year on the documentation. +- ⭐️ From 63.8 to 74.0k stars, leave us [yours 🌟](https://github.com/mui-org/material-ui). +- 👨‍👩‍👧‍👦 From 2,052 to [2,396](https://github.com/mui-org/material-ui/graphs/contributors) contributors. +- 💰 Grew financial support by 2.9X in 2021, compared to 2020. +- 🏢 From 6 to 14 full-time equivalent [team members](/about/). + +The numbers speak for themselves. We have reproduced the [traction we got in 2020](/blog/2020/#growth). + +## In review + +When we started 2021, we had recently released the first version of the MUI X data grid and were in the middle of the release of MUI v5. +We had committed ourselves to fully execute these two major efforts: + +- On MUI Core, major releases have historically been efforts that span over a dozen months. + v5 was no different as great work takes time. + At the beginning of 2021, we had solved the most important aspect of v5, we had a new style engine to unlock a better styling and customization experience for developers. + But we still had most of the work ahead of us, we had to roll out the improvements to all our users. + With a large code and user base like MUI has, we knew it would take time. + For example, we might have had migrated a few components to the new style engine and fix all the issues that we could find, going to production is unforgiving. + Developers tend to surface all the cases that are overlooked in the first iteration with GitHub issues. +- On MUI X, we had successfully sold our first Pro plan licenses and reached 100k downloads/month on the MIT version. + We had early signs from the community of a market fit for the product and that the open core model was the right one to execute our mission. + We were determined to solely focus on the data grid component, and demonstrate that our model was viable to build the best React data grid in the space. + +What might have been the biggest change in 2021 is the implications of a larger team for the organization structure. +We have reached an inflection point at around 10 people. +I could no longer look at all the GitHub issues and PRs. +At that point, it was requiring >70h/week to do it correctly. +It was not scaling to have one individual aware of all PRs and GitHub issues. +Continuing in this direction would prevent us to grow the team, and more importantly, it was distracting me from the core CEO responsibilities (people, vision, funding). +So we have broken down the responsibilities +We have introduced our first layers of management and defined more clearly the purpose of each role. + +## Achievements + +We have achieved most of what we could have hoped for. + +### Company + +- The most important, we have welcomed 10 [members](/about/) in the company: Matheus, Michał, Jun, Danilo, Flavien, Benny, Alexandre, Jan, Bharat, Prakhar. +- We have introduced a [public handbook](https://mui-org.notion.site/Handbook-f086d47e10794d5e839aef9dc67f324b) on how we run the company. + For example, we are using the OKRs work methodology to prioritize our efforts. +- We held our first company [retreat](/blog/2021-q3-update/#retreat) 🏝 in Lisbon, Portugal 🇵🇹 , for members of the team that were not prevented by COVID-19 related travel restrictions, and who felt safe enough to travel. +- We have [rebranded](/blog/material-ui-is-now-mui/) the company to a clean 3 letters acronym: mui.com. This move was key for us to grow beyond Material Design. + +### MUI Core + +- We have released [v5](/blog/mui-core-v5/), 21% of the npm downloads are on this major version now. +- We have broken down the demos into smaller and focus on one aspect at a time. +- We have polished and promoted most of the components that were in the lab to `@mui/material`. +- We have introduced many new components: + - [Masonry](/components/masonry/) + - [Stack](/components/stack/) + - [Trap Focus](/components/trap-focus/) + - [Unstyled button](/components/buttons/#unstyled) + - [Unstyled slider](/components/slider/#unstyled) + - [Unstyled modal](/components/modal/#unstyled) + - [Unstyled slider](/components/switches/#unstyled) + - [Unstyled tabs](/components/tabs/#unstyled) + +### MUI X + +- We have released [v5](/blog/mui-x-v5/), 42% of the npm downloads are on this major version now. +- We have introduced support for [custom locales](/components/data-grid/localization/). +- We have introduced many new features while consolidating the existing ones: + - [Row editing](/components/data-grid/editing/#row-editing) + - [Cell editing](/components/data-grid/editing/#cell-editing) + - [Column pinning](/components/data-grid/columns/#column-pinning) + - [Tree data](/components/data-grid/group-pivot/#tree-data) + - [CSV export](/components/data-grid/export/#csv-export) + - [Print](/components/data-grid/export/#print) +- We have grown the MIT downloads on npm and the number of licenses sold per month by a factor of x10 in 2021 compared to 2020. +- We have grown the size of the team from 2 to 4 people (6 in January). + +## Looking at 2022 + +I have been involved on MUI for 7 years and almost 3 years full-time now. +It's amazing to see the progress the library has done [since then](https://v0.mui.com/#/components/app-bar). +But at the same time, I'm astonished by how far we can still push the mission forward. +My experience has been that the more we improve the library, the more we envision future ways to do it better. +It's still [**day 1**](https://www.sec.gov/Archives/edgar/data/1018724/000119312517120198/d373368dex991.htm). + +What's our mission? To empower as many people as possible to build great UIs, faster. + +2021 was great, 2022 is going to be even more exciting! +We will continue in the same direction. +Here is a breakdown of our [roadmap](/discover-more/roadmap/). + +### MUI Core + +The release of v5 has introduced a significant API churn in the community. +While our [versioning frequency](/versions/#release-frequency) aims for one major per year, we hope we can iterate on v5 during the whole year of 2022 without any breaking changes, e.g. taking full advantage of the new style engine. + +#### MUI Base + +To continue improving the customization experience, we will double down on the version of the components without styles: `@mui/base`. +These components and hooks contain the main functionalities and accessibility, without being opinionated about how styles are applied or what styles. +We still have work to do to have a full set of unstyled components. + +You can read more about them in [the docs](/customization/unstyled-components/) and keep track of our progress in [#27170](https://github.com/mui-org/material-ui/issues/27170). + +Our high-level plan is to use the unstyled components and hooks as the basis of the Material Design components and our second design system. + +#### MUI System + +There a number of improvements that we can bring to the system (the npm package `@mui/system` used to create the styled components). +Hopefully, we will bring native support for CSS variables, improve DX, and improve performance. + +#### MUI Material + +Google is rolling out [Material Design 3](https://m3.material.io/), we have to determine how to respond to it. +Should we implement it later on for v6? Should we ignore it? Should we implement Google's UI that looks cleaner instead? +In the meantime, we will keep improving the components, increasingly relying on `@mui/base`. + +#### MUI Joy + +We will continue [in the direction of 2021](/blog/2020/#a-second-theme). +While Material Design is a predominant design choice for building rich client-side applications, it's not the only popular design trend. +We plan to provide a [second design system](https://github.com/mui-org/material-ui/issues/22485) to expand the range of use cases for MUI, striking a balance between: + +- alignment with the best-looking design trends of hot startups in the US. +- optimization of its usage for rich client-side applications while keeping it good enough for landing pages. +- simplicity of the design for allowing simpler customizations. +- complementarity with Material Design. + +It will be built on top of the unstyled components: MUI Base and our styling library: MUI System. + +### MUI X + +The recent data grid product initiative is working, it's time to scale MUI X by growing the team and the product scope. + +#### Data Grid + +We will keep the data grid as our primary effort, there are [many features left to be built 🚧](/components/data-grid/getting-started/#feature-comparison). +Our efforts will include: doubling down on the documentation, releasing the Premium features, and working on a hook-only API. + +#### Date Picker + +MUI Core had not enough bandwidth to work on the pickers components. +So we will expand the scope of MUI X to the date picker components, taking ownership and resuming where the work was left. + +### Low-code + +Pro-code (writing code in a regular programming language) has been an incredibly effective way to deliver on our mission so far. +The two main benefits reported by developers in our 2021 survey for using MUI are "moving faster" and "ease of use". +However, the data points we can find suggest that the demand for developers in the next 5-10 years is growing a lot faster than the growth of the workforce. +The importance of these two benefits is only going to increase, it's critical for MUI to keep pushing the envelope of what development speed and ease of use look like for developers. + +Entering low-code, we have a small team that will continue explore in 2022 how MUI can empower developers and knowledge workers to build apps more visually, up to x10 faster, with no advanced SQL or JavaScript knowledge. +The goal is to write fewer lines of code, while still empowering developers to extend it with custom logic. + +### Scale + +If we sustain the current growth rate in 2022, we should be able to grow the team from 14 to 40 members in the company by the end of the year (based on the self bootstrap revenues). +The primary purpose will be to strengthen all the efforts that we have started, not starting any new ones until we reach a great level of execution on all the above. + +At a high level we are guided by the following rock beliefs: + +- React dominance in the UI development landscape will continue to increase in the next 5 years. +- Developers will always be looking to build faster, more appealing UIs, and with less specific knowledge. +- Low-code will progressively become mainstream for professional developers and knowledge workers. + +If like us, you are excited about bringing joy to developers and enabling more people to build beautiful apps faster, check our positions, there are 8 open roles as of now, [we are hiring](/careers/)! + +You can help us shape these new packages by taking part in discussions. +[RFCs](https://github.com/mui-org/material-ui/issues?q=is%3Aopen+label%3Adiscussion+%5BRFC%5D) are waiting for your feedback. +Don't hesitate to let us know what you think! + +See you in 2022, thank for being part of this journey 🚀 diff --git a/docs/pages/blog/mui-core-v5.md b/docs/pages/blog/mui-core-v5.md index 14c734ae538a9f..92979bbc59b401 100644 --- a/docs/pages/blog/mui-core-v5.md +++ b/docs/pages/blog/mui-core-v5.md @@ -335,7 +335,7 @@ But what about the medium/large size engineering team that works on ambitious pr We have started working on this exact problem, isolating the logic of the Material Design components into hooks and unstyled components. -While the effort is still in alpha, you can already find the first building blocks in a new unstyled package. +While the effort is still in alpha, you can already find the first building blocks in a new Base package. So far it features: @@ -727,7 +727,7 @@ You can read more about them in [the docs](/customization/unstyled-components/) Our high-level plan is to use the unstyled components and hooks as the basis of the Material components and second design system. We are aiming to complete this work with the next major release (v6). -As of now, you can evaluate the unstyled primitives in a new unstyled package, or check out the next implementation of the Material Design components in the `@mui/material-next` package (targeted at v6). +As of now, you can evaluate the unstyled primitives in a new Base package, or check out the next implementation of the Material Design components in the `@mui/material-next` package (targeted at v6). Please note that both packages are in an alpha state so that we can release breaking changes – we want to take the opportunity to create the best APIs we possibly can. diff --git a/docs/public/static/blog/2021/card.png b/docs/public/static/blog/2021/card.png index 32663409e2b0fa51f1486b68b49bebe913d47b2f..e5662c0d8702cc723ee8034fd7b4625fd891e03d 100644 GIT binary patch literal 278603 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ⅆ^KbeH5c0Ky6H{ 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 NJYD@<);T3K0RX}(F$n+w literal 44984 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 diff --git a/docs/src/pages/company/careers/full-stack-engineer.md b/docs/src/pages/company/careers/full-stack-engineer.md index 02de510f8fabd5..e91be25de6afc8 100644 --- a/docs/src/pages/company/careers/full-stack-engineer.md +++ b/docs/src/pages/company/careers/full-stack-engineer.md @@ -20,7 +20,7 @@ See the [careers](/careers/) and [about us](/about/) pages. Both our open-source community and our premium products are growing fast (x2-3 YoY). We need talented people to keep that going! -Our mission is to make building UIs more accessible. +Our mission is to empower as many people as possible to build great UIs, faster. The faster and simpler it is, and the broader the audience that can create custom UIs, the better. We believe that the best way to improve on these dimensions is to eliminate [80%](https://www.youtube.com/watch?v=GnO7D5UaDig&t=2451s) of the code that has to be written. diff --git a/docs/src/pages/company/careers/product-manager.md b/docs/src/pages/company/careers/product-manager.md index 18b17e89a990aa..35edc0f82fd573 100644 --- a/docs/src/pages/company/careers/product-manager.md +++ b/docs/src/pages/company/careers/product-manager.md @@ -19,7 +19,7 @@ See the [careers](/careers/) and [about us](/about/) pages. Both our open-source community and our premium products are growing fast (x2-3 YoY). We need talented people to keep that going! -Our mission is to make building UIs more accessible. +Our mission is to empower as many people as possible to build great UIs, faster. The faster and simpler it is, and the broader the audience that can create custom UIs, the better. We believe that the best way to improve on these dimensions is to eliminate [80%](https://www.youtube.com/watch?v=GnO7D5UaDig&t=2451s) of the code that has to be written: low-code. From 30c5aca4466032e415d6ef134758eda75595bca0 Mon Sep 17 00:00:00 2001 From: Olivier Tassinari Date: Fri, 31 Dec 2021 19:10:13 +0100 Subject: [PATCH 010/196] [website] Add new batch of open roles (#30282) --- docs/pages/blog/2021-q1-update.md | 2 +- docs/pages/blog/2021-q2-update.md | 2 +- docs/pages/blog/danilo-leal-joining.md | 2 +- docs/pages/careers.tsx | 122 +++++++++++++----- ...ack-engineer.js => 11-product-designer.js} | 2 +- ...react-engineer.js => 20-react-engineer.js} | 0 ...duct-manager.js => 22-hustler-engineer.js} | 2 +- .../company/30-people-operations-manager.js | 11 ++ ...product-manager.js => 41-support-agent.js} | 2 +- ...r-advocate.js => 50-developer-advocate.js} | 0 docs/pages/company/50-support-engineer.js | 11 ++ .../51-developer-experience-engineer.js | 11 ++ docs/src/layouts/AppFooter.tsx | 3 +- docs/src/pages/company/careers/TEMPLATE.md | 57 ++++++++ .../company/careers/developer-advocate.md | 30 +++-- .../careers/developer-experience-engineer.md | 91 +++++++++++++ .../company/careers/full-stack-engineer.md | 18 ++- .../pages/company/careers/hustler-engineer.md | 84 ++++++++++++ .../careers/people-operation-manager.md | 77 +++++++++++ .../pages/company/careers/product-designer.md | 92 +++++++++++++ .../pages/company/careers/product-manager.md | 14 +- .../pages/company/careers/react-engineer.md | 33 ++--- .../pages/company/careers/support-agent.md | 61 +++++++++ .../pages/company/careers/support-engineer.md | 110 ++++++++++++++++ .../careers/technical-product-manager.md | 14 +- docs/src/route.ts | 2 +- 26 files changed, 765 insertions(+), 88 deletions(-) rename docs/pages/company/{full-stack-engineer.js => 11-product-designer.js} (78%) rename docs/pages/company/{react-engineer.js => 20-react-engineer.js} (100%) rename docs/pages/company/{technical-product-manager.js => 22-hustler-engineer.js} (76%) create mode 100644 docs/pages/company/30-people-operations-manager.js rename docs/pages/company/{product-manager.js => 41-support-agent.js} (78%) rename docs/pages/company/{developer-advocate.js => 50-developer-advocate.js} (100%) create mode 100644 docs/pages/company/50-support-engineer.js create mode 100644 docs/pages/company/51-developer-experience-engineer.js create mode 100644 docs/src/pages/company/careers/TEMPLATE.md create mode 100644 docs/src/pages/company/careers/developer-experience-engineer.md create mode 100644 docs/src/pages/company/careers/hustler-engineer.md create mode 100644 docs/src/pages/company/careers/people-operation-manager.md create mode 100644 docs/src/pages/company/careers/product-designer.md create mode 100644 docs/src/pages/company/careers/support-agent.md create mode 100644 docs/src/pages/company/careers/support-engineer.md diff --git a/docs/pages/blog/2021-q1-update.md b/docs/pages/blog/2021-q1-update.md index 8e5aaccb124fde..574b8b57ab8c7f 100644 --- a/docs/pages/blog/2021-q1-update.md +++ b/docs/pages/blog/2021-q1-update.md @@ -166,7 +166,7 @@ We have redesigned most of the components from scratch to make sure all componen The most important change inside the organization is the introduction of a company Handbook. The company is distributed and operates across different time zones. Per the nature of our operation, and at the pace we are growing, we needed an effective and efficient way to share the organizational processes and culture. -Per our transparency value, all the sections of the Handbook that don't contain sensitive information are [publicly available](https://www.notion.so/Handbook-f086d47e10794d5e839aef9dc67f324b). +Per our transparency value, all the sections of the Handbook that don't contain sensitive information are [publicly available](https://mui-org.notion.site/Handbook-f086d47e10794d5e839aef9dc67f324b). This Handbook is the single **source of truth**. It's meant to be updated by any team member, to stay in sync with how we do things. diff --git a/docs/pages/blog/2021-q2-update.md b/docs/pages/blog/2021-q2-update.md index d23c8c71ccb020..5ae987500d4b40 100644 --- a/docs/pages/blog/2021-q2-update.md +++ b/docs/pages/blog/2021-q2-update.md @@ -182,7 +182,7 @@ We have welcomed four new members to the company 🏢: michal -- [Danilo](https://daniloleal.co/), a lead designer to raise our design game. +- [Danilo](https://daniloleal.co/), a Lead Designer to raise our design game. danilo diff --git a/docs/pages/blog/danilo-leal-joining.md b/docs/pages/blog/danilo-leal-joining.md index f023f1ad5e9bb5..b5e04b0f943259 100644 --- a/docs/pages/blog/danilo-leal-joining.md +++ b/docs/pages/blog/danilo-leal-joining.md @@ -7,7 +7,7 @@ card: true --- We are excited to share that [Danilo Leal](https://daniloleal.co/) has joined MUI! -He started a couple of days ago as a lead designer. +He started a couple of days ago as a Lead Designer. Before joining MUI, he worked as a designer at Loggi, a Brazilian logistics unicorn. He has spent the last five years diving into product design, product strategy, and design systems. diff --git a/docs/pages/careers.tsx b/docs/pages/careers.tsx index 4433cd4144844d..47580eacbc9c1d 100644 --- a/docs/pages/careers.tsx +++ b/docs/pages/careers.tsx @@ -138,64 +138,105 @@ const faqData = [ ]; const openRolesData = [ + // { + // // 1 + // title: 'Product', + // roles: [ + // { + // title: 'Product Designer', + // description: + // 'Design is critical to the success of our mission. We are looking for skills that complement our Lead Designer. You will empower our audience that seeks to build outstanding-looking UIs with new tools.', + // url: '/company/11-product-designer/', + // }, + // ], + // }, { - title: 'Engineering', - roles: [], - }, - { - title: 'Product', + // 5 + title: 'Developer Experience', roles: [ { - title: 'Technical Product Manager - MUI X', + title: 'Developer Advocate', description: - 'You will define and maintain the product roadmap for the advanced components, identify opportunities, define specs, and work with engineers to execute on the features. Experience as an engineer is essential for this role, as you will also contribute to development work in the beginning.', - url: '/company/technical-product-manager/', + 'You will educate users on the latest features, craft high-quality examples, and demos, engage with the community, write documentation, advocate for creating faster and more appealing UIs, and help to promote/market the advanced components.', + url: '/company/50-developer-advocate/', }, { - title: 'Developer Advocate', + title: 'Developer Experience Engineer', + description: 'You will focus on providing experiences that delight developers using MUI.', + url: '/company/51-developer-experience-engineer/', + }, + { + title: 'Support Engineer - X', description: - 'You will educate users on the latest features, craft high-quality examples and demos, engage with the community, write documentation, advocate for creating faster and more appealing UIs, and help to promote/market the advanced components.', - url: '/company/developer-advocate/', + "You will provide support to users for the advanced components team. You will directly impact developers' satisfaction and success.", + url: '/company/50-support-engineer/', }, ], }, -]; - -const futureRolesData = [ { - title: 'Operations', + // 2 + title: 'Engineering', roles: [ { - title: 'Head of talent', + title: 'React Engineer - X', description: - 'Recruit an exceptional team and lay the foundations for a modern corporation. We will be looking for a self-starter who acts as a strategic designer, builder, and champion for our engineering-centric and customer-oriented culture. They will serve as part of the company’s leadership team, collaborating to continuously evolve our high-performance, high-engagement crew.', + 'You will strengthen the advanced components team, build new ambitious complex features, work on strategic problems, and help grow the adoption.', + url: '/company/20-react-engineer/', + }, + { + title: 'Hustler Engineer - Store', + description: 'You will lead the technical and operational development of MUI Store.', + url: '/company/22-hustler-engineer/', }, ], }, { - title: 'Engineering', + // 3 + title: 'People', roles: [ { - title: 'Full-stack Engineer', + title: 'People Operations Manager', description: - 'You will initiate the development of a bold new product vertical. We are looking for an experienced and ambitious full-stack engineer that is ready to work in an entrepreneurial environment. You are a manager of one, you are curious, enjoy taking risks, and learning.', - url: '/company/full-stack-engineer/', + 'You will build the HR function from the ground up at a high-growth tech company.', + url: '/company/30-people-operations-manager/', }, + ], + }, + { + // 4 + title: 'Support', + roles: [ { - title: 'React Engineer', + title: 'Support Agent - Store', description: - 'You will support the advanced components team, build new ambitious complex features, work on strategic problems, and help grow the adoption of the free open-source tier (freemium/open-core business model).', - url: '/company/react-engineer/', + "You will provide support for the customers of MUI Store. You will directly impact customers' satisfaction and success.", + url: '/company/41-support-agent/', }, ], }, +]; + +const futureRolesData = [ { + // 1 title: 'Product', roles: [ { title: 'Product Designer', description: - 'Design is critical to the success of our mission. We will be looking for skills that complement our lead designer. It could be a graphic designer or a UX expert for instance, depending on our exact needs.', + 'Design is critical to the success of our mission. We are looking for skills that complement our Lead Designer. You will empower our audience that seeks to build outstanding-looking UIs with new tools.', + url: '/company/11-product-designer/', + }, + ], + }, + { + title: 'Engineering', + roles: [ + { + title: 'Full-stack Engineer', + description: + 'You will strengthen the team working on a new low-code product. We are looking for an experienced and ambitious full-stack engineer that is ready to work in an entrepreneurial environment. You are a manager of one, you are curious, enjoy taking risks, and learning.', + url: undefined, }, ], }, @@ -388,12 +429,13 @@ function CareersContent() {

{ const roles = category.roles; return ( - + {category.title} {roles.length > 0 ? ( roles.map((role) => ( - + )) ) : ( No open roles. @@ -464,13 +511,18 @@ function CareersContent() { {futureRolesData.map((category) => { const roles = category.roles; return ( - + {category.title} {roles.length > 0 ? ( roles.map((role) => ( - + )) ) : ( No plans yet. @@ -512,7 +564,7 @@ function CareersContent() { We're to help you with any other question you have about our hiring process. - + Contact us diff --git a/docs/pages/company/full-stack-engineer.js b/docs/pages/company/11-product-designer.js similarity index 78% rename from docs/pages/company/full-stack-engineer.js rename to docs/pages/company/11-product-designer.js index c3f2e7d29dfaf4..3b09ae9505ac8e 100644 --- a/docs/pages/company/full-stack-engineer.js +++ b/docs/pages/company/11-product-designer.js @@ -4,7 +4,7 @@ import { demos, docs, demoComponents, -} from 'docs/src/pages/company/careers/full-stack-engineer.md?@mui/markdown'; +} from 'docs/src/pages/company/careers/product-designer.md?@mui/markdown'; export default function Page() { return ; diff --git a/docs/pages/company/react-engineer.js b/docs/pages/company/20-react-engineer.js similarity index 100% rename from docs/pages/company/react-engineer.js rename to docs/pages/company/20-react-engineer.js diff --git a/docs/pages/company/technical-product-manager.js b/docs/pages/company/22-hustler-engineer.js similarity index 76% rename from docs/pages/company/technical-product-manager.js rename to docs/pages/company/22-hustler-engineer.js index 926b5af56dab5e..9417426ac84633 100644 --- a/docs/pages/company/technical-product-manager.js +++ b/docs/pages/company/22-hustler-engineer.js @@ -4,7 +4,7 @@ import { demos, docs, demoComponents, -} from 'docs/src/pages/company/careers/technical-product-manager.md?@mui/markdown'; +} from 'docs/src/pages/company/careers/hustler-engineer.md?@mui/markdown'; export default function Page() { return ; diff --git a/docs/pages/company/30-people-operations-manager.js b/docs/pages/company/30-people-operations-manager.js new file mode 100644 index 00000000000000..83f91e9f203b78 --- /dev/null +++ b/docs/pages/company/30-people-operations-manager.js @@ -0,0 +1,11 @@ +import * as React from 'react'; +import TopLayoutCompany from 'docs/src/modules/components/TopLayoutCompany'; +import { + demos, + docs, + demoComponents, +} from 'docs/src/pages/company/careers/people-operation-manager.md?@mui/markdown'; + +export default function Page() { + return ; +} diff --git a/docs/pages/company/product-manager.js b/docs/pages/company/41-support-agent.js similarity index 78% rename from docs/pages/company/product-manager.js rename to docs/pages/company/41-support-agent.js index 728fe0119fff9d..01ac510eb78faa 100644 --- a/docs/pages/company/product-manager.js +++ b/docs/pages/company/41-support-agent.js @@ -4,7 +4,7 @@ import { demos, docs, demoComponents, -} from 'docs/src/pages/company/careers/product-manager.md?@mui/markdown'; +} from 'docs/src/pages/company/careers/support-agent.md?@mui/markdown'; export default function Page() { return ; diff --git a/docs/pages/company/developer-advocate.js b/docs/pages/company/50-developer-advocate.js similarity index 100% rename from docs/pages/company/developer-advocate.js rename to docs/pages/company/50-developer-advocate.js diff --git a/docs/pages/company/50-support-engineer.js b/docs/pages/company/50-support-engineer.js new file mode 100644 index 00000000000000..addcded07a9b96 --- /dev/null +++ b/docs/pages/company/50-support-engineer.js @@ -0,0 +1,11 @@ +import * as React from 'react'; +import TopLayoutCompany from 'docs/src/modules/components/TopLayoutCompany'; +import { + demos, + docs, + demoComponents, +} from 'docs/src/pages/company/careers/support-engineer.md?@mui/markdown'; + +export default function Page() { + return ; +} diff --git a/docs/pages/company/51-developer-experience-engineer.js b/docs/pages/company/51-developer-experience-engineer.js new file mode 100644 index 00000000000000..25c756ac82c34c --- /dev/null +++ b/docs/pages/company/51-developer-experience-engineer.js @@ -0,0 +1,11 @@ +import * as React from 'react'; +import TopLayoutCompany from 'docs/src/modules/components/TopLayoutCompany'; +import { + demos, + docs, + demoComponents, +} from 'docs/src/pages/company/careers/developer-experience-engineer.md?@mui/markdown'; + +export default function Page() { + return ; +} diff --git a/docs/src/layouts/AppFooter.tsx b/docs/src/layouts/AppFooter.tsx index e1d616686c39c2..651d057bf28589 100644 --- a/docs/src/layouts/AppFooter.tsx +++ b/docs/src/layouts/AppFooter.tsx @@ -101,8 +101,9 @@ export default function AppFooter() { theme.typography.pxToRem(9), fontWeight: 700, diff --git a/docs/src/pages/company/careers/TEMPLATE.md b/docs/src/pages/company/careers/TEMPLATE.md new file mode 100644 index 00000000000000..d054ddc7e37a9b --- /dev/null +++ b/docs/src/pages/company/careers/TEMPLATE.md @@ -0,0 +1,57 @@ +# XXXXXX + +

XXXXXX

+ +## Details of the Role + +- Location: Remote (preference for UTC-6 to UTC+3). +- Type of work: Full-time (contractor or employee [depending on the case](https://www.notion.so/mui-org/Hiring-FAQ-64763b756ae44c37b47b081f98915501)) +- Start date: Immediately. +- Level: [4 or above](https://docs.google.com/spreadsheets/d/1dDdPD-flNXlgZ0E3ZxVvCDx27RFuhVWJrcfcjNu_I8k/edit#gid=0). +- We're a remote company, we prefer asynchronous communication over meetings. +- We work independently, the rest of us won't know what you're doing day-to-day unless you tell us. + +## About us + +See the [careers](/careers/), [handbook](https://mui-org.notion.site/Handbook-f086d47e10794d5e839aef9dc67f324b), and [about us](/about/) pages. + +### Why we're hiring + +Both our open-source community and our premium products are growing fast (x2-3 YoY). +We need talented people to keep that going! + +XXXXXX + +### Why this is interesting + +XXXXXX + +Our solution empowers React developers to build awesome applications – hundreds of thousands of developers use MUI every month. + +## About the role + +### What you'll do on a day-to-day basis + +Depending on the day, you'll: + +XXXXXX + +## About you + +### Skills you should have + +XXXXXX + +### What would be nice if you had, but isn't required + +XXXXXX + +## Compensation + +Competitive compensation depending on the profile and location. +We are ready to pay top market rates for a person that can significantly push the mission forward. +You can find the other perks & benefits on the [careers](/careers/#perks-amp-benefits) page. + +## Apply + +[Apply for this position 📮](https://airtable.com/shrdqo1Z6srZXGcvh?prefill_Applying+for=XXXXXX) diff --git a/docs/src/pages/company/careers/developer-advocate.md b/docs/src/pages/company/careers/developer-advocate.md index a558180fe46798..74019faa06e506 100644 --- a/docs/src/pages/company/careers/developer-advocate.md +++ b/docs/src/pages/company/careers/developer-advocate.md @@ -1,10 +1,10 @@ # Developer Advocate -

You will educate users on the latest features, craft high-quality examples and demos, engage with the community, write documentation, advocate for creating faster and more appealing UIs, and help to promote the advanced components.

+

You will educate users on the latest features, craft high-quality examples, and demos, engage with the community, write documentation, advocate for creating faster and more appealing UIs, and help to promote the advanced components.

## Details of the Role -- Location: Remote (preference for UTC-5 to UTC+4). +- Location: Remote (preference for UTC-7 to UTC+2). - Type of work: Full-time (contractor or employee [depending on the case](https://www.notion.so/mui-org/Hiring-FAQ-64763b756ae44c37b47b081f98915501)) - Start date: Immediately. - We're a remote company, we prefer asynchronous communication over meetings. @@ -12,21 +12,23 @@ ## About us -See the [careers](/careers/) and [about us](/about/) pages. +See the [careers](/careers/), [handbook](https://mui-org.notion.site/Handbook-f086d47e10794d5e839aef9dc67f324b), and [about us](/about/) pages. ### Why we're hiring Both our open-source community and our premium products are growing fast (x2-3 YoY). We need talented people to keep that going! +We are looking for a dedicated educator and experienced developer to join us as a Developer Advocate to help people get familiar with and use MUI most effectively. + In our [last developer survey](/blog/2020-developer-survey-results/#5-how-can-we-improve-material-ui-for-you), we learned that have a long way to go in helping developers to be successful with our technology. We have underinvested in this area for too long. Your mission will be to be the voice of the developers of the community inside the company. -We are looking for someone that can generate the following outcomes: +We are looking for someone that can contribute to the following outcomes: - Amplify the need of the community so the product direction aims at what people need the most. - Improve the overall developer experience, resulting in better NPS & CSAT scores. -- Create momentum in the community and drive adoption of the library. +- Create momentum in the React community and drive adoption of the library. ### Why this is interesting @@ -37,21 +39,25 @@ Our solution empowers React developers to build awesome applications. It should ## About the role -We are looking for a dedicated educator and experienced developer to join us as a Developer Advocate to help people get familiar with and use MUI most effectively. - ### What you'll do on a day-to-day basis +Depending on the day, you'll: + - You will monitor success metrics, consider how effective initiatives are at achieving goals, and adjust effort accordingly. - You will create and implement plans to build, enable and nurture the community. - You will compose interesting blog posts. You will be writing tutorials and other technical content. - You will participate in and speak at events, and online live streams. - You will build inspiring apps, examples, and improve the documentation where needed. -- You will create technical videos, video tutorials, demos, and additional videos for the MUI YouTube channel. +- You will create technical videos, video tutorials, demos, and additional videos for [our YouTube channel](https://www.youtube.com/channel/UCUdh2wVTrd7hErLo9Rh0HsQ). - You will give feedback to product management, to influence the product roadmaps based on developers' needs. - You will make sure contributions to the documentation are of high quality, sharing best practices with the developers. - You will help other team members grow at engaging with the community. For instance by encouraging and providing critical feedback on new blog posts. - You will rework the pages of the documentation that are confusing, base on feedback. -- You will follow GitHub issues to understand where developers face frustration, and develop strategies to overcome these. This could be suggesting or implementing documentation updates, or proposing or contributing code changes that solve the core issue. +- You will follow GitHub issues to understand where developers face frustration and develop strategies to overcome these. This could be suggesting or implementing documentation updates, or proposing or contributing code changes that solve the core issue. + +For the right candidate: + +- Working with the Leadership to construct and execute on a hiring plan to grow the Developer Experience team. ### Here are a few initiatives you might work on @@ -68,7 +74,7 @@ We are looking for a dedicated educator and experienced developer to join us as ### Skills you should have -- You are fluent in English (both written and spoken). +- You are fluent in English (both written and spoken). You'll be the face of MUI in the world, and make everyone in the company proud of the Developer Experience team. - You are a highly empathic person. - You are passionate about helping other developers solve problems and have an educational mindset. - You have some formal or informal experience in teaching: training, tutoring, mentoring, etc. @@ -84,7 +90,9 @@ We are looking for a dedicated educator and experienced developer to join us as ## Compensation -Competitive compensation depending on the profile and location. It could go higher for a person that can significantly push the mission forward. You can find the other perks & benefits in the [careers](/careers/#perks-amp-benefits) page. +Competitive compensation depending on the profile and location. +We are ready to pay top market rates for a person that can significantly push the mission forward. +You can find the other perks & benefits on the [careers](/careers/#perks-amp-benefits) page. ## Apply diff --git a/docs/src/pages/company/careers/developer-experience-engineer.md b/docs/src/pages/company/careers/developer-experience-engineer.md new file mode 100644 index 00000000000000..2e83ff90005876 --- /dev/null +++ b/docs/src/pages/company/careers/developer-experience-engineer.md @@ -0,0 +1,91 @@ +# Developer Experience Engineer + +

You will focus on providing experiences that delight developers using MUI.

+ +## Details of the Role + +- Location: Remote (preference for UTC-7 to UTC+2). +- Type of work: Full-time (contractor or employee [depending on the case](https://www.notion.so/mui-org/Hiring-FAQ-64763b756ae44c37b47b081f98915501)) +- Start date: Immediately. +- Level: [4 or above](https://docs.google.com/spreadsheets/d/1dDdPD-flNXlgZ0E3ZxVvCDx27RFuhVWJrcfcjNu_I8k/edit#gid=0). +- We're a remote company, we prefer asynchronous communication over meetings. +- We work independently, the rest of us won't know what you're doing day-to-day unless you tell us. + +## About us + +See the [careers](/careers/), [handbook](https://mui-org.notion.site/Handbook-f086d47e10794d5e839aef9dc67f324b), and [about us](/about/) pages. + +### Why we're hiring + +Both our open-source community and our premium products are growing fast (x2-3 YoY). +We need talented people to keep that going! + +Developer Experience matters, [a lot](https://future.a16z.com/the-case-for-developer-experience/). +We are looking for somebody to build the best developer experience ever created around a component library, earning the love of developers everywhere. +This is about focusing on the outcome: success, that developers can have a wonderful workflow with our product. + +We are looking for someone that can contribute to the following outcomes: + +- Amplify the need of the community so the product direction aims at what people need the most. +- Improve the overall developer experience, resulting in better NPS & CSAT scores. +- Create momentum in the React community and drive adoption of the library. + +### Why this is interesting + +You have a lot of feedback, more than we can process. It's an opportunity to challenge the state of the art in the React component dev tool space. + +Our solution empowers React developers to build awesome applications – hundreds of thousands of developers use MUI every month. + +## About the role + +### What you'll do on a day-to-day basis + +Depending on the day, you'll: + +- You will collaborate with Developer Advocates, Designers, Product Managers, Engineering Managers, Marketing, and other stakeholders to identify opportunities for improvement. +- Inform the technical approach and architecture of MUI as it relates to developer experiences. +- Help contribute to the MUI community by providing code review, mentorship, and support to MUI employees, community members, and partners. +- Advocate and support improvements to MUI to improve development and integration of tools and plugins, e.g. Storybook, Tailwind CSS. +- Work on issues and improvements critical to the success of MUI users and the broader community. +- Foster a culture of learning through iterative improvements and strong collaboration with UX research. + +For the right candidate: + +- Working with the Leadership to construct and execute on a hiring plan to grow the Developer Experience team. + +## About you + +### Skills you should have + +- **A track record of demonstrating an eye for product and solving real-world user problems.** If you have a knack for solving problems at the root cause, shipping beautiful user interfaces and intuitive APIs, we want you on our team. +- **Expertise in the modern JavaScript ecosystem**. + MUI is built on the shoulders of giants, making use of technologies such as ES2021, TypeScript, Node.js, React, Next.js, webpack, and Babel. +- **Strong written and verbal communication skills**. + As part of the team, you'll interface both directly and indirectly with community members and enterprise customers, and contribute to user documentation. Clear communication is fundamental in creating intuitive and compelling resources. +- **Ability to dive into complex problems**. + You should be able to quickly assess, understand, and iterate upon aspects of our codebase. +- **Ready and willing to ask and answer questions**. + If you're comfortable saying you're unsure, asking for help; but equally reaching out to assist others, you'll be an incredible addition to our team. We thrive because of continuous learning. First-time mistakes should be celebrated, not blamed. +- **Past work with front-end infrastructure**. + Perhaps you've created your company's design system, written a Babel plugin, or written complex React components. + It would be great if you could address this in your cover letter! + +### What it would be nice if you had, but isn't required + +- **You've contributed to a design system before**. + You have worked on enterprise components in the past, maybe for internal use in your company. + You have built complex and advanced features while making sure the accessibility was fully functional. +- **You've maintained an active repository before**. + Maybe you've helped maintain a popular open-source repository, or perhaps you've worked on internal repositories that saw contributions from multiple teams. + Previous experience with highly active repository workflows is a definite plus for this role. +- **You have contributed code to MUI before**. A history of contributing to MUI would be a definite plus. + +## Compensation + +Competitive compensation depending on the profile and location. +We are ready to pay top market rates for a person that can significantly push the mission forward. +You can find the other perks & benefits on the [careers](/careers/#perks-amp-benefits) page. + +## Apply + +[Apply for this position 📮](https://airtable.com/shrdqo1Z6srZXGcvh?prefill_Applying+for=Developer%20Experience%20Engineer) diff --git a/docs/src/pages/company/careers/full-stack-engineer.md b/docs/src/pages/company/careers/full-stack-engineer.md index e91be25de6afc8..5dca1345bd1aac 100644 --- a/docs/src/pages/company/careers/full-stack-engineer.md +++ b/docs/src/pages/company/careers/full-stack-engineer.md @@ -4,7 +4,7 @@ ## Details of the Role -- Location: Remote (preference for UTC-5 to UTC+4). +- Location: Remote (preference for UTC-6 to UTC+3). - Type of work: Full-time (contractor or employee [depending on the case](https://www.notion.so/mui-org/Hiring-FAQ-64763b756ae44c37b47b081f98915501)) - Start date: Immediately. - Level: [4 or above](https://docs.google.com/spreadsheets/d/1dDdPD-flNXlgZ0E3ZxVvCDx27RFuhVWJrcfcjNu_I8k/edit#gid=0). @@ -13,7 +13,7 @@ ## About us -See the [careers](/careers/) and [about us](/about/) pages. +See the [careers](/careers/), [handbook](https://mui-org.notion.site/Handbook-f086d47e10794d5e839aef9dc67f324b), and [about us](/about/) pages. ### Why we're hiring @@ -24,6 +24,8 @@ Our mission is to empower as many people as possible to build great UIs, faster. The faster and simpler it is, and the broader the audience that can create custom UIs, the better. We believe that the best way to improve on these dimensions is to eliminate [80%](https://www.youtube.com/watch?v=GnO7D5UaDig&t=2451s) of the code that has to be written. +You will initiate the development of a bold new product vertical. We are looking for an experienced, and ambitious full-stack engineer that is ready to work in an entrepreneurial environment. + ### Why this is interesting Our solution empowers React developers to build awesome applications – hundreds of thousands of developers use MUI every month. @@ -35,10 +37,10 @@ They are working on a couple of new projects every year, and where the integrati ## About the role -You will initiate the development of a bold new product vertical. We are looking for an experienced, and ambitious full-stack engineer that is ready to work in an entrepreneurial environment. - ### What you'll do on a day-to-day basis +Depending on the day, you'll: + - **Define the roadmap** and refine the product direction. - **Take ownership of features from idea/mockup to live deployment**. You'll shape user-facing features with everything from database models to UI components. - **Ship. Early and often**. You'll iterate and ship frequently. You'll have a real impact on the end-user experience and you'll love working on a team that builds stunning UIs and prioritizes delivering real user value as often as possible. @@ -51,7 +53,7 @@ You are curious, you enjoy taking risks, and learning. ### Skills you should have -- **Expertise in the modern JavaScript ecosystem**. MUI is built on the shoulders of giants, making use of technologies such as ES2020+, TypeScript, Node.js, React, Next.js, and Babel. The knowledge of SQL, Docker, and the AWS stack will prove itself valuable. +- **Expertise in the modern JavaScript ecosystem**. MUI is built on the shoulders of giants, making use of technologies such as ES2021+, TypeScript, Node.js, React, Next.js, and Babel. The knowledge of SQL, Docker, and the AWS stack will prove itself valuable. - ​You are autonomous and a faster learner. You are proactive and can start projects without constant direction. - You ship code often that is elegant to use and read, and you take ownership of it. You can be relied upon throughout its lifecycle. - You can put a lot of thoughts into design, product roadmap, and the details of each feature. You won't only take a project and make it "functional." @@ -64,8 +66,10 @@ You are curious, you enjoy taking risks, and learning. ## Compensation -Competitive compensation of up to \$140,000 USD/year, depending on the profile and location. It could go higher for a person that can significantly push the mission forward. You can find the other perks & benefits in the [careers](/careers/#perks-amp-benefits) page. +Competitive compensation depending on the profile and location. +We are ready to pay top market rates for a person that can significantly push the mission forward. +You can find the other perks & benefits on the [careers](/careers/#perks-amp-benefits) page. ## Apply -[Apply for this position 📮](https://airtable.com/shrdqo1Z6srZXGcvh?prefill_Applying+for=Full-stack%20Engineer) +[Apply for this position 📮](https://airtable.com/shrdqo1Z6srZXGcvh?prefill_Applying+for=Full-stack%20Engineer%20-%20Studio) diff --git a/docs/src/pages/company/careers/hustler-engineer.md b/docs/src/pages/company/careers/hustler-engineer.md new file mode 100644 index 00000000000000..9a0e3323f749b9 --- /dev/null +++ b/docs/src/pages/company/careers/hustler-engineer.md @@ -0,0 +1,84 @@ +# Hustler Engineer - Store + +

You will lead the technical and operational development of MUI Store.

+ +## Details of the Role + +- Location: Remote (preference for UTC-6 to UTC+3). +- Type of work: Full-time (contractor or employee [depending on the case](https://www.notion.so/mui-org/Hiring-FAQ-64763b756ae44c37b47b081f98915501)) +- Start date: Immediately. +- Level: [4 or above](https://docs.google.com/spreadsheets/d/1dDdPD-flNXlgZ0E3ZxVvCDx27RFuhVWJrcfcjNu_I8k/edit#gid=0). +- We're a remote company, we prefer asynchronous communication over meetings. +- We work independently, the rest of us won't know what you're doing day-to-day unless you tell us. + +## About us + +See the [careers](/careers/), [handbook](https://mui-org.notion.site/Handbook-f086d47e10794d5e839aef9dc67f324b), and [about us](/about/) pages. + +### Why we're hiring + +The orders on the MUI Store are growing fast (x2-3 YoY). +We need talented people to keep that going! + +The development and operations of the store are currently almost exclusively run by the executive team of the company (e.g. CEO). This team does no longer has enough bandwidth. The store doesn't receive the care it deserves. You will be responsible to step up and carry forward the development of the store on multiple fronts: implementing new features, reviewing new template submissions, defining the product direction, taking care of operational needs, and a lot more. + +### Why this is interesting + +You will get the opportunity to run MUI Store as a small start-up inside the company. + +Our solution empowers React developers to build awesome applications – hundreds of thousands of developers use MUI every month. + +## About the role + +### What you'll do on a day-to-day basis + +Depending on the day, you'll: + +- Implement new features on https://mui.com/store/ to better support customers and contributors. +- Review new items submitted by the contributors to be hosted on the marketplace. +- Fix root problems raised by customers on the support channel. +- Own the operations: manage payouts, create sales reports, etc. + +### Here are a few initiatives you might work on + +Tasks that you might work on once you join: + +- Revamp the fulfillment pipeline for MUI X Pro/Premium. +- Add a search page to scale the hosting to more items from contributors. +- Revamp the design of the store to match the new brand of mui.com. +- Migrate the store from Gatsby to Next.js. Gatsby was introduced at a point in time where it had more downloads than Next.js. Our CEO has extensive experience with Next.js since 2017 but wanted to ensure that MUI was supporting Gatsby well too. + This requirement [is no longer relevant](https://npm-stat.com/charts.html?package=next&package=gatsby&from=2019-12-18&to=2021-12-18), and since the DX of Next.js is significantly better, time to migrate. +- Develop the SEO strategy, create new blog posts. +- Develop the SEA strategy, try retargeting, Google Ads, etc. + +## About you + +We're looking for someone with strong development skills. +More important than specific technical skills though is that you're a strong problem solver who loves to learn new things. Details matter to you. + +### Skills you should have + +- **Expertise in WordPress and the modern JavaScript ecosystem.** +- **A track record of demonstrating an eye for product and solving real-world user problems**. If you have a knack for solving problems at the root cause, finding boring solutions, we want you on our team. +- **Strong written and verbal communication skills**. + As part of the team, you'll interface both directly and indirectly with community members and enterprise customers, and contribute to user documentation. Clear communication is fundamental in creating intuitive and compelling resources. +- **Ability to dive into complex problems**. + You should be able to quickly assess, understand, and iterate upon aspects of our codebase. +- **Ready and willing to ask and answer questions**. + If you're comfortable saying you're unsure, asking for help; but equally reaching out to assist others, you'll be an incredible addition to our team. We thrive because of continuous learning. First-time mistakes should be celebrated, not blamed. +- **Avoid monolithic deliverables**. + You scope and stage your work into well-defined milestones to ship. + +### What it would be nice if you had, but isn't required + +- **Has or is pursuing a business side project**. You owned a side project generating revenues on the side of your full-time job. You were doing whatever was necessary to solve people's pain. + +## Compensation + +Competitive compensation depending on the profile and location. +We are ready to pay top market rates for a person that can significantly push the mission forward. +You can find the other perks & benefits on the [careers](/careers/#perks-amp-benefits) page. + +## Apply + +[Apply for this position 📮](https://airtable.com/shrdqo1Z6srZXGcvh?prefill_Applying+for=Hustler%20Engineer%20-%20Store) diff --git a/docs/src/pages/company/careers/people-operation-manager.md b/docs/src/pages/company/careers/people-operation-manager.md new file mode 100644 index 00000000000000..3fbefcd97ceba7 --- /dev/null +++ b/docs/src/pages/company/careers/people-operation-manager.md @@ -0,0 +1,77 @@ +# People Operations Manager + +

Build the HR function from the ground up at a high-growth tech company.

+ +## Details of the Role + +- Location: Remote (preference for UTC-6 to UTC+3). +- Type of work: Full-time (contractor or employee [depending on the case](https://www.notion.so/mui-org/Hiring-FAQ-64763b756ae44c37b47b081f98915501)) +- Start date: Immediately. +- We're a remote company, we prefer asynchronous communication over meetings. +- We work independently, the rest of us won't know what you're doing day-to-day unless you tell us. + +## About us + +See the [careers](/careers/), [handbook](https://mui-org.notion.site/Handbook-f086d47e10794d5e839aef9dc67f324b), and [about us](/about/) pages. + +### Why we're hiring + +Both our open-source community and our premium products are growing fast (x2-3 YoY). +We need talented people to keep that going! + +At the current growth rate (self bootstrap), we target 25 new hires in 2022. We would reach 40 people. +We need somebody to lead our HR strategy including hiring, onboarding, diversity & inclusion, learning & development, and employee happiness. + +### Why this is interesting + +You'll have the freedom to implement processes and to drive change across the organization. + +Our solution empowers React developers to build awesome applications – hundreds of thousands of developers use MUI every month. + +## About the role + +### What you'll do on a day-to-day basis + +Depending on the day, you'll: + +- **Connecting individual performance with company goals**. + - You will help all individuals understand their primary role within the wider organization. + - You will partner with Finance for budgeting/compensation purposes. You will manage compensation, benefits, leave, and other people-related matters. + - You will shape a strategy that aligns and moves MUI towards continued growth, innovation, and improvement. +- **Improve employees experience**. + - You will work on the employee engagement survey results. + - You will reduce the admin burden. + - You will own the Retreat. Bring our remote team together. Being a fully distributed remote team has its challenges. You organize team events, make sure everybody has what they need to be productive, and find creative ways to engage as a team. +- **Help employee development**. You will improve program for evaluating performance and providing feedback. +- **Help develop the remote culture**. + You will continue to train and mentor the team to update information in the handbook, for easy access to all. +- **Legal compliance**. You will stay current on employee legislation and develop internal policies and procedures to support a scaling company; serve as the main point of contact for administrative matters. + +## About you + +You are a [manager of one](https://signalvnoise.com/posts/1430-hire-managers-of-one). +You are curious, you enjoy taking risks, and learning. + +### Skills you should have + +- 4+ years of experience as an HR business partner, preferably with experience at fast-growing technology companies. +- A great listener who enjoys interacting with others and is open to feedback. +- Excellent verbal and written communications skills that will enable you to develop relationships with all members of our team, regardless of tenure or position. +- Experience implementing HR programs such as compensation review process, HR compliance, and employee development/growth. +- Able to handle confidential information with discretion and deal with professionals inside and outside the company. +- Tech-savvy with the ability to learn new tools quickly and find tools to help automate workflows. +- A self-starter looking to grow and willing to own projects from start to finish with limited supervision. + +### What would be nice if you had, but isn't required + +- Basic knowledge of web development. + +## Compensation + +Competitive compensation depending on the profile and location. +We are ready to pay top market rates for a person that can significantly push the mission forward. +You can find the other perks & benefits on the [careers](/careers/#perks-amp-benefits) page. + +## Apply + +[Apply for this position 📮](https://airtable.com/shrdqo1Z6srZXGcvh?prefill_Applying+for=People%20Operations%20Manager) diff --git a/docs/src/pages/company/careers/product-designer.md b/docs/src/pages/company/careers/product-designer.md new file mode 100644 index 00000000000000..fa12b1a8414012 --- /dev/null +++ b/docs/src/pages/company/careers/product-designer.md @@ -0,0 +1,92 @@ +# Product Designer + +

Design is critical to the success of our mission. We are looking for skills that complement our Lead Designer. You will empower our audience that seeks to build outstanding-looking UIs with new tools.

+ +## Details of the Role + +- Location: Remote (preference for UTC-6 to UTC+3). +- Type of work: Full-time (contractor or employee [depending on the case](https://www.notion.so/mui-org/Hiring-FAQ-64763b756ae44c37b47b081f98915501)) +- Start date: Immediately. +- We're a remote company, we prefer asynchronous communication over meetings. +- We work independently, the rest of us won't know what you're doing day-to-day unless you tell us. + +## About us + +See the [careers](/careers/), [handbook](https://mui-org.notion.site/Handbook-f086d47e10794d5e839aef9dc67f324b), and [about us](/about/) pages. + +### Why we're hiring + +Both our open-source community and our premium products are growing fast (x2-3 YoY). +We need talented people to keep that going! + +So far we have relied a lot on the Material Design guidelines to implement amazing-looking components. However, we have reached the point where this is no longer sufficient. + +We are aiming to make high-end design accessible to the many, empowering developers that lack access to a designer or dislike writing CSS. +We are looking for someone that can contribute to the following outcomes: + +- Make the React component library the most visually appealing in the market. +- Strengthen the existing design team to support the growing number of developers working at MUI. +- Improve the product direction. + +### Why this is interesting + +The quality of design execution is [the leading reason why](/blog/2020-developer-survey-results/#6-what-are-your-key-criteria-when-choosing-a-ui-library) people pick MUI. +Providing functional components isn't enough, far from it. +We will empower developers & designers to build beautiful UIs 😍. + +Our solution empowers React developers to build awesome applications – hundreds of thousands of developers use MUI every month. + +## About the role + +### What you'll do on a day-to-day basis + +Depending on the day, you'll: + +- You will design new screens/components on Figma. +- You will write code with MUI. +- You will interview users to find out what they are using our existing products for and invent ways we can solve those problems even better than our users have imagined. +- You will contribute to the product direction. At MUI, the product is a lot driven by engineers and designers, especially on MUI Core. + +### Here are a few initiatives you might work on + +Projects you might have worked on if you were part of the team: + +- [the new mui.com brand](https://www.figma.com/proto/4uv2dT18rXJPZBbrbpw61q/Marketing-site?node-id=4849%3A24442&scaling=min-zoom&page-id=0%3A1) +- A redesign of the docs to isolate the products (`@mui/base`, `@mui/material`, `@mui/x`, etc.) + +Tasks that you might work on once you join depending on how we organize the design team: + +- Polish of all the content in the docs, e.g. customization demos. +- The product design on our work-in-progress low-code UI builder. +- The UX and visual design on our advanced components, like the data grid filtering or the date picker components. +- The update of the components to match the latest Material Design guidelines. +- The design and implementation of `@mui/material-next` to match [Material You](https://m3.material.io/). +- Design and implementation of new free templates, e.g. for refreshing Material Design or for second design system Joy. +- Design and implementation of new marketing pages, e.g. showcases and case studies. +- Take responsibility for the [MUI Design kits](https://mui.com/design-kits/) product while collaborating with the existing two designers working on it. + +## About you + +We're looking for someone with an expert eye for visual and UI design. You have enough development skills (CSS, React) to implement the designed interfaces. Details matter to you. + +### Skills you should have + +- **Expert-level knowledge of visual design**. You can create amazing-looking UIs. You care about every detail. You spot kerning issues, 1px misalignment even when not trying to pay attention. +- **Expert-level knowledge of UI design**. You can build intuitive UIs. +- **Enough development skills to implement the designed interfaces**. Our React engineers are often busy implementing complex components. We are looking for somebody with enough CSS and JSX skills to not depend on them to implement the design. It's also important for empathy with developers when contributing to the DX. +- **Strong written and verbal communication skills**. As part of the team, you'll interface both directly and indirectly with community members and enterprise customers, and contribute to user documentation. Clear communication is fundamental in creating intuitive and compelling resources. + +### What would be nice if you had, but isn't required + +- **You've contributed to a design system before**. You have worked on a library of components in the past, maybe for internal usage in your company. +- **You have other complementary skills**. We are a tiny team of 16 people. We could use any hidden skills that you might have. Maybe you are great at creating video animations or creating graphical illustrations. + +## Compensation + +Competitive compensation depending on the profile and location. +We are ready to pay top market rates for a person that can significantly push the mission forward. +You can find the other perks & benefits on the [careers](/careers/#perks-amp-benefits) page. + +## Apply + +[Apply for this position 📮](https://airtable.com/shrdqo1Z6srZXGcvh?prefill_Applying+for=Product%20Designer) diff --git a/docs/src/pages/company/careers/product-manager.md b/docs/src/pages/company/careers/product-manager.md index 35edc0f82fd573..5c60a095a7a933 100644 --- a/docs/src/pages/company/careers/product-manager.md +++ b/docs/src/pages/company/careers/product-manager.md @@ -4,7 +4,7 @@ ## Details of the Role -- Location: Remote (preference for UTC-5 to UTC+4). +- Location: Remote (preference for UTC-6 to UTC+3). - Type of work: Full-time (contractor or employee [depending on the case](https://www.notion.so/mui-org/Hiring-FAQ-64763b756ae44c37b47b081f98915501)) - Start date: Immediately. - We're a remote company, we prefer asynchronous communication over meetings. @@ -12,7 +12,7 @@ ## About us -See the [careers](/careers/) and [about us](/about/) pages. +See the [careers](/careers/), [handbook](https://mui-org.notion.site/Handbook-f086d47e10794d5e839aef9dc67f324b), and [about us](/about/) pages. ### Why we're hiring @@ -32,12 +32,14 @@ In our [last developer survey](/blog/2020-developer-survey-results/), we learned They are looking for ways to move faster. They are working on a couple of new projects every year, and where the integration between the UI and the database is key. -## About the role - You will initiate the exploration of a bold new product vertical. +## About the role + ### What you'll do on a day-to-day basis +Depending on the day, you'll: + - You will coordinate with the engineering to ensure that the product being delivered at each iteration solves the problem. This involves growing a deep understanding of our technical choices and constraints. - You will drive the growth of the product by owning KPIs. @@ -60,7 +62,9 @@ You will initiate the exploration of a bold new product vertical. ## Compensation -Competitive compensation of up to \$140,000 USD/year, depending on the profile and location. It could go higher for a person that can significantly push the mission forward. You can find the other perks & benefits in the [careers](/careers/#perks-amp-benefits) page. +Competitive compensation depending on the profile and location. +We are ready to pay top market rates for a person that can significantly push the mission forward. +You can find the other perks & benefits on the [careers](/careers/#perks-amp-benefits) page. ## Apply diff --git a/docs/src/pages/company/careers/react-engineer.md b/docs/src/pages/company/careers/react-engineer.md index 4e694796317a33..3deb1a0ae26c50 100644 --- a/docs/src/pages/company/careers/react-engineer.md +++ b/docs/src/pages/company/careers/react-engineer.md @@ -1,10 +1,10 @@ -# React Engineer +# React Engineer - X -

We are looking for a React Engineer to support the advanced components team, build new ambitious enterprise features, and grow the open-source adoption.

+

You will strengthen the advanced components team, build new ambitious complex features, work on strategic problems, and help grow the adoption.

## Details of the Role -- Location: Remote (preference for UTC-5 to UTC+4). +- Location: Remote (preference for UTC-6 to UTC+3). - Type of work: Full-time (contractor or employee [depending on the case](https://www.notion.so/mui-org/Hiring-FAQ-64763b756ae44c37b47b081f98915501)) - Start date: Immediately. - Level: [4 or above](https://docs.google.com/spreadsheets/d/1dDdPD-flNXlgZ0E3ZxVvCDx27RFuhVWJrcfcjNu_I8k/edit#gid=0). @@ -13,32 +13,31 @@ ## About us -See the [careers](/careers/) and [about us](/about/) pages. +See the [careers](/careers/), [handbook](https://mui-org.notion.site/Handbook-f086d47e10794d5e839aef9dc67f324b), and [about us](/about/) pages. ### Why we're hiring -Both our open-source community and our premium products are growing fast (x2-3 YoY). We need talented engineers to keep that going! +Both our open-source community and our premium products are growing fast (x2-3 YoY). +We need talented people to keep that going! -The advanced components team (X) needs help to develop the enterprise features. -We have started with the [data grid](/components/data-grid/#commercial-version). -We need to build new features and introduce new components. +The advanced components team (MUI X) needs help. +We have started with the [data grid](/components/data-grid/#commercial-version) component. +We need to build new features on it and introduce new components. The enterprise version is built on the open-source version of the components. We also need help to continue to improve the health of the open-source product: make the advanced components easier to use, make it support more use cases, improve performance, make it more accessible, keeping up with the community, guiding developers to answers, and just generally being a positive presence in the open-source community. ### Why this is interesting -Our solution is empowering React developers to build awesome applications. -It should be easy, it shouldn't require any advanced technical skills. -Hundreds of thousands of developers use MUI every month. +The advanced components portfolio is still small, with a million interesting and challenging problems to solve. -Our enterprise components portfolio is still small, with a million interesting and challenging problems to solve. +Our solution empowers React developers to build awesome applications – hundreds of thousands of developers use MUI every month. ## About the role ### What you'll do on a day-to-day basis -Depending on the day or the team you join, you'll: +Depending on the day, you'll: - **Help guide architectural decisions**. The future of MUI is discussed and planned in our public RFCs and issues. @@ -82,7 +81,7 @@ We're looking for someone with strong front-end skills. More important than spec ### Skills you should have - **Expertise in the modern JavaScript ecosystem**. - MUI is built on the shoulders of giants, making use of technologies such as ES2020, TypeScript, Node.js, React, Next.js, webpack, and Babel. + MUI is built on the shoulders of giants, making use of technologies such as ES2021, TypeScript, Node.js, React, Next.js, webpack, and Babel. - **A track record of demonstrating an eye for product and solving real-world user problems**. If you have a knack for solving problems at the root cause, shipping beautiful user interfaces and intuitive APIs, we want you on our team. - **Experience building and shipping production code in a team setting** with a passion for writing tested, performant, and high-quality code. - **Strong written and verbal communication skills**. @@ -109,8 +108,10 @@ We're looking for someone with strong front-end skills. More important than spec ## Compensation -Competitive compensation of up to \$140,000 USD/year, depending on the profile and location. It could go higher for a person that can significantly push the mission forward. You can find the other perks & benefits in the [careers](/careers/#perks-amp-benefits) page. +Competitive compensation depending on the profile and location. +We are ready to pay top market rates for a person that can significantly push the mission forward. +You can find the other perks & benefits on the [careers](/careers/#perks-amp-benefits) page. ## Apply -[Apply for this position 📮](https://airtable.com/shrdqo1Z6srZXGcvh?prefill_Applying+for=React%20Engineer) +[Apply for this position 📮](https://airtable.com/shrdqo1Z6srZXGcvh?prefill_Applying+for=React%20Engineer%20-%20X) diff --git a/docs/src/pages/company/careers/support-agent.md b/docs/src/pages/company/careers/support-agent.md new file mode 100644 index 00000000000000..3f5732a211338f --- /dev/null +++ b/docs/src/pages/company/careers/support-agent.md @@ -0,0 +1,61 @@ +# Support Agent - Store + +

You will provide support for the customers of MUI Store. You will directly impact customers' satisfaction and success.

+ +## Details of the Role + +- Location: Remote (preference for UTC-6 to UTC+3). +- Type of work: Full-time (contractor or employee [depending on the case](https://www.notion.so/mui-org/Hiring-FAQ-64763b756ae44c37b47b081f98915501)) +- Start date: Immediately. +- We're a remote company, we prefer asynchronous communication over meetings. +- We work independently, the rest of us won't know what you're doing day-to-day unless you tell us. + +## About us + +See the [careers](/careers/), [handbook](https://mui-org.notion.site/Handbook-f086d47e10794d5e839aef9dc67f324b), and [about us](/about/) pages. + +### Why we're hiring + +The orders on the MUI Store are growing fast (x2-3 YoY). +We need talented people to keep that going! + +The support on the store is currently almost exclusively done by the executive team of the company (e.g. CSO). This team does no longer has enough bandwidth. You will be responsible to step up and carry forward the support provided to customers of the store on multiple fronts: answering license questions, processing purchase orders, granting refunds, identifying recurring problems, and a lot more. + +### Why this is interesting + +You will be in the tech industry. We offer flexibility in your work day. + +Our solution empowers React developers to build awesome applications – hundreds of thousands of developers use MUI every month. + +## About the role + +### What you'll do on a day-to-day basis + +Depending on the day, you'll: + +- Respond to customer inquiries via email in a clear, concise, and comprehensive manner. + You might provide refunds, answer license questions, process purchase-orders, etc. +- Assist in writing and maintaining the FAQs and guides. +- Suggest opportunities to make customers happier for our product team. +- Suggest opportunities to improve the quality and efficiency of our customer service operation. + +## About you + +### Skills you should have + +- 1+ years' experience in a Customer Support role. +- Exceptional writing skills (be clear and concise). +- Experience working remotely. + +### What it would be nice if you had, but isn't required + +- Basic knowledge of web development. + +## Compensation + +Competitive compensation depending on the profile and location of up to $20/h. +You can find the other perks & benefits on the [careers](/careers/#perks-amp-benefits) page. + +## Apply + +[Apply for this position 📮](https://airtable.com/shrdqo1Z6srZXGcvh?prefill_Applying+for=Support%20Agent%20-%20Store) diff --git a/docs/src/pages/company/careers/support-engineer.md b/docs/src/pages/company/careers/support-engineer.md new file mode 100644 index 00000000000000..01376946bea02a --- /dev/null +++ b/docs/src/pages/company/careers/support-engineer.md @@ -0,0 +1,110 @@ +# Support Engineer - X + +

You will provide support to users for the advanced components team. You will directly impact developers' satisfaction and success.

+ +## Details of the Role + +- Location: Remote (preference for UTC-6 to UTC+3). +- Type of work: Full-time (contractor or employee [depending on the case](https://www.notion.so/mui-org/Hiring-FAQ-64763b756ae44c37b47b081f98915501)) +- Start date: Immediately. +- Level: [4 or above](https://docs.google.com/spreadsheets/d/1dDdPD-flNXlgZ0E3ZxVvCDx27RFuhVWJrcfcjNu_I8k/edit#gid=0). +- We're a remote company, we prefer asynchronous communication over meetings. +- We work independently, the rest of us won't know what you're doing day-to-day unless you tell us. + +## About us + +See the [careers](/careers/), [handbook](https://mui-org.notion.site/Handbook-f086d47e10794d5e839aef9dc67f324b), and [about us](/about/) pages. + +### Why we're hiring + +Both our open-source community and our premium products are growing fast (x2-3 YoY). +We need talented people to keep that going! + +We need a Support Engineer to solve friction points of users. +We face challenges on multiple fronts: + +- As a result of this growth, we (will) have more users questions and feedback coming in than ever before. +- The commercial version of the library is growing, but our community of developers is still small and has a reduced incentive to contribute compared to the community plan. +- Software engineers at MUI are tasked with doing support, however, they could benefit from the help of a dedicated person in the company, for instance to improve the workflows and tooling. +- The MUI X Premium plan will offer a technical advisor service, we need a Support Engineer to help deliver it. + +### Why this is interesting + +You will be a key member of the Developer Experience's team and will directly impact customer satisfaction and success. +You will troubleshoot complex issues related to MUI. +At MUI a Support Engineer is as considered as a Developer, it's a person that enjoys optimizing what already exists more than working on new shiny features. + +Our solution empowers React developers to build awesome applications – hundreds of thousands of developers use MUI every month. + +## About the role + +You will own the following responsibilities: + +- **Build product knowledge**. You will continually research and learn the current and future best practices of using MUI. +- **Resolve users' issues**. You will solve these issues at two levels: + - On the surface, you will answer developers on GitHub, Zendesk, Twitter, email, Slack. + - At the root, you will create/update the documentation, fix bugs in collaboration with the relevant developer, and more. +- **Provide feedback**. You will work alongside product managers to define and shape the product goals, roadmap, priorities, and strategy based on your frontline knowledge of customer needs. +- **Operations**. + - You will establish key support metrics and identify how best to measure them. + - You will establish workflow to reduce 'time to response' and 'time to fix' that can scale to multiple team members. + - You will identify where internal tooling might be developed or obtained to improve support efficiency. + +For the right candidate: + +- Working with the Leadership to construct and execute on a hiring plan to grow the support team. + +### What you'll do on a day-to-day basis + +Depending on the day, you'll: + +- **You'll be interacting with the users** on a regular basis, handling inbound support and feature requests (every developer helps with developer requests). +- **Reduce friction**. + A large amount of the work on MUI is reducing friction and making it easier to use. + This might involve careful API design, identifying and fixing top bugs, creating easier to understand error messages, and writing documentation and blog posts about features you ship. +- **Collaborate with the community**. + Many small as well as meaningful fixes and features have been contributed by the community. Your role is to draw the best out of the community — to inspire those across the world to create and contribute through your reviews of their issues and pull requests. +- **Experiment and play**. Great, unexpected features and heisenbug fixes have come from a number of sources — relentlessly methodical processes of elimination, free-flowing team collaboration, inspiration by adjacent libraries and projects, and difficult-to-explain individual strokes of brilliance. Whatever your preferred style is for creating new things that others might not have thought of, you'll find a welcome home on the team. +- **Ship. Early and often**. You'll iterate and ship frequently. + You'll have a real impact on the end-user experience and you'll love working on a team that builds stunning UIs and prioritizes delivering real user value as often as possible. + +## About you + +We're looking for someone with strong front-end skills. More important than specific technical skills though is that you're a strong problem solver who loves to learn. Details matter to you. + +### Skills you should have + +- **Expertise in the modern JavaScript ecosystem**. + MUI is built on the shoulders of giants, making use of technologies such as ES2021, TypeScript, Node.js, React, Next.js, webpack, and Babel. +- **A track record of demonstrating an eye for product and solving real-world user problems**. If you have a knack for solving problems at the root cause, shipping beautiful user interfaces and intuitive APIs, we want you on our team. +- **Strong written and verbal communication skills**. + As part of the team, you'll interface both directly and indirectly with community members and enterprise customers, and contribute to user documentation. Clear communication is fundamental in creating intuitive and compelling resources. +- **Ability to dive into complex problems**. + You should be able to quickly assess, understand, and iterate upon aspects of our codebase. +- **Ready and willing to ask and answer questions**. + If you're comfortable saying you're unsure, asking for help; but equally reaching out to assist others, you'll be an incredible addition to our team. We thrive because of continuous learning. First-time mistakes should be celebrated, not blamed. +- **Avoid monolithic deliverables**. + You scope and stage your work into well-defined milestones to ship. +- **Past work with front-end infrastructure**. + Perhaps you've created your company's design system, written a Babel plugin, or written complex React components. + It would be great if you could address this in your cover letter! + +### What it would be nice if you had, but isn't required + +- **You've contributed to a design system before**. + You have worked on enterprise components in the past, maybe for internal use in your company. + You have built complex and advanced features while making sure the accessibility was fully functional. +- **You've maintained an active repository before**. + Maybe you've helped maintain a popular open-source repository, or perhaps you've worked on internal repositories that saw contributions from multiple teams. + Previous experience with highly active repository workflows is a definite plus for this role. +- **You have contributed code to MUI before**. A history of contributing to MUI would be a definite plus. + +## Compensation + +Competitive compensation depending on the profile and location. +We are ready to pay top market rates for a person that can significantly push the mission forward. +You can find the other perks & benefits on the [careers](/careers/#perks-amp-benefits) page. + +## Apply + +[Apply for this position 📮](https://airtable.com/shrdqo1Z6srZXGcvh?prefill_Applying+for=Support%20Engineer%20-%20X) diff --git a/docs/src/pages/company/careers/technical-product-manager.md b/docs/src/pages/company/careers/technical-product-manager.md index 9d2b05e56f4e95..a096955560b698 100644 --- a/docs/src/pages/company/careers/technical-product-manager.md +++ b/docs/src/pages/company/careers/technical-product-manager.md @@ -4,7 +4,7 @@ ## Details of the Role -- Location: Remote (preference for UTC-5 to UTC+4). +- Location: Remote (preference for UTC-6 to UTC+3). - Type of work: Full-time (contractor or employee [depending on the case](https://www.notion.so/mui-org/Hiring-FAQ-64763b756ae44c37b47b081f98915501)) - Start date: Immediately. - We're a remote company, we prefer asynchronous communication over meetings. @@ -12,7 +12,7 @@ ## About us -See the [careers](/careers/) and [about us](/about/) pages. +See the [careers](/careers/), [handbook](https://mui-org.notion.site/Handbook-f086d47e10794d5e839aef9dc67f324b), and [about us](/about/) pages. ### Why we're hiring @@ -25,17 +25,17 @@ Our users are continuously providing feedback on the most important [pains they ### Why this is interesting -Our solution is empowering React developers to build awesome applications. It should be easy, it shouldn't require any advanced technical skills. Hundreds of thousands of developers use MUI every month. +Our solution empowers React developers to build awesome applications – hundreds of thousands of developers use MUI every month. We are the second most used UI library in the world, after Bootstrap. Our enterprise components portfolio is still small, with a million interesting and challenging problems to solve. ## About the role -You will be joining the advanced components team. - ### What you'll do on a day-to-day basis +Depending on the day, you'll: + - You will coordinate with the engineering to ensure that the product being delivered at each iteration solves the problem. This involves growing a deep understanding of our technical choices and constraints. - If time allows you to, you will assist the engineering team and implement some of the items in the backlog, up to part-time. @@ -60,7 +60,9 @@ You will be joining the advanced components team. ## Compensation -Competitive compensation of up to \$140,000 USD/year, depending on the profile and location. It could go higher for a person that can significantly push the mission forward. You can find the other perks & benefits in the [careers](/careers/#perks-amp-benefits) page. +Competitive compensation depending on the profile and location. +We are ready to pay top market rates for a person that can significantly push the mission forward. +You can find the other perks & benefits on the [careers](/careers/#perks-amp-benefits) page. ## Apply diff --git a/docs/src/route.ts b/docs/src/route.ts index 24861b48652c5a..6458c54fd951a6 100644 --- a/docs/src/route.ts +++ b/docs/src/route.ts @@ -7,7 +7,7 @@ const ROUTES = { careers: '/careers/', pricing: '/pricing/', about: '/about/', - handbook: 'https://www.notion.so/mui-org/Handbook-f086d47e10794d5e839aef9dc67f324b', + handbook: 'https://mui-org.notion.site/Handbook-f086d47e10794d5e839aef9dc67f324b', materialIcons: '/components/material-icons/', freeTemplates: '/getting-started/templates/', components: '/getting-started/supported-components/', From e9228df419e06e6ec267e03d9cf463992d72144a Mon Sep 17 00:00:00 2001 From: Valentin Hervieu Date: Fri, 31 Dec 2021 19:17:15 +0100 Subject: [PATCH 011/196] [docs] Fix `useMediaQuery` SSR example to v5 theme API (#30454) --- .../use-media-query/use-media-query.md | 24 ++++++++++--------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/docs/src/pages/components/use-media-query/use-media-query.md b/docs/src/pages/components/use-media-query/use-media-query.md index fe92c92eb87ebc..82dc355eedc59e 100644 --- a/docs/src/pages/components/use-media-query/use-media-query.md +++ b/docs/src/pages/components/use-media-query/use-media-query.md @@ -144,7 +144,7 @@ For instance on the server-side: import ReactDOMServer from 'react-dom/server'; import parser from 'ua-parser-js'; import mediaQuery from 'css-mediaquery'; -import { ThemeProvider } from '@mui/material/styles'; +import { createTheme, ThemeProvider } from '@mui/material/styles'; function handleRender(req, res) { const deviceType = parser(req.headers['user-agent']).device.type || 'desktop'; @@ -155,17 +155,19 @@ function handleRender(req, res) { }), }); - const html = ReactDOMServer.renderToString( - + }, + }, + }); + + const html = ReactDOMServer.renderToString( + , ); From 64add7e29d9bce497093e915d7bfeffb6f6124a4 Mon Sep 17 00:00:00 2001 From: l10nbot <47872634+l10nbot@users.noreply.github.com> Date: Fri, 31 Dec 2021 18:49:53 +0000 Subject: [PATCH 012/196] [docs] Sync translations with Crowdin (#30385) --- .../components/accordion/accordion-pt.md | 2 +- .../components/accordion/accordion-zh.md | 2 +- .../pages/components/avatars/avatars-zh.md | 4 +- .../components/breadcrumbs/breadcrumbs-pt.md | 2 +- .../components/breadcrumbs/breadcrumbs-zh.md | 2 +- .../date-range-picker/date-range-picker-pt.md | 4 +- .../date-range-picker/date-range-picker-zh.md | 4 +- docs/src/pages/components/grid/grid-pt.md | 2 +- docs/src/pages/components/grid/grid-zh.md | 2 +- docs/src/pages/components/icons/icons-pt.md | 2 +- docs/src/pages/components/icons/icons-zh.md | 2 +- docs/src/pages/components/rating/rating-pt.md | 2 +- docs/src/pages/components/rating/rating-zh.md | 2 +- .../pages/components/selects/selects-pt.md | 2 +- .../components/transitions/transitions-pt.md | 10 ++++ .../components/transitions/transitions-zh.md | 10 ++++ .../pages/customization/theming/theming-zh.md | 30 +++++------ .../related-projects/related-projects-pt.md | 12 ++--- .../related-projects/related-projects-zh.md | 12 ++--- .../example-projects/example-projects-pt.md | 2 +- .../example-projects/example-projects-zh.md | 2 +- docs/src/pages/getting-started/faq/faq-pt.md | 2 +- docs/src/pages/getting-started/faq/faq-zh.md | 2 +- .../installation/installation-pt.md | 12 ++--- .../installation/installation-zh.md | 12 ++--- .../getting-started/templates/templates-pt.md | 6 +-- .../getting-started/templates/templates-zh.md | 6 +-- .../classname-generator-zh.md | 50 +++++++++---------- .../content-security-policy-zh.md | 2 +- .../interoperability/interoperability-zh.md | 2 +- .../guides/migration-v4/migration-v4-pt.md | 26 +++++----- .../guides/migration-v4/migration-v4-zh.md | 28 +++++------ .../minimizing-bundle-size-pt.md | 2 +- .../minimizing-bundle-size-zh.md | 2 +- docs/src/pages/guides/routing/routing-pt.md | 2 +- docs/src/pages/guides/routing/routing-zh.md | 2 +- .../guides/styled-engine/styled-engine-zh.md | 4 +- docs/translations/api-docs/fade/fade-zh.json | 4 +- .../api-docs/svg-icon/svg-icon-pt.json | 1 + .../api-docs/svg-icon/svg-icon-zh.json | 1 + docs/translations/translations-pt.json | 2 +- docs/translations/translations-zh.json | 2 +- 42 files changed, 152 insertions(+), 130 deletions(-) diff --git a/docs/src/pages/components/accordion/accordion-pt.md b/docs/src/pages/components/accordion/accordion-pt.md index ef01d513f28831..be9380a89f6cca 100644 --- a/docs/src/pages/components/accordion/accordion-pt.md +++ b/docs/src/pages/components/accordion/accordion-pt.md @@ -40,7 +40,7 @@ O conteúdo dos acordeões é montado por padrão, mesmo que o acordeão não es ``` -Como acontece com qualquer otimização de desempenho, isso não é uma bala de prata. Certifique-se de identificar gargalos primeiro e, em seguida, experimente essas estratégias de otimização. +Como acontece com qualquer otimização de desempenho, isso não é uma bala de prata. Be sure to identify bottlenecks first and then try out these optimization strategies. ## Acessibilidade diff --git a/docs/src/pages/components/accordion/accordion-zh.md b/docs/src/pages/components/accordion/accordion-zh.md index 4c214b481ae298..384c175001047c 100644 --- a/docs/src/pages/components/accordion/accordion-zh.md +++ b/docs/src/pages/components/accordion/accordion-zh.md @@ -40,7 +40,7 @@ waiAria: 'https://www.w3.org/TR/wai-aria-practices/#accordion' ``` -不过对所有情况下的性能优化,这并不是灵丹妙药。 请您务必先确定性能的瓶颈所在,再考虑这些优化策略。 +不过对所有情况下的性能优化,这并不是灵丹妙药。 Be sure to identify bottlenecks first and then try out these optimization strategies. ## 无障碍设计 diff --git a/docs/src/pages/components/avatars/avatars-zh.md b/docs/src/pages/components/avatars/avatars-zh.md index ce15e26afe0f23..bc642e4e6ce83a 100644 --- a/docs/src/pages/components/avatars/avatars-zh.md +++ b/docs/src/pages/components/avatars/avatars-zh.md @@ -22,7 +22,7 @@ githubLabel: 'component: Avatar' {{"demo": "pages/components/avatars/LetterAvatars.js"}} -您可以为头像使用不同的背景颜色。 下面的演示根据人的姓名生成颜色。 +你可以为头像添加不同的背景颜色 下面的例子演示了如何通过人物的姓名来展示头像 {{"demo": "pages/components/avatars/BackgroundLetterAvatars.js"}} @@ -38,7 +38,7 @@ githubLabel: 'component: Avatar' {{"demo": "pages/components/avatars/IconAvatars.js"}} -## 变体 +## 其他的方式 如果你需要矩形或圆角的头像组件,请使用 `variant`属性。 diff --git a/docs/src/pages/components/breadcrumbs/breadcrumbs-pt.md b/docs/src/pages/components/breadcrumbs/breadcrumbs-pt.md index cd995f85ce0d0e..2fe5f66a000746 100644 --- a/docs/src/pages/components/breadcrumbs/breadcrumbs-pt.md +++ b/docs/src/pages/components/breadcrumbs/breadcrumbs-pt.md @@ -7,7 +7,7 @@ waiAria: 'https://www.w3.org/TR/wai-aria-practices/#breadcrumb' # Navegação estrutural -

Navegação estrutural permite aos usuários fazer seleções em um intervalo de caminhos.

+

Breadcrumbs consist of a list of links that help a user visualize a page's location within the hierarchical structure of a website, and allow navigation up to any of its "ancestors".

{{"component": "modules/components/ComponentLinkHeader.js"}} diff --git a/docs/src/pages/components/breadcrumbs/breadcrumbs-zh.md b/docs/src/pages/components/breadcrumbs/breadcrumbs-zh.md index 1d6021ae1b3fa2..6fc74614c23e52 100644 --- a/docs/src/pages/components/breadcrumbs/breadcrumbs-zh.md +++ b/docs/src/pages/components/breadcrumbs/breadcrumbs-zh.md @@ -7,7 +7,7 @@ waiAria: 'https://www.w3.org/TR/wai-aria-practices/#breadcrumb' # Breadcrumbs 面包屑导航 -

面包屑导航允许用户在一系列的值中进行选择。

+

Breadcrumbs consist of a list of links that help a user visualize a page's location within the hierarchical structure of a website, and allow navigation up to any of its "ancestors".

{{"component": "modules/components/ComponentLinkHeader.js"}} diff --git a/docs/src/pages/components/date-range-picker/date-range-picker-pt.md b/docs/src/pages/components/date-range-picker/date-range-picker-pt.md index d0a278424b798b..acbe1a99dddc30 100644 --- a/docs/src/pages/components/date-range-picker/date-range-picker-pt.md +++ b/docs/src/pages/components/date-range-picker/date-range-picker-pt.md @@ -6,11 +6,11 @@ packageName: '@material-ui/lab' materialDesign: https://material.io/components/date-pickers --- -# Seletor de intervalo de data [⚡️](https://material-ui.com/store/items/material-ui-pro/) +# Date Range Picker [⚡️](https://mui.com/store/items/material-ui-pro/)

Seletores de data permitem ao usuário selecionar um intervalo de datas.

-> ⚠️ Pro component

The date range picker is intended for Material-UI X Pro, a commercial set of advanced components built on top of the community edition (MIT license).

Esta extensão paga incluirá mais componentes avançados (um data grid rico, seletor de intervalo de data, arrastar & soltar na visualização em árvore, etc.). [Acesso antecipado](https://material-ui.com/store/items/material-ui-pro/) começa com um preço acessível. +> ⚠️ Pro component

The date range picker is intended for Material-UI X Pro, a commercial set of advanced components built on top of the community edition (MIT license).

Esta extensão paga incluirá mais componentes avançados (um data grid rico, seletor de intervalo de data, arrastar & soltar na visualização em árvore, etc.). [Early access](https://mui.com/store/items/material-ui-pro/) starts at an affordable price. Os seletores de intervalo de datas permitem que o usuário selecione um intervalo de datas. diff --git a/docs/src/pages/components/date-range-picker/date-range-picker-zh.md b/docs/src/pages/components/date-range-picker/date-range-picker-zh.md index 5211bb5a76dc78..87ba522467351e 100644 --- a/docs/src/pages/components/date-range-picker/date-range-picker-zh.md +++ b/docs/src/pages/components/date-range-picker/date-range-picker-zh.md @@ -6,11 +6,11 @@ packageName: '@material-ui/lab' materialDesign: https://material.io/components/date-pickers --- -# Date Range Picker [⚡️](https://material-ui.com/store/items/material-ui-pro/) 日期范围选择器 +# Date Range Picker [⚡️](https://mui.com/store/items/material-ui-pro/)

日期选择器让用户选择一系列的日期。

-> ⚠️ Pro component

The date range picker is intended for Material-UI X Pro, a commercial set of advanced components built on top of the community edition (MIT license).

该付费扩展将包括更高级的组件(大数据栅格,时间范围选择器,可拖动的树形视图 & 拖放组件等等)。

该付费扩展将包括更高级的组件(大数据栅格,时间范围选择器,可拖动的树形视图 & 拖放组件等等)。 你现在可以以实惠的价格 [提前使用](https://material-ui.com/store/items/material-ui-pro/)。 +> ⚠️ Pro component

The date range picker is intended for Material-UI X Pro, a commercial set of advanced components built on top of the community edition (MIT license).

该付费扩展将包括更高级的组件(大数据栅格,时间范围选择器,可拖动的树形视图 & 拖放组件等等)。

该付费扩展将包括更高级的组件(大数据栅格,时间范围选择器,可拖动的树形视图 & 拖放组件等等)。 [Early access](https://mui.com/store/items/material-ui-pro/) starts at an affordable price. 日期范围选择器让用户选择一个日期范围。 diff --git a/docs/src/pages/components/grid/grid-pt.md b/docs/src/pages/components/grid/grid-pt.md index 7c277849da060d..c1374f93938bbb 100644 --- a/docs/src/pages/components/grid/grid-pt.md +++ b/docs/src/pages/components/grid/grid-pt.md @@ -24,7 +24,7 @@ O sistema de grade é implementado com o componente `Grid`: - Larguras de itens são definidas em porcentagens, desse modo são sempre fluidas e dimensionadas de acordo os seus elementos pai. - Itens têm preenchimento para criar o espaçamento entre itens individuais. - Existem cinco pontos de quebra (breakpoints) na grade: xs, sm, md, lg e xl. -- Valores inteiros podem ser dados para cada ponto de quebra, indicando quantas das 12 colunas disponíveis são ocupadas pelo componente quando a largura da área de exibição satisfaz as [restrições de ponto de quebra](/customization/breakpoints/#default-breakpoints). +- Integer values can be given to each breakpoint, indicating how many of the 12 available columns are occupied by the component when the viewport width satisfies the [breakpoint constraints](/customization/breakpoints/#default-breakpoints). Se você é **novo ou não está familiarizado com o flexbox**, nós recomendamos você a ler este [guia do Flexbox CSS-Tricks](https://css-tricks.com/snippets/css/a-guide-to-flexbox/). diff --git a/docs/src/pages/components/grid/grid-zh.md b/docs/src/pages/components/grid/grid-zh.md index fb2d7184442bcf..6ea14339ed3a55 100644 --- a/docs/src/pages/components/grid/grid-zh.md +++ b/docs/src/pages/components/grid/grid-zh.md @@ -24,7 +24,7 @@ materialDesign: https://material.io/design/layout/understanding-layout.html - 每项的宽度是按百分比设置的,所以它们的大小总是相对于它们的父元素流动。 - 子项目(items)使用内边距来保持和其他块(items)的间距。 - 其中五个断点可供使用:xs,sm,md,lg 和 xl。 -- 你可以为每个断点提供整数值,表示当视口宽度满足 [断点约束](/customization/breakpoints/#default-breakpoints) 时,12 个可用列中有多少列被组件占用。 +- Integer values can be given to each breakpoint, indicating how many of the 12 available columns are occupied by the component when the viewport width satisfies the [breakpoint constraints](/customization/breakpoints/#default-breakpoints). 若你对 **flexbox 不太熟悉**,我们建议你阅读 [CSS-Tricks flexbox](https://css-tricks.com/snippets/css/a-guide-to-flexbox/) 手册。 diff --git a/docs/src/pages/components/icons/icons-pt.md b/docs/src/pages/components/icons/icons-pt.md index c3fa90f5feb127..8e04a44204268f 100644 --- a/docs/src/pages/components/icons/icons-pt.md +++ b/docs/src/pages/components/icons/icons-pt.md @@ -93,7 +93,7 @@ tem o seguinte atributo assim que montado: Ele pode ser usado para encapsular um caminho SVG com um componente SvgIcon. Este componente estende o elemento nativo ``: - Ele vem internamente com a acessibilidade. -- Os elementos SVG devem ser dimensionados para uma visualização de 24x24px, de modo que o ícone resultante possa ser usado como está, ou incluído como filho para outros componentes de Material-UI que usam ícones. (Isso pode ser customizado com o atributo `viewBox`). +- Os elementos SVG devem ser dimensionados para uma visualização de 24x24px, de modo que o ícone resultante possa ser usado como está, ou incluído como filho para outros componentes de Material-UI que usam ícones. (This can be customized with the `viewBox` attribute, to inherit `viewBox` value from original image `inheritViewBox` attribute can be used). - Por padrão, o componente herda a cor atual. Opcionalmente, você pode aplicar uma das cores do tema usando a propriedade `color`. ```jsx diff --git a/docs/src/pages/components/icons/icons-zh.md b/docs/src/pages/components/icons/icons-zh.md index adf351a3941330..c522e4ce86dec3 100644 --- a/docs/src/pages/components/icons/icons-zh.md +++ b/docs/src/pages/components/icons/icons-zh.md @@ -93,7 +93,7 @@ import DeleteIcon from '@mui/icons-material/Delete'; 如果你需要使用自定义的 SVG 图标(而它在 [Material Icons](/components/material-icons/) 中不存在),那么你可以使用 `SvgIcon` 封装。 此组件是原生 `` 元素的拓展版: - 它具备一些内置的无障碍设计。 -- SVG 元素应该在 24x24px 的视口中进行缩放,这样所渲染的图标就可以按原样使用,或者作为其他使用图标的 Material-UI 组件的子元素。 (使用 `viewBox` 属性,您可以随意自定义)。 +- SVG 元素应该在 24x24px 的视口中进行缩放,这样所渲染的图标就可以按原样使用,或者作为其他使用图标的 Material-UI 组件的子元素。 (This can be customized with the `viewBox` attribute, to inherit `viewBox` value from original image `inheritViewBox` attribute can be used). - 默认情况下,此组件会继承当前的颜色。 当然,通过 `color` 这个属性,你可以让图标使用主题里的颜色。 ```jsx diff --git a/docs/src/pages/components/rating/rating-pt.md b/docs/src/pages/components/rating/rating-pt.md index d03c6dc561bbe1..62d86f60d0bd89 100644 --- a/docs/src/pages/components/rating/rating-pt.md +++ b/docs/src/pages/components/rating/rating-pt.md @@ -52,7 +52,7 @@ The rating is implemented with a radio group, set `highlightSelectedOnly` to res A acessibilidade neste componente conta com: - Um grupo de botões de opção com seus campos visualmente ocultos. Ele contém seis botões de opção, um para cada estrela e outro para 0 estrelas, que é marcado por padrão. Certifique-se de fornecer um valor para a propriedade `name` que é exclusivo para o formulário pai. -- Rótulos para os botões de opção que contém o texto atual (“1 Estrela”, “2 Estrelas”, …). Certifique-se de fornecer uma função adequada para a propriedade `getLabelText` quando a página estiver em um idioma diferente de inglês. Você pode usar as [localidades incluídas](https://material-ui.com/guides/localization/), ou fornecer suas próprias. +- Labels for the radio buttons containing actual text ("1 Star", "2 Stars", …). Certifique-se de fornecer uma função adequada para a propriedade `getLabelText` quando a página estiver em um idioma diferente de inglês. Você pode usar as [localidades incluídas](https://material-ui.com/guides/localization/), ou fornecer suas próprias. - Uma aparência visualmente distinta para os ícones de avaliação. Por padrão, o componente de avaliação usa uma diferença de cor e forma (ícones preenchidos e vazios) para indicar o valor. No caso de você usar cor como a única forma de indicar o valor, a informação também deve ser apresentada como texto, como nesta demonstração. Isto é importante para corresponder a [success Criterion 1.4.1](https://www.w3.org/TR/WCAG21/#use-of-color) do WCAG2.1. {{"demo": "pages/components/rating/TextRating.js"}} diff --git a/docs/src/pages/components/rating/rating-zh.md b/docs/src/pages/components/rating/rating-zh.md index 457347f0cc1378..45bd380cda5c4c 100644 --- a/docs/src/pages/components/rating/rating-zh.md +++ b/docs/src/pages/components/rating/rating-zh.md @@ -52,7 +52,7 @@ waiAria: 'https://www.w3.org/WAI/tutorials/forms/custom-controls/#a-star-rating' 这个组件的可访问性依赖于: - 一个单选框组,其字段在视觉上是隐藏的。 它包含六个单选按钮,一组用于每颗星星的选择,另一组代表默认选中的 0 颗星。 请确保为 `name` 属性提供一个对父表单唯一的值。 -- 包含实际文字的单选按钮的标签(“一颗星”,“两颗星”,...)。 当页面的语言不是英语时,请确保为 `getLabelText` 属性提供一个合适的函数。 你可以使用这上面 [所提供的本地化语言选项](https://material-ui.com/guides/localization/),或者单独提供你自己的语言包。 +- Labels for the radio buttons containing actual text ("1 Star", "2 Stars", …). 当页面的语言不是英语时,请确保为 `getLabelText` 属性提供一个合适的函数。 你可以使用这上面 [所提供的本地化语言选项](https://material-ui.com/guides/localization/),或者单独提供你自己的语言包。 - 为评分图标提供了一个视觉上独特的外观。 默认情况下,评分组件通过颜色和形状的差异(填充和空图标)来表示所指定的值。 如果你使用颜色作为唯一的方式来表示数值,那么数值信息也应该像下面这个示例一样以文本的形式来显示。 这对于符合 WCAG2.1 的 [成功标准 1.4.1](https://www.w3.org/TR/WCAG21/#use-of-color) 非常重要。 {{"demo": "pages/components/rating/TextRating.js"}} diff --git a/docs/src/pages/components/selects/selects-pt.md b/docs/src/pages/components/selects/selects-pt.md index 783e921d9321f6..6390c4938deeea 100644 --- a/docs/src/pages/components/selects/selects-pt.md +++ b/docs/src/pages/components/selects/selects-pt.md @@ -62,7 +62,7 @@ O primeiro passo é estilizar o componente `InputBase`. Uma vez estilizado, voc {{"demo": "pages/components/selects/CustomizedSelects.js"}} -🎨 If you are looking for inspiration, you can check [MUI Treasury's customization examples](https://mui-treasury.com/styles/select/). +🎨 Se você está procurando inspiração, você pode verificar [os exemplos de customização de MUI Treasury](https://mui-treasury.com/styles/select/). ## Seleção Aberta Controlada diff --git a/docs/src/pages/components/transitions/transitions-pt.md b/docs/src/pages/components/transitions/transitions-pt.md index 295b1644dc9d4b..55deaff0f27e64 100644 --- a/docs/src/pages/components/transitions/transitions-pt.md +++ b/docs/src/pages/components/transitions/transitions-pt.md @@ -101,3 +101,13 @@ For more information on creating a custom transition, visit the _react-transitio - [Popper](/components/popper/#transitions) - [Snackbar](/components/snackbars/#transitions) - [Tooltip](/components/tooltips/#transitions) + +## Performance & SEO + +The content of transition component is mounted by default even if `in={false}`. This default behavior has server-side rendering and SEO in mind. If you render expensive component trees inside your transition it might be a good idea to change this default behavior by enabling the `unmountOnExit` prop: + +```jsx + +``` + +As with any performance optimization this is not a silver bullet. Be sure to identify bottlenecks first and then try out these optimization strategies. diff --git a/docs/src/pages/components/transitions/transitions-zh.md b/docs/src/pages/components/transitions/transitions-zh.md index a3e6cf65373b38..8394d70c57353c 100644 --- a/docs/src/pages/components/transitions/transitions-zh.md +++ b/docs/src/pages/components/transitions/transitions-zh.md @@ -101,3 +101,13 @@ For more information on creating a custom transition, visit the _react-transitio - [Popper](/components/popper/#transitions) - [Snackbar(消息条)](/components/snackbars/#transitions) - [Tooltip](/components/tooltips/#transitions) + +## Performance & SEO + +The content of transition component is mounted by default even if `in={false}`. This default behavior has server-side rendering and SEO in mind. If you render expensive component trees inside your transition it might be a good idea to change this default behavior by enabling the `unmountOnExit` prop: + +```jsx + +``` + +As with any performance optimization this is not a silver bullet. Be sure to identify bottlenecks first and then try out these optimization strategies. diff --git a/docs/src/pages/customization/theming/theming-zh.md b/docs/src/pages/customization/theming/theming-zh.md index 04872b26af325e..3f683fb9b0a993 100644 --- a/docs/src/pages/customization/theming/theming-zh.md +++ b/docs/src/pages/customization/theming/theming-zh.md @@ -1,6 +1,6 @@ # Theming 主题 -

定制属于你自己的 Material-UI 主题。 你可以改变颜色、文字铸排等等。

+

用你的主题定制MUI。 你可以改变颜色、文字铸排等等。

主题可以指定组件的配色、平面的明暗、阴影的深浅、墨水元素的合适的不透明度等等。 @@ -16,15 +16,15 @@ ## 主题配置变量 -更改主题配置变量是将 Material-UI 与您的需求相匹配的最有效方法。 以下各节涵盖了一些最重要的主题变量: +修改主题配置变量是使MUI符合你的需求的最有效方法。 以下各节涵盖了一些最重要的主题变量: -- [`.调色板`](/customization/palette/) -- [`.typography`](/customization/typography/) +- [`.palette 调色板`](/customization/palette/) +- [`.typography 文字铸排`](/customization/typography/) - [`.spacing 间距`](/customization/spacing/) - [`.breakpoints 断点`](/customization/breakpoints/) -- [`.zIndex`](/customization/z-index/) -- [`.过渡动画`](/customization/transitions/) -- [`.组件`](/customization/theme-components/) +- [`.zIndex 层级`](/customization/z-index/) +- [`.transitions 过渡动画`](/customization/transitions/) +- [`.components 组件`](/customization/theme-components/) 您可以在[默认主题部分](/customization/default-theme/)查看完整的默认样式。 @@ -43,13 +43,13 @@ const theme = createTheme({ 如果您使用的是 TypeScript,您还需要使用 [module augmentation](https://www.typescriptlang.org/docs/handbook/declaration-merging.html#module-augmentation) 来让主题接受上述值。 ```tsx -declare module '@material-ui/core/styles' { +declare module '@mui/material/styles' { interface Theme { status: { danger: string; }; } - // allow configuration using `createTheme` + // 允许配置文件使用 `createTheme` interface ThemeOptions { status?: { danger?: string; @@ -66,10 +66,10 @@ declare module '@material-ui/core/styles' { -The community has built great tools to build a theme: +社区中有一些强大的工具来帮您构建主题: -- [mui-theme-creator](https://bareynol.github.io/mui-theme-creator/):一个帮助设计和定制 Material-UI 组件库主题的工具。 包括基本的网站模板,并且展示各种组件及其受主题影响的方式。 -- [create-mui-theme](https://react-theming.github.io/create-mui-theme/):使用 Material Design 颜色工具来创建 Material-UI 主题的在线工具。 +- [mui-theme-creator](https://bareynol.github.io/mui-theme-creator/):一个帮助设计和定制 MUI 组件库主题的工具。 这其中包括基本的网站模板,并且展示各种组件以及它们如何受到主题的影响 +- [Material 调色板生成器](https://material.io/inline-tools/color/):您可以在 Material 调色板生成器中输入的任何颜色,它将帮您生成一系列的颜色组合。 ## 访问一个组件中的主题 @@ -164,7 +164,7 @@ theme = createTheme(theme, { MuiChip: { styleOverrides: { root: { - // apply theme's border-radius instead of component's default + // 用主题的 border-radius 参数来代替默认组件的样式 borderRadius: theme.shape.borderRadius, }, }, @@ -219,7 +219,7 @@ theme = responsiveFontSizes(theme); `theme` (_object_): A complete, ready-to-use theme object. -#### Examples +#### 例子 ```js import { unstable_createMuiStrictModeTheme } from '@mui/material/styles'; @@ -241,7 +241,7 @@ function App() { This component takes a `theme` prop and applies it to the entire React tree that it is wrapping around. 最好在**您的组件树的根目录**中使用它。 -#### Props +#### 属性 | Name | Type | Description | |:------------------ |:---------------------------------------- |:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | diff --git a/docs/src/pages/discover-more/related-projects/related-projects-pt.md b/docs/src/pages/discover-more/related-projects/related-projects-pt.md index cbce7b0e402fc6..8bd9c18553772b 100644 --- a/docs/src/pages/discover-more/related-projects/related-projects-pt.md +++ b/docs/src/pages/discover-more/related-projects/related-projects-pt.md @@ -6,15 +6,15 @@ Como o escopo dos problemas que o Material-UI resolve é limitado, tentamos inte ## Recursos de design -
Figma -Adobe XD -Sketch +Figma +Adobe XD +Sketch Esta é uma coleção de projetos de terceiros que estendem Material-UI. -- **Figma**: [Figma para Material-UI](https://material-ui.com/store/items/figma-react/?utm_source=docs&utm_medium=referral&utm_campaign=related-projects-sketch) — Um kit de interface de usuário grande com mais de 600 componentes de Material-UI trabalhados à mão 🎨. -- [Adobe XD](https://material-ui.com/store/items/adobe-xd-react/?utm_source=docs&utm_medium=referral&utm_campaign=related-projects-adobe-xd): A large UI kit with over 600 handcrafted Material-UI components. -- **Sketch**: [Sketch para Material-UI](https://material-ui.com/store/items/sketch-react/?utm_source=docs&utm_medium=referral&utm_campaign=related-projects-sketch) — Um kit de interface de usuário grande com mais de 600 símbolos de Material-UI trabalhados à mão 💎. +- [Figma](https://mui.com/store/items/figma-react/?utm_source=docs&utm_medium=referral&utm_campaign=related-projects-figma): A large UI kit with over 600 handcrafted MUI components. +- [Adobe XD](https://mui.com/store/items/adobe-xd-react/?utm_source=docs&utm_medium=referral&utm_campaign=related-projects-adobe-xd): A large UI kit with over 600 handcrafted MUI components. +- [Sketch](https://mui.com/store/items/sketch-react/?utm_source=docs&utm_medium=referral&utm_campaign=related-projects-sketch): A large UI kit with over 600 handcrafted MUI symbols. - [UXPin](https://github.com/uxpin-merge/material-ui-5-merge): A large UI kit of MUI components. The design tool renders the components in a web runtime. It uses the same React implementation as your production environment. ## Imagens e ilustrações diff --git a/docs/src/pages/discover-more/related-projects/related-projects-zh.md b/docs/src/pages/discover-more/related-projects/related-projects-zh.md index e028aef3fe6e2e..052001791b4fea 100644 --- a/docs/src/pages/discover-more/related-projects/related-projects-zh.md +++ b/docs/src/pages/discover-more/related-projects/related-projects-zh.md @@ -6,15 +6,15 @@ Because the scope of problems MUI solves is bound, we try to play nicely with ot ## 设计资源 -figma -adobe-xd -草图 +figma +adobe-xd +草图 一套可重复使用的设计工具组件已经面世,这些工具是为了配合 React 组件而设计的,它们可以帮助你制作优秀的产品。 -- [Figma](https://material-ui.com/store/items/figma-react/?utm_source=docs&utm_medium=referral&utm_campaign=related-projects-figma):大型 UI 套件,包含 600 多个手工制作的 Material-UI 组件。 -- [Adobe XD](https://material-ui.com/store/items/adobe-xd-react/?utm_source=docs&utm_medium=referral&utm_campaign=related-projects-adobe-xd):大型 UI 套件,包含六百多个手工制作的 Material-UI 组件。 -- [Sketch](https://material-ui.com/store/items/sketch-react/?utm_source=docs&utm_medium=referral&utm_campaign=related-projects-sketch):大型 UI 套件,包含 600 多个手工制作的 Material-UI 符号。 +- [Figma](https://mui.com/store/items/figma-react/?utm_source=docs&utm_medium=referral&utm_campaign=related-projects-figma): A large UI kit with over 600 handcrafted MUI components. +- [Adobe XD](https://mui.com/store/items/adobe-xd-react/?utm_source=docs&utm_medium=referral&utm_campaign=related-projects-adobe-xd): A large UI kit with over 600 handcrafted MUI components. +- [Sketch](https://mui.com/store/items/sketch-react/?utm_source=docs&utm_medium=referral&utm_campaign=related-projects-sketch): A large UI kit with over 600 handcrafted MUI symbols. - [UXPin](https://github.com/uxpin-merge/material-ui-5-merge): A large UI kit of MUI components. The design tool renders the components in a web runtime. It uses the same React implementation as your production environment. ## 图像和图案 diff --git a/docs/src/pages/getting-started/example-projects/example-projects-pt.md b/docs/src/pages/getting-started/example-projects/example-projects-pt.md index f9f0e553257daa..5abe00df521637 100644 --- a/docs/src/pages/getting-started/example-projects/example-projects-pt.md +++ b/docs/src/pages/getting-started/example-projects/example-projects-pt.md @@ -23,7 +23,7 @@ O código-fonte deste site de documentação também está incluído no reposit ## Projetos de exemplo mais avançados -Se você quer começar com um exemplo mais completo e do mundo real, você pode dar uma olhada nos [temas premium & templates](https://material-ui.com/store/?utm_source=docs&utm_medium=referral&utm_campaign=example-projects-store) ou: +If you want to start with a more complete and real-world example, you could take a look at the [premium themes & templates](https://mui.com/store/?utm_source=docs&utm_medium=referral&utm_campaign=example-projects-store) or: ### Grátis diff --git a/docs/src/pages/getting-started/example-projects/example-projects-zh.md b/docs/src/pages/getting-started/example-projects/example-projects-zh.md index 57050b9eab4de7..1c013470ab33ab 100644 --- a/docs/src/pages/getting-started/example-projects/example-projects-zh.md +++ b/docs/src/pages/getting-started/example-projects/example-projects-zh.md @@ -23,7 +23,7 @@ Create React App 是一个很棒的学习 React 的项目。 Have a look at [the ## 进阶示例项目 -如果你想从一个更完整、切合实际的示例开始,你可以看看[高级主题&模板](https://material-ui.com/store/?utm_source=docs&utm_medium=referral&utm_campaign=example-projects-store),或者: +If you want to start with a more complete and real-world example, you could take a look at the [premium themes & templates](https://mui.com/store/?utm_source=docs&utm_medium=referral&utm_campaign=example-projects-store) or: ### 免费的资源 diff --git a/docs/src/pages/getting-started/faq/faq-pt.md b/docs/src/pages/getting-started/faq/faq-pt.md index 1c54f7a3255851..2f4dc47ed2ddd7 100644 --- a/docs/src/pages/getting-started/faq/faq-pt.md +++ b/docs/src/pages/getting-started/faq/faq-pt.md @@ -16,7 +16,7 @@ Existem muitas maneiras de apoiar o Material-UI: - Reporte erros ou recursos faltantes [criando uma issue](https://github.com/mui-org/material-ui/issues/new). - Revise e comente em [pull requests](https://github.com/mui-org/material-ui/pulls) e [issues](https://github.com/mui-org/material-ui/issues) existentes. - Ajude a [traduzir](https://translate.mui.com) a documentação. - - [Aprimore nossa documentação](https://github.com/mui-org/material-ui/tree/master/docs), corrija bugs, ou adicione recursos [enviando um pull request](https://github.com/mui-org/material-ui/pulls). + - [Improve our documentation](https://github.com/mui-org/material-ui/tree/HEAD/docs), fix bugs, or add features by [submitting a pull request](https://github.com/mui-org/material-ui/pulls). - **Support us financially on [OpenCollective](https://opencollective.com/mui)**. Se você usa Material-UI em um projeto comercial e gostaria de apoiar seu desenvolvimento contínuo tornando-se um Patrocinador, ou em um projeto freelancer ou hobby e gostaria de se tornar um Apoiador, você pode se tornar através do OpenCollective. Todos os fundos doados são geridos de forma transparente e os Patrocinadores recebem reconhecimento no README e na página inicial do Material-UI. ## Por que meus componentes não estão renderizando corretamente em compilações de produção? diff --git a/docs/src/pages/getting-started/faq/faq-zh.md b/docs/src/pages/getting-started/faq/faq-zh.md index 8030bda5ba46cc..ff180e40c1ffea 100644 --- a/docs/src/pages/getting-started/faq/faq-zh.md +++ b/docs/src/pages/getting-started/faq/faq-zh.md @@ -16,7 +16,7 @@ - 通过 [创建一个问题](https://github.com/mui-org/material-ui/issues/new) 来报告错误或缺少的功能 。 - 查看和评论一些现有的 [pull requests](https://github.com/mui-org/material-ui/pulls) 和 [issues](https://github.com/mui-org/material-ui/issues)。 - 帮助我们 [翻译](https://translate.mui.com) 文档。 - - [改进我们的文档](https://github.com/mui-org/material-ui/tree/next/docs),修复错误,或者通过 [拉取请求](https://github.com/mui-org/material-ui/pulls) 来添加功能。 + - [Improve our documentation](https://github.com/mui-org/material-ui/tree/HEAD/docs), fix bugs, or add features by [submitting a pull request](https://github.com/mui-org/material-ui/pulls). - **Support us financially on [OpenCollective](https://opencollective.com/mui)**. 如果您在商业项目中使用了 Material-UI,并希望通过成为我们的赞助商来支持我们的持续发展,或者在一个业余的或者爱好的项目中使用了,并想成为我们的一个支持者, 您都可以通过 OpenCollective 来资助我们。 筹集的所有资金都是透明管理的,赞助商在 README 和 Material-UI 主页上都会获得认可。 ## 为什么我的组件在生产构造中没有正确地渲染? diff --git a/docs/src/pages/getting-started/installation/installation-pt.md b/docs/src/pages/getting-started/installation/installation-pt.md index 4325ffe7105dae..46d4b1c65254ce 100644 --- a/docs/src/pages/getting-started/installation/installation-pt.md +++ b/docs/src/pages/getting-started/installation/installation-pt.md @@ -79,13 +79,13 @@ Você pode seguir [esse exemplo CDN](https://github.com/mui-org/material-ui/tree ## Recursos de design -figma -adobe-xd -sketch +figma +adobe-xd +sketch Um conjunto de componentes reutilizáveis para ferramentas de design está disponível, desenvolvido para enquadrar os componentes React e te ajudar a criar ótimos produtos: -- [Figma](https://material-ui.com/store/items/figma-react/?utm_source=docs&utm_medium=referral&utm_campaign=installation-figma): A large UI kit with over 600 handcrafted Material-UI components. -- [Adobe XD](https://material-ui.com/store/items/adobe-xd-react/?utm_source=docs&utm_medium=referral&utm_campaign=installation-adobe-xd): A large UI kit with over 600 handcrafted Material-UI components. -- **Sketch**: [Sketch para Material-UI](https://material-ui.com/store/items/sketch-react/?utm_source=docs&utm_medium=referral&utm_campaign=installation-sketch) — Um kit de interface de usuário grande com mais de 600 símbolos de Material-UI trabalhados à mão 💎. +- [Figma](https://mui.com/store/items/figma-react/?utm_source=docs&utm_medium=referral&utm_campaign=installation-figma): A large UI kit with over 600 handcrafted MUI components. +- [Adobe XD](https://mui.com/store/items/adobe-xd-react/?utm_source=docs&utm_medium=referral&utm_campaign=installation-adobe-xd): A large UI kit with over 600 handcrafted MUI components. +- [Sketch](https://mui.com/store/items/sketch-react/?utm_source=docs&utm_medium=referral&utm_campaign=installation-sketch): A large UI kit with over 600 handcrafted MUI symbols. - [UXPin](https://github.com/uxpin-merge/material-ui-5-merge): A large UI kit of MUI components. The design tool renders the components in a web runtime. It uses the same React implementation as your production environment. diff --git a/docs/src/pages/getting-started/installation/installation-zh.md b/docs/src/pages/getting-started/installation/installation-zh.md index 21546d8927d09a..9cfd361cd45176 100644 --- a/docs/src/pages/getting-started/installation/installation-zh.md +++ b/docs/src/pages/getting-started/installation/installation-zh.md @@ -82,13 +82,13 @@ yarn add @mui/icons-material ## 设计资源 -figma -adobe-xd -sketch +figma +adobe-xd +sketch A set of reusable components for design tools is available, designed to match the React components and to help you craft great products: -- [Figma](https://material-ui.com/store/items/figma-react/?utm_source=docs&utm_medium=referral&utm_campaign=installation-figma):大型 UI 套件,包含 600 多个手工制作的 Material-UI 组件。 -- [Adobe XD](https://material-ui.com/store/items/adobe-xd-react/?utm_source=docs&utm_medium=referral&utm_campaign=installation-adobe-xd):大型 UI 套件,包含六百多个手工制作的 Material-UI 组件。 -- [Sketch](https://material-ui.com/store/items/sketch-react/?utm_source=docs&utm_medium=referral&utm_campaign=installation-sketch):大型 UI 套件,包含 600 多个手工制作的 Material-UI 符号。 +- [Figma](https://mui.com/store/items/figma-react/?utm_source=docs&utm_medium=referral&utm_campaign=installation-figma): A large UI kit with over 600 handcrafted MUI components. +- [Adobe XD](https://mui.com/store/items/adobe-xd-react/?utm_source=docs&utm_medium=referral&utm_campaign=installation-adobe-xd): A large UI kit with over 600 handcrafted MUI components. +- [Sketch](https://mui.com/store/items/sketch-react/?utm_source=docs&utm_medium=referral&utm_campaign=installation-sketch): A large UI kit with over 600 handcrafted MUI symbols. - [UXPin](https://github.com/uxpin-merge/material-ui-5-merge): A large UI kit of MUI components. The design tool renders the components in a web runtime. It uses the same React implementation as your production environment. diff --git a/docs/src/pages/getting-started/templates/templates-pt.md b/docs/src/pages/getting-started/templates/templates-pt.md index 6d399d1d57a5b0..431c347144c03e 100644 --- a/docs/src/pages/getting-started/templates/templates-pt.md +++ b/docs/src/pages/getting-started/templates/templates-pt.md @@ -18,8 +18,8 @@ Se, ao usar estes exemplos você faz mudanças ou melhorias que poderiam melhora Até agora, temos demonstrações para um painel, página de login, página de inscrição, página de blog, fluxo de check-out, página de álbum, página de preços e uma página de rodapé. -## Temas Premium +## Premium templates -Procurando por algo mais? Você pode encontrar modelos completos & temas na seção de modelos premium. +Procurando por algo mais? You can find complete templates & themes in the premium template section. -modelos react +modelos react diff --git a/docs/src/pages/getting-started/templates/templates-zh.md b/docs/src/pages/getting-started/templates/templates-zh.md index e0e380ac63a959..bd894854b42e53 100644 --- a/docs/src/pages/getting-started/templates/templates-zh.md +++ b/docs/src/pages/getting-started/templates/templates-zh.md @@ -18,8 +18,8 @@ title: 超过 9 个免费的 React 模板 目前为止,我们提供了关于主控面板(dashboard),登录页面(sign in page),注册页面(sign up page),博客(blog page),付款流程(checkout flow),专辑页面(album page),价格页面(pricing page)以及固定页脚(sticky footer page)的演示。 -## 高级版主题 +## Premium templates -你还在寻找更多主题吗? 你还在寻找更多主题吗? 你可以在 高级模板区域找到完整的模板和主题列表。 +你还在寻找更多主题吗? You can find complete templates & themes in the premium template section. -react templates +react templates diff --git a/docs/src/pages/guides/classname-generator/classname-generator-zh.md b/docs/src/pages/guides/classname-generator/classname-generator-zh.md index af46385ebe17bf..05666859fab0a0 100644 --- a/docs/src/pages/guides/classname-generator/classname-generator-zh.md +++ b/docs/src/pages/guides/classname-generator/classname-generator-zh.md @@ -1,14 +1,14 @@ -# ClassName generator +# 类名生成器 -

Configure classname generation at build time.

+

在构建时配置类名生成

-This API is introduced in `@mui/material` (v5.0.5) as a replacement of deprecated [`createGenerateClassName`](/styles/api/#creategenerateclassname-options-class-name-generator). +这个API 在 `@mui/material` (v5.0.5) 中引入,作为已弃用[`createGenerateClassName`](/styles/api/#creategenerateclassname-options-class-name-generator)的替代品 -> ⚠️ **Note**: this API is at an unstable stage which might change in the future. +> ⚠️ **注意**: 这个API处于不稳定阶段,将来可能发生变化。 -## Global classname prefix +## 全局类名前缀 -By default, MUI generates a global classname for each component slot. For example: +默认情况下, MUI为每个组件插槽生成一个全局类名。 例如: ```js import Button from '@mui/material/Button'; @@ -18,7 +18,7 @@ function App() { } ``` -Generates the following HTML: +生成以下HTML: ```html