Skip to content

Commit

Permalink
[core] Move SearchIcons to docs src folder (mui#34802)
Browse files Browse the repository at this point in the history
  • Loading branch information
siriwatknp authored and Daniel Rabe committed Nov 29, 2022
1 parent 0e637c1 commit 08efb9c
Show file tree
Hide file tree
Showing 4 changed files with 380 additions and 719 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,6 @@ See the [Installation](/material-ui/getting-started/installation/) page for addi

{{"component": "modules/components/ComponentLinkHeader.js"}}

{{"demo": "SearchIcons.js", "hideToolbar": true, "bg": true}}
{{"component": "modules/components/SearchIcons.js"}}

ℹ️ The search supports synonyms. Try searching for "hamburger" or "logout".
4 changes: 2 additions & 2 deletions docs/scripts/updateIconSynonyms.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import fetch from 'cross-fetch';
import fse from 'fs-extra';
import path from 'path';
import * as mui from '@mui/icons-material';
import synonyms from 'docs/data/material/components/material-icons/synonyms';
import synonyms from 'docs/src/modules/components/synonyms';
import myDestRewriter from '../../packages/mui-icons-material/renameFilters/material-design-icons';

function not(a, b) {
Expand Down Expand Up @@ -81,7 +81,7 @@ async function run() {
newSynonyms += '};\n\nexport default synonyms;\n';

fse.writeFile(
path.join(__dirname, `../../docs/data/material/components/material-icons/synonyms.js`),
path.join(__dirname, `../../docs/src/modules/components/synonyms.js`),
newSynonyms,
);

Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
/* eslint-disable material-ui/no-hardcoded-labels */
import * as React from 'react';
import { styled } from '@mui/material/styles';
import MuiPaper from '@mui/material/Paper';
Expand Down Expand Up @@ -303,11 +304,7 @@ const DialogDetails = React.memo(function DialogDetails(props) {
language="js"
/>
</Tooltip>
<ImportLink
color="text.secondary"
href="/material-ui/icons/"
variant="caption"
>
<ImportLink color="text.secondary" href="/material-ui/icons/" variant="caption">
{t('searchIcons.learnMore')}
</ImportLink>
<DialogContent>
Expand All @@ -321,10 +318,7 @@ const DialogDetails = React.memo(function DialogDetails(props) {
<Grid container alignItems="flex-end" justifyContent="center">
<Grid item>
<Tooltip title="fontSize small">
<FontSizeComponent
as={selectedIcon.Component}
fontSize="small"
/>
<FontSizeComponent as={selectedIcon.Component} fontSize="small" />
</Tooltip>
</Grid>
<Grid item>
Expand All @@ -334,28 +328,19 @@ const DialogDetails = React.memo(function DialogDetails(props) {
</Grid>
<Grid item>
<Tooltip title="fontSize large">
<FontSizeComponent
as={selectedIcon.Component}
fontSize="large"
/>
<FontSizeComponent as={selectedIcon.Component} fontSize="large" />
</Tooltip>
</Grid>
</Grid>
<Grid container justifyContent="center">
<ContextComponent
component={selectedIcon.Component}
contextColor="primary"
/>
<ContextComponent component={selectedIcon.Component} contextColor="primary" />
<ContextComponent
component={selectedIcon.Component}
contextColor="primaryInverse"
/>
</Grid>
<Grid container justifyContent="center">
<ContextComponent
component={selectedIcon.Component}
contextColor="textPrimary"
/>
<ContextComponent component={selectedIcon.Component} contextColor="textPrimary" />
<ContextComponent
component={selectedIcon.Component}
contextColor="textPrimaryInverse"
Expand Down Expand Up @@ -521,17 +506,24 @@ export default function SearchIcons() {
[theme, keys],
);

const dialogSelectedIcon = useLatest(
selectedIcon ? allIconsMap[selectedIcon] : null,
);
const dialogSelectedIcon = useLatest(selectedIcon ? allIconsMap[selectedIcon] : null);

return (
<Grid container sx={{ minHeight: 500 }}>
<Grid item xs={12} sm={3}>
<Form>
<RadioGroup>
{['Filled', 'Outlined', 'Rounded', 'Two tone', 'Sharp'].map(
(currentTheme) => {
<Box
sx={{
pt: 1,
pb: 3,
px: 3,
mb: 3,
borderRadius: '10px',
bgcolor: (t) => (t.palette.mode === 'dark' ? 'grey.900' : 'grey.100'),
}}
>
<Grid container sx={{ minHeight: 500 }}>
<Grid item xs={12} sm={3}>
<Form>
<RadioGroup>
{['Filled', 'Outlined', 'Rounded', 'Two tone', 'Sharp'].map((currentTheme) => {
return (
<FormControlLabel
key={currentTheme}
Expand All @@ -545,34 +537,32 @@ export default function SearchIcons() {
label={currentTheme}
/>
);
},
)}
</RadioGroup>
</Form>
</Grid>
<Grid item xs={12} sm={9}>
<Paper>
<IconButton sx={{ padding: '10px' }} aria-label="search">
<SearchIcon />
</IconButton>
<Input
autoFocus
value={query}
onChange={(event) => setQuery(event.target.value)}
placeholder="Search icons…"
inputProps={{ 'aria-label': 'search icons' }}
/>
</Paper>
<Typography sx={{ mb: 1 }}>{`${formatNumber(
icons.length,
)} matching results`}</Typography>
<Icons icons={icons} handleOpenClick={handleOpenClick} />
})}
</RadioGroup>
</Form>
</Grid>
<Grid item xs={12} sm={9}>
<Paper>
<IconButton sx={{ padding: '10px' }} aria-label="search">
<SearchIcon />
</IconButton>
<Input
autoFocus
value={query}
onChange={(event) => setQuery(event.target.value)}
placeholder="Search icons…"
inputProps={{ 'aria-label': 'search icons' }}
/>
</Paper>
<Typography sx={{ mb: 1 }}>{`${formatNumber(icons.length)} matching results`}</Typography>
<Icons icons={icons} handleOpenClick={handleOpenClick} />
</Grid>
<DialogDetails
open={!!selectedIcon}
selectedIcon={dialogSelectedIcon}
handleClose={handleClose}
/>
</Grid>
<DialogDetails
open={!!selectedIcon}
selectedIcon={dialogSelectedIcon}
handleClose={handleClose}
/>
</Grid>
</Box>
);
}
Loading

0 comments on commit 08efb9c

Please sign in to comment.