fix: introduced forwardRef (#181)

This commit is contained in:
Priscila Oliveira 2019-10-12 22:26:56 +02:00 committed by Juan Picado @jotadeveloper
parent a8deeb9b9d
commit 0c4fb7da13
14 changed files with 26 additions and 17 deletions

View File

@ -2,12 +2,12 @@ import React, { Component, ReactElement } from 'react';
import BugReportIcon from '@material-ui/icons/BugReport'; import BugReportIcon from '@material-ui/icons/BugReport';
import DownloadIcon from '@material-ui/icons/CloudDownload'; import DownloadIcon from '@material-ui/icons/CloudDownload';
import HomeIcon from '@material-ui/icons/Home'; import HomeIcon from '@material-ui/icons/Home';
import List from '@material-ui/core/List';
import { DetailContextConsumer, VersionPageConsumerProps } from '../../pages/Version'; import { DetailContextConsumer, VersionPageConsumerProps } from '../../pages/Version';
import { isURL, extractFileName, downloadFile } from '../../utils/url'; import { isURL, extractFileName, downloadFile } from '../../utils/url';
import api from '../../utils/api'; import api from '../../utils/api';
import Tooltip from '../../muiComponents/Tooltip'; import Tooltip from '../../muiComponents/Tooltip';
import List from '../../muiComponents/List';
import { Fab, ActionListItem } from './styles'; import { Fab, ActionListItem } from './styles';

View File

@ -1,9 +1,9 @@
import React, { FC, useContext } from 'react'; import React, { FC, useContext } from 'react';
import List from '@material-ui/core/List';
import { DetailContext } from '../../pages/Version'; import { DetailContext } from '../../pages/Version';
import { isEmail } from '../../utils/url'; import { isEmail } from '../../utils/url';
import Avatar from '../../muiComponents/Avatar'; import Avatar from '../../muiComponents/Avatar';
import List from '../../muiComponents/List';
import { StyledText, AuthorListItem, AuthorListItemText } from './styles'; import { StyledText, AuthorListItem, AuthorListItemText } from './styles';

View File

@ -1,7 +1,6 @@
import React, { ReactElement } from 'react'; import React, { ReactElement } from 'react';
import Card from '@material-ui/core/Card'; import Card from '@material-ui/core/Card';
import CardContent from '@material-ui/core/CardContent'; import CardContent from '@material-ui/core/CardContent';
import List from '@material-ui/core/List';
import { ActionBar } from '../ActionBar/ActionBar'; import { ActionBar } from '../ActionBar/ActionBar';
import Author from '../Author'; import Author from '../Author';
@ -11,6 +10,7 @@ import Engine from '../Engines/Engines';
import Install from '../Install'; import Install from '../Install';
import Repository from '../Repository/Repository'; import Repository from '../Repository/Repository';
import { DetailContext } from '../../pages/Version'; import { DetailContext } from '../../pages/Version';
import List from '../../muiComponents/List';
import { TitleListItem, TitleListItemText, PackageDescription, PackageVersion } from './styles'; import { TitleListItem, TitleListItemText, PackageDescription, PackageVersion } from './styles';

View File

@ -1,9 +1,9 @@
import React, { FC, useContext } from 'react'; import React, { FC, useContext } from 'react';
import List from '@material-ui/core/List';
import { DetailContext } from '../../pages/Version'; import { DetailContext } from '../../pages/Version';
import fileSizeSI from '../../utils/file-size'; import fileSizeSI from '../../utils/file-size';
import { formatLicense } from '../../utils/package'; import { formatLicense } from '../../utils/package';
import List from '../../muiComponents/List';
import { StyledText, DistListItem, DistChips } from './styles'; import { StyledText, DistListItem, DistChips } from './styles';

View File

@ -1,10 +1,10 @@
import React, { Component, ReactElement } from 'react'; import React, { Component, ReactElement } from 'react';
import Grid from '@material-ui/core/Grid'; import Grid from '@material-ui/core/Grid';
import List from '@material-ui/core/List';
import ListItemText from '@material-ui/core/ListItemText'; import ListItemText from '@material-ui/core/ListItemText';
import { VersionPageConsumerProps, DetailContextConsumer } from '../../pages/Version'; import { VersionPageConsumerProps, DetailContextConsumer } from '../../pages/Version';
import Avatar from '../../muiComponents/Avatar'; import Avatar from '../../muiComponents/Avatar';
import List from '../../muiComponents/List';
import npm from '../Install/img/npm.svg'; import npm from '../Install/img/npm.svg';
import { StyledText, EngineListItem } from './styles'; import { StyledText, EngineListItem } from './styles';

View File

@ -1,10 +1,10 @@
import React, { useContext } from 'react'; import React, { useContext } from 'react';
import styled from 'react-emotion'; import styled from 'react-emotion';
import List from '@material-ui/core/List';
import { DetailContext } from '../../pages/Version'; import { DetailContext } from '../../pages/Version';
import { fontWeight } from '../../utils/styles/sizes'; import { fontWeight } from '../../utils/styles/sizes';
import Text from '../../muiComponents/Text'; import Text from '../../muiComponents/Text';
import List from '../../muiComponents/List';
import InstallListItem, { DependencyManager } from './InstallListItem'; import InstallListItem, { DependencyManager } from './InstallListItem';

View File

@ -1,8 +1,8 @@
import { default as MuiCard } from '@material-ui/core/Card'; import { default as MuiCard } from '@material-ui/core/Card';
import { default as MuiList } from '@material-ui/core/List';
import styled from 'react-emotion'; import styled from 'react-emotion';
import { default as Typography } from '../../muiComponents/Heading'; import { default as Typography } from '../../muiComponents/Heading';
import List from '../../muiComponents/List';
export const Wrapper = styled('div')({ export const Wrapper = styled('div')({
display: 'flex', display: 'flex',
@ -28,11 +28,9 @@ export const Heading = styled(Typography)({
color: '#4b5e40', color: '#4b5e40',
}); });
export const List = styled(MuiList)({ export const StyledList = styled(List)({
'&&': {
padding: 0, padding: 0,
color: '#4b5e40', color: '#4b5e40',
},
}); });
export const Card = styled(MuiCard)({ export const Card = styled(MuiCard)({

View File

@ -1,7 +1,6 @@
import styled from 'react-emotion'; import styled from 'react-emotion';
import { Link } from 'react-router-dom'; import { Link } from 'react-router-dom';
import Grid from '@material-ui/core/Grid'; import Grid from '@material-ui/core/Grid';
import List from '@material-ui/core/List';
import ListItemText from '@material-ui/core/ListItemText'; import ListItemText from '@material-ui/core/ListItemText';
import { breakpoints } from '../../utils/styles/media'; import { breakpoints } from '../../utils/styles/media';
@ -11,6 +10,7 @@ import colors from '../../utils/styles/colors';
import { fontWeight } from '../../utils/styles/sizes'; import { fontWeight } from '../../utils/styles/sizes';
import { default as MuiIconButton } from '../../muiComponents/IconButton'; import { default as MuiIconButton } from '../../muiComponents/IconButton';
import { default as Photo } from '../../muiComponents/Avatar'; import { default as Photo } from '../../muiComponents/Avatar';
import List from '../../muiComponents/List';
import { default as Typography } from '../../muiComponents/Heading'; import { default as Typography } from '../../muiComponents/Heading';
export const OverviewItem = styled('span')` export const OverviewItem = styled('span')`

View File

@ -1,12 +1,12 @@
/* eslint react/jsx-max-depth: 0 */ /* eslint react/jsx-max-depth: 0 */
import List from '@material-ui/core/List';
import React, { Component, Fragment, ReactElement } from 'react'; import React, { Component, Fragment, ReactElement } from 'react';
import Avatar from '../../muiComponents/Avatar'; import Avatar from '../../muiComponents/Avatar';
import { DetailContextConsumer } from '../../pages/Version'; import { DetailContextConsumer } from '../../pages/Version';
import { isURL } from '../../utils/url'; import { isURL } from '../../utils/url';
import CopyToClipBoard from '../CopyToClipBoard'; import CopyToClipBoard from '../CopyToClipBoard';
import List from '../../muiComponents/List';
import git from './img/git.png'; import git from './img/git.png';
import { GithubLink, StyledText, RepositoryListItem, RepositoryListItemText } from './styles'; import { GithubLink, StyledText, RepositoryListItem, RepositoryListItemText } from './styles';

View File

@ -1,9 +1,9 @@
import React, { useContext } from 'react'; import React, { useContext } from 'react';
import List from '@material-ui/core/List';
import { DetailContext } from '../../pages/Version'; import { DetailContext } from '../../pages/Version';
import NoItems from '../NoItems'; import NoItems from '../NoItems';
import { formatDateDistance } from '../../utils/package'; import { formatDateDistance } from '../../utils/package';
import List from '../../muiComponents/List';
import ListItem from '../../muiComponents/ListItem'; import ListItem from '../../muiComponents/ListItem';
import { StyledText, Spacer, ListItemText } from './styles'; import { StyledText, Spacer, ListItemText } from './styles';

View File

@ -1,10 +1,10 @@
import React from 'react'; import React from 'react';
import List from '@material-ui/core/List';
import Link from '@material-ui/core/Link'; import Link from '@material-ui/core/Link';
import { Link as RouterLink } from 'react-router-dom'; import { Link as RouterLink } from 'react-router-dom';
import { Versions, Time } from '../../../types/packageMeta'; import { Versions, Time } from '../../../types/packageMeta';
import { formatDateDistance } from '../../utils/package'; import { formatDateDistance } from '../../utils/package';
import List from '../../muiComponents/List';
import ListItem from '../../muiComponents/ListItem'; import ListItem from '../../muiComponents/ListItem';
import { Spacer, ListItemText } from './styles'; import { Spacer, ListItemText } from './styles';

View File

@ -1,8 +1,8 @@
import React from 'react'; import React from 'react';
import List from '@material-ui/core/List';
import { DistTags } from '../../../types/packageMeta'; import { DistTags } from '../../../types/packageMeta';
import ListItem from '../../muiComponents/ListItem'; import ListItem from '../../muiComponents/ListItem';
import List from '../../muiComponents/List';
import { Spacer, ListItemText } from './styles'; import { Spacer, ListItemText } from './styles';

View File

@ -0,0 +1,10 @@
import React, { forwardRef } from 'react';
import { default as MaterialUIList, ListProps } from '@material-ui/core/List';
type ListRef = HTMLUListElement;
const List = forwardRef<ListRef, ListProps>(function List(props, ref) {
return <MaterialUIList {...props} ref={ref} />;
});
export default List;

View File

@ -0,0 +1 @@
export { default } from './List';