mirror of
https://github.com/SomboChea/ui
synced 2024-11-28 08:54:27 +07:00
fix: introduced forwardRef (#181)
This commit is contained in:
parent
a8deeb9b9d
commit
0c4fb7da13
@ -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';
|
||||||
|
|
||||||
|
@ -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';
|
||||||
|
|
||||||
|
@ -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';
|
||||||
|
|
||||||
|
@ -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';
|
||||||
|
|
||||||
|
@ -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';
|
||||||
|
@ -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';
|
||||||
|
|
||||||
|
@ -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)({
|
||||||
|
@ -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')`
|
||||||
|
@ -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';
|
||||||
|
@ -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';
|
||||||
|
@ -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';
|
||||||
|
@ -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';
|
||||||
|
|
||||||
|
10
src/muiComponents/List/List.tsx
Normal file
10
src/muiComponents/List/List.tsx
Normal 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;
|
1
src/muiComponents/List/index.ts
Normal file
1
src/muiComponents/List/index.ts
Normal file
@ -0,0 +1 @@
|
|||||||
|
export { default } from './List';
|
Loading…
Reference in New Issue
Block a user