-
-
Notifications
You must be signed in to change notification settings - Fork 32.8k
[website] Update the about page #38733
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from 31 commits
Commits
Show all changes
79 commits
Select commit
Hold shift + click to select a range
9926eb1
kick-start work
danilo-leal 4f1d5ce
continue the page facelift
danilo-leal 6bef619
continue iterating
danilo-leal 9c5f0f4
separate sections in individual files
danilo-leal a2a5bf1
small tweaks
danilo-leal aa14ca5
iterate with the photos
danilo-leal dd66fc4
styles consistency on the How to support section
danilo-leal 8634bdb
simplify the Our values section
danilo-leal d5be0cc
update the Careers page as well
danilo-leal 8b47abf
sort the animation out
danilo-leal 3a4fc3b
add aria hidden for the copied container
danilo-leal b4f480b
proper alt texts
danilo-leal 5c420d8
clean up styles
danilo-leal d29b716
style tweaks
danilo-leal b304298
remove not used image
danilo-leal 877b501
remove unused file
danilo-leal b3ba5e2
change data name on the Team Statistics component
danilo-leal 1c61b7a
copy editing on the image alt texts
danilo-leal 60c34d3
general adjustments and tweaks
danilo-leal c201333
simplify style declaration
danilo-leal 3ed140c
fix validator.w3.org issue
oliviertassinari 9a18cef
Olivier's review + image optimization
danilo-leal 871dd40
CDN folder location namespace
oliviertassinari 177db66
remove dead code
oliviertassinari 60940c9
be explicit
oliviertassinari b6d6986
fix image superposition
oliviertassinari a68484f
fix lazy image loading
oliviertassinari 5425ced
fix inifinite scrolling animation by putting back the duped container
danilo-leal 4866cf2
polish
oliviertassinari 0b15983
fix layout shift mobile search icon
oliviertassinari 92d66dd
kick-start work
danilo-leal 30655f7
continue the page facelift
danilo-leal 12d01e2
continue iterating
danilo-leal 99f3422
separate sections in individual files
danilo-leal 7b833d6
small tweaks
danilo-leal 0a61bec
iterate with the photos
danilo-leal 0b21c84
styles consistency on the How to support section
danilo-leal a092764
simplify the Our values section
danilo-leal 2c36556
update the Careers page as well
danilo-leal 34b8563
sort the animation out
danilo-leal 4d29e87
add aria hidden for the copied container
danilo-leal 7b38952
proper alt texts
danilo-leal 9c60e6e
clean up styles
danilo-leal 92c9bc3
style tweaks
danilo-leal f452051
remove not used image
danilo-leal 8f3cf8c
remove unused file
danilo-leal 0e04a36
change data name on the Team Statistics component
danilo-leal 95fba9d
copy editing on the image alt texts
danilo-leal 8ace50f
general adjustments and tweaks
danilo-leal 01bead0
simplify style declaration
danilo-leal 509c345
fix validator.w3.org issue
oliviertassinari b5290c9
Olivier's review + image optimization
danilo-leal 06d3ddf
CDN folder location namespace
oliviertassinari f01be13
remove dead code
oliviertassinari ca9c35f
be explicit
oliviertassinari 81b9644
fix image superposition
oliviertassinari 0bb776a
fix lazy image loading
oliviertassinari 5c1281b
fix inifinite scrolling animation by putting back the duped container
danilo-leal c5dd049
fix layout shift mobile search icon
oliviertassinari c5f5586
/2 the size of the images
oliviertassinari bc03f43
Merge branch 'master' into about-page-updates
danilo-leal 82052e6
Merge branch 'about-page-updates' of https://github.com/danilo-leal/m…
danilo-leal b4ae113
experiment with an AboutEnd section
danilo-leal 96e9c0e
add line break
danilo-leal 876e95c
copy change
danilo-leal d04ee01
section headline consistency
danilo-leal f6f8014
Merge branch 'master' into about-page-updates
danilo-leal 234c311
create a separated glowing icon container
danilo-leal b91cafa
reduce duplication
danilo-leal 056440d
clean ups
danilo-leal e5d1eea
fix alt description for the map image
danilo-leal 02acb13
add in the values illustrations
danilo-leal 6c1dbe4
put them in a separate folder
danilo-leal d8f9904
make it more generic
danilo-leal 83ea683
tiny adjustments throughout
danilo-leal e242e4f
careers page adjustments
danilo-leal 7ccafd2
illustration tweak
danilo-leal 609bb0b
change badge color
danilo-leal cc8fea0
about end: add image height too
danilo-leal File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -13,14 +13,15 @@ import KeyboardArrowDownRounded from '@mui/icons-material/KeyboardArrowDownRound | |
| import MuiAccordion from '@mui/material/Accordion'; | ||
| import MuiAccordionSummary from '@mui/material/AccordionSummary'; | ||
| import MuiAccordionDetail from '@mui/material/AccordionDetails'; | ||
| import OurValues from 'docs/src/components/about/OurValues'; | ||
| import Link from 'docs/src/modules/components/Link'; | ||
| import AppHeader from 'docs/src/layouts/AppHeader'; | ||
| import AppFooter from 'docs/src/layouts/AppFooter'; | ||
| import MuiStatistics from 'docs/src/components/home/MuiStatistics'; | ||
| import GradientText from 'docs/src/components/typography/GradientText'; | ||
| import IconImage from 'docs/src/components/icon/IconImage'; | ||
| import BrandingCssVarsProvider from 'docs/src/BrandingCssVarsProvider'; | ||
| import Section from 'docs/src/layouts/Section'; | ||
| import SectionHeadline from 'docs/src/components/typography/SectionHeadline'; | ||
| import Head from 'docs/src/modules/components/Head'; | ||
| import ROUTES from 'docs/src/route'; | ||
| import AppHeaderBanner from 'docs/src/components/banner/AppHeaderBanner'; | ||
|
|
@@ -44,20 +45,10 @@ function Role(props: RoleProps) { | |
| }} | ||
| > | ||
| <span> | ||
| <Typography | ||
| component="span" | ||
| variant="body1" | ||
| color="text.primary" | ||
| fontWeight={700} | ||
| sx={{ display: 'block', mb: 0.5 }} | ||
| > | ||
| <Typography variant="body1" color="text.primary" fontWeight="semiBold" gutterBottom> | ||
| {props.title} | ||
| </Typography> | ||
| <Typography | ||
| component="span" | ||
| color="text.secondary" | ||
| sx={{ display: 'block', mb: 1, maxWidth: 700 }} | ||
| > | ||
| <Typography component="p" color="text.secondary" sx={{ mb: 1, maxWidth: 700 }}> | ||
| {props.description} | ||
| </Typography> | ||
| </span> | ||
|
|
@@ -92,7 +83,7 @@ const Accordion = styled(MuiAccordion)(({ theme }) => ({ | |
| transition: theme.transitions.create('box-shadow'), | ||
| borderRadius: theme.shape.borderRadius, | ||
| '&:hover': { | ||
| boxShadow: '1px 1px 20px 0 rgb(90 105 120 / 20%)', | ||
| boxShadow: '0 4px 8px 0 rgb(90 105 120 / 20%)', | ||
| }, | ||
| '&:not(:last-of-type)': { | ||
| marginBottom: theme.spacing(2), | ||
|
|
@@ -283,7 +274,7 @@ function CareersContent() { | |
| <Container> | ||
| <Box | ||
| sx={{ | ||
| height: '30vh', | ||
| height: '36vh', | ||
| minHeight: 300, | ||
| display: 'flex', | ||
| flexDirection: 'column', | ||
|
|
@@ -298,7 +289,8 @@ function CareersContent() { | |
| Careers | ||
| </Typography> | ||
| <Typography component="h1" variant="h2" sx={{ my: 1 }}> | ||
| Build the <GradientText>next generation</GradientText> of tools for UI development | ||
| Build <GradientText>the next generation</GradientText> | ||
| <br /> of tools for UI development | ||
| </Typography> | ||
| <Typography | ||
| color="text.secondary" | ||
|
|
@@ -308,75 +300,33 @@ function CareersContent() { | |
| minHeight: 48, // a hack to reduce CLS (layout shift) | ||
| }} | ||
| > | ||
| Our mission is to enable developers at every level of ability | ||
| <br /> to build great UIs, faster. | ||
| We aim high at enabling developers & designers to bring stunning UIs to life with | ||
| unrivalled speed and ease. | ||
| </Typography> | ||
| </Box> | ||
| </Container> | ||
| {/* Our ultimate goal */} | ||
| <Divider /> | ||
| <Box | ||
| sx={(theme) => ({ | ||
| bgcolor: 'grey.50', | ||
| ...theme.applyDarkStyles({ | ||
| bgcolor: 'primaryDark.900', | ||
| }), | ||
| })} | ||
| > | ||
| <Section bg="gradient" cozy> | ||
| <Grid container alignItems="center" spacing={4}> | ||
| <Grid item xs={12} md={6}> | ||
| <Typography variant="h2" sx={{ my: 1 }}> | ||
| Our <GradientText>ultimate</GradientText> goal | ||
| </Typography> | ||
| <Typography color="text.secondary" sx={{ mb: 1, maxWidth: 450 }}> | ||
| We aim high trying to design the most effective and efficient tool for building UIs, | ||
| for developers and designers. MUI started back in 2014, to unify React and Material | ||
| Design. Since then, we've become a community of over 2M developers from every | ||
| corner of the world. | ||
| </Typography> | ||
| <Typography color="text.secondary" sx={{ mb: 2 }}> | ||
| We plan on doing all that cultivating our values: | ||
| </Typography> | ||
| {[ | ||
| 'Customer obsessed. We put our customers front & center.', | ||
| "Excellence. We're aiming high, and we know it.", | ||
| 'Transparency. Most of our work is public.', | ||
| 'Freedom. We work from anywhere in the world.', | ||
| 'Autonomy. We want to create a safe, high-trust team.', | ||
| ].map((text) => ( | ||
| <Box key={text} sx={{ display: 'flex', alignItems: 'center', mt: 1 }}> | ||
| <IconImage name="pricing/yes" /> | ||
| <Typography variant="body2" color="text.primary" fontWeight={600} sx={{ ml: 1 }}> | ||
| {text} | ||
| </Typography> | ||
| </Box> | ||
| ))} | ||
| </Grid> | ||
| <MuiStatistics /> | ||
| </Grid> | ||
| </Section> | ||
| </Box> | ||
| <OurValues /> | ||
| <Divider /> | ||
| {/* Perks & benefits */} | ||
| <Section bg="transparent" cozy> | ||
| <Grid container alignItems="center" spacing={{ xs: 2, sm: 4 }}> | ||
| <Grid item xs={12} md={6} sx={{ pr: { sm: 0, md: 4 } }}> | ||
| <Typography variant="h2" sx={{ my: 1 }} id="perks-amp-benefits"> | ||
| {'Perks & benefits'} | ||
| </Typography> | ||
| <Typography color="text.secondary" sx={{ mb: 2 }}> | ||
| To help you go above and beyond with us, we provide: | ||
| </Typography> | ||
| <Section bg="gradient" cozy> | ||
| <Grid container spacing={5} alignItems="center"> | ||
| <Grid item md={6}> | ||
| <SectionHeadline | ||
| overline="Working at MUI" | ||
| title={<Typography variant="h2">Perks & benefits</Typography>} | ||
| description="To help you go above and beyond with us, we provide:" | ||
| /> | ||
| {[ | ||
| ['Remote work:', 'Our entire company is distributed.'], | ||
| ['100% remote work:', 'Our entire company is globally distributed.'], | ||
| [ | ||
| 'Retreats:', | ||
| 'We meet up every eight months for a week of working and having fun together!', | ||
| 'We meet up every 8 months for a week of working & having fun together!', | ||
| ], | ||
| [ | ||
| 'Equipment:', | ||
| 'We will provide the hardware of your choice (initial grant of $2,500 USD).', | ||
| 'We provide the hardware of your choice (initial grant of $2,500 USD).', | ||
| ], | ||
| ['Time off:', 'We provide 33 days of paid time off globally.'], | ||
| ].map((textArray) => ( | ||
|
|
@@ -389,40 +339,69 @@ function CareersContent() { | |
| </Box> | ||
| ))} | ||
| </Grid> | ||
| <Grid item xs={12} sm={12} md={6}> | ||
| <Paper | ||
| component={Link} | ||
| href={ROUTES.blog} | ||
| noLinkStyle | ||
| variant="outlined" | ||
| sx={{ p: 2, width: { xs: '100%', sm: '50%' } }} | ||
| > | ||
| <Typography variant="body2" fontWeight="bold" sx={{ mb: 0.5 }}> | ||
| Blog | ||
| </Typography> | ||
| <Typography variant="body2" color="text.secondary" sx={{ mb: 1 }}> | ||
| Check behind the scenes and news from the company. | ||
| </Typography> | ||
| <Typography | ||
| sx={(theme) => ({ | ||
| color: 'primary.600', | ||
| ...theme.applyDarkStyles({ | ||
| color: 'primary.400', | ||
| }), | ||
| })} | ||
| variant="body2" | ||
| fontWeight="bold" | ||
| <Grid item xs={12} md={6} container> | ||
| <Box sx={{ display: 'flex', flexDirection: { xs: 'column', sm: 'row' }, gap: 2 }}> | ||
| <Paper | ||
| component={Link} | ||
| href={ROUTES.handbook} | ||
| noLinkStyle | ||
| variant="outlined" | ||
| sx={{ p: 2, width: '100%' }} | ||
| > | ||
| Learn more{' '} | ||
| <KeyboardArrowRightRounded fontSize="small" sx={{ verticalAlign: 'middle' }} /> | ||
| </Typography> | ||
| </Paper> | ||
| <Typography variant="body2" fontWeight="bold" sx={{ mb: 0.5 }}> | ||
| Handbook | ||
| </Typography> | ||
| <Typography variant="body2" color="text.secondary" sx={{ mb: 1 }}> | ||
| Learn everything about how MUI as a company is run. | ||
| </Typography> | ||
| <Typography | ||
| sx={(theme) => ({ | ||
| color: 'primary.600', | ||
| ...theme.applyDarkStyles({ | ||
| color: 'primary.400', | ||
| }), | ||
| })} | ||
| variant="body2" | ||
| fontWeight="bold" | ||
| > | ||
| Learn more{' '} | ||
| <KeyboardArrowRightRounded fontSize="small" sx={{ verticalAlign: 'middle' }} /> | ||
| </Typography> | ||
| </Paper> | ||
| <Paper | ||
| component={Link} | ||
| href={ROUTES.blog} | ||
| noLinkStyle | ||
| variant="outlined" | ||
| sx={{ p: 2, width: '100%' }} | ||
| > | ||
| <Typography variant="body2" fontWeight="bold" sx={{ mb: 0.5 }}> | ||
| Blog | ||
| </Typography> | ||
| <Typography variant="body2" color="text.secondary" sx={{ mb: 1 }}> | ||
| Check behind the scenes and news from the company. | ||
| </Typography> | ||
| <Typography | ||
| sx={(theme) => ({ | ||
| color: 'primary.600', | ||
| ...theme.applyDarkStyles({ | ||
| color: 'primary.400', | ||
| }), | ||
| })} | ||
| variant="body2" | ||
| fontWeight="bold" | ||
| > | ||
| Learn more{' '} | ||
| <KeyboardArrowRightRounded fontSize="small" sx={{ verticalAlign: 'middle' }} /> | ||
| </Typography> | ||
| </Paper> | ||
| </Box> | ||
| </Grid> | ||
| </Grid> | ||
| </Section> | ||
| {/* Open roles */} | ||
| <Divider /> | ||
| <Container sx={{ py: { xs: 4, md: 8 } }}> | ||
| {/* Open roles */} | ||
| <Section cozy> | ||
| <div> | ||
| <Typography variant="h2" sx={{ my: 1 }} id="open-roles"> | ||
| {`Open roles (${openRolesData.reduce((acc, item) => acc + item.roles.length, 0)})`} | ||
|
|
@@ -434,15 +413,7 @@ function CareersContent() { | |
| grow in the following areas: | ||
| </Typography> | ||
| </div> | ||
| <Divider | ||
| sx={(theme) => ({ | ||
| my: { xs: 2, sm: 4 }, | ||
| borderColor: 'grey.100', | ||
| ...theme.applyDarkStyles({ | ||
| borderColor: 'primaryDark.600', | ||
| }), | ||
| })} | ||
| /> | ||
| <Divider sx={{ my: { xs: 2, sm: 4 } }} /> | ||
| <Stack | ||
| spacing={2} | ||
| divider={ | ||
|
|
@@ -480,39 +451,35 @@ function CareersContent() { | |
| ); | ||
| })} | ||
| </Stack> | ||
| </Container> | ||
| {/* Next roles */} | ||
| </Section> | ||
| <Divider /> | ||
| {nextRolesData.length > 0 ? ( | ||
| {/* Next roles */} | ||
| {nextRolesData.length > 0 && ( | ||
| <Box data-mui-color-scheme="dark" sx={{ bgcolor: 'primaryDark.900' }}> | ||
| <Container sx={{ py: { xs: 4, md: 8 } }}> | ||
| <Section bg="transparent"> | ||
| <Box | ||
| sx={{ | ||
| display: 'flex', | ||
| justifyContent: 'space-between', | ||
| alignItems: 'center', | ||
| flexDirection: 'column', | ||
| alignItems: 'start', | ||
| gap: 1, | ||
| }} | ||
| > | ||
| <div> | ||
| <Typography variant="h2" sx={{ my: 1 }} id="next-roles"> | ||
| Next roles | ||
| </Typography> | ||
| <Typography color="text.secondary" sx={{ mb: 2, maxWidth: 450 }}> | ||
| We hire in batches, we collect applications a few months before we actively aim to | ||
| fill the roles. If none of these roles fit with what you are looking for, you can | ||
| apply to the{' '} | ||
| <Link href="https://jobs.ashbyhq.com/MUI/4715d81f-d00f-42d4-a0d0-221f40f73e19/application?utm_source=ZNRrPGBkqO"> | ||
| Dream job | ||
| </Link>{' '} | ||
| role. | ||
| </Typography> | ||
| </div> | ||
| <Typography variant="h2" id="next-roles"> | ||
| Next roles | ||
| </Typography> | ||
| <Typography color="text.secondary" sx={{ mb: 2, maxWidth: 450 }}> | ||
| We hire in batches, we collect applications a few months before we actively aim to | ||
| fill the roles. If none of these roles fit with what you are looking for, you can | ||
| apply to the{' '} | ||
| <Link href="https://jobs.ashbyhq.com/MUI/4715d81f-d00f-42d4-a0d0-221f40f73e19/application?utm_source=ZNRrPGBkqO"> | ||
| Dream job | ||
| </Link>{' '} | ||
| role. | ||
| </Typography> | ||
| </Box> | ||
| <Divider sx={{ my: { xs: 2, sm: 4 }, borderColor: 'primaryDark.600' }} /> | ||
| <Stack | ||
| spacing={2} | ||
| divider={<Divider sx={{ my: { xs: 1, sm: 2 }, borderColor: 'primaryDark.600' }} />} | ||
| > | ||
| <Divider sx={{ my: { xs: 2, sm: 4 } }} /> | ||
| <Stack spacing={2} divider={<Divider sx={{ my: { xs: 1, sm: 2 } }} />}> | ||
| {nextRolesData.map((category) => { | ||
| const roles = category.roles; | ||
| return ( | ||
|
|
@@ -536,9 +503,9 @@ function CareersContent() { | |
| ); | ||
| })} | ||
| </Stack> | ||
| </Container> | ||
| </Section> | ||
| </Box> | ||
| ) : null} | ||
| )} | ||
| <Divider /> | ||
| {/* Frequently asked questions */} | ||
| <Section bg="transparent"> | ||
|
|
@@ -557,10 +524,9 @@ function CareersContent() { | |
| sx={(theme) => ({ | ||
| p: 2, | ||
| borderStyle: 'dashed', | ||
| borderColor: 'grey.300', | ||
| borderColor: 'divider', | ||
| bgcolor: 'white', | ||
| ...theme.applyDarkStyles({ | ||
| borderColor: 'primaryDark.600', | ||
| bgcolor: 'primaryDark.800', | ||
| }), | ||
| })} | ||
|
|
@@ -570,11 +536,11 @@ function CareersContent() { | |
| Got any questions unanswered or need more help? | ||
| </Typography> | ||
| </Box> | ||
| <Typography variant="body2" color="text.primary" sx={{ my: 1, textAlign: 'left' }}> | ||
| <Typography variant="body2" color="text.secondary" sx={{ my: 1, textAlign: 'left' }}> | ||
| We're to help you with any other question you have about our hiring process. | ||
| </Typography> | ||
| <Link href="mailto:[email protected]" variant="body2"> | ||
| Contact us <KeyboardArrowRightRounded fontSize="small" sx={{ mt: '1px' }} /> | ||
| Contact us <KeyboardArrowRightRounded fontSize="small" /> | ||
| </Link> | ||
| </Paper> | ||
| </Grid> | ||
|
|
||
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+332 KB
docs/public/static/branding/about/group-photo/portugal-sight-seeing.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+380 KB
docs/public/static/branding/about/group-photo/working-table-portugal.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+404 KB
docs/public/static/branding/about/group-photo/working-table-tenerife.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.