Skip to content

Commit

Permalink
Merge pull request #4983 from rassie/master
Browse files Browse the repository at this point in the history
[RFR] Avoid import errors when tree-shaking @material-ui
  • Loading branch information
fzaninotto committed Jul 7, 2020
2 parents a95d35b + ffdd0f7 commit 14d7f0d
Show file tree
Hide file tree
Showing 35 changed files with 77 additions and 54 deletions.
19 changes: 18 additions & 1 deletion .eslintrc
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,23 @@
],
"rules": {
"no-use-before-define": "off",
"prettier/prettier": "error"
"prettier/prettier": "error",
"no-restricted-imports": [
"error",
{
"paths": [
{
"name": "@material-ui/core",
"importNames": ["makeStyles"],
"message": "Please import makeStyles from @material-ui/core/styles instead. See https://material-ui.com/guides/minimizing-bundle-size/#option-2 for more information"
},
{
"name": "@material-ui/core",
"importNames": ["createMuiTheme"],
"message": "Please import createMuiTheme from @material-ui/core/styles instead. See https://material-ui.com/guides/minimizing-bundle-size/#option-2 for more information"
}
]
}
]
}
}
3 changes: 2 additions & 1 deletion examples/demo/src/categories/CategoryList.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,10 @@ import {
CardContent,
CardActions,
Typography,
makeStyles,
} from '@material-ui/core';

import { makeStyles } from '@material-ui/core/styles';

import LinkToRelatedProducts from './LinkToRelatedProducts';
import { Category } from '../types';

Expand Down
11 changes: 3 additions & 8 deletions examples/demo/src/orders/OrderList.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -15,14 +15,9 @@ import {
TextField,
TextInput,
} from 'react-admin';
import {
makeStyles,
useMediaQuery,
Divider,
Tabs,
Tab,
Theme,
} from '@material-ui/core';
import { useMediaQuery, Divider, Tabs, Tab, Theme } from '@material-ui/core';

import { makeStyles } from '@material-ui/core/styles';

import NbItemsField from './NbItemsField';
import CustomerReferenceField from '../visitors/CustomerReferenceField';
Expand Down
3 changes: 2 additions & 1 deletion examples/demo/src/reviews/ReviewList.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,8 @@ import { Fragment, useCallback, FC } from 'react';
import classnames from 'classnames';
import { BulkDeleteButton, List } from 'react-admin';
import { Route, RouteChildrenProps, useHistory } from 'react-router-dom';
import { Drawer, useMediaQuery, makeStyles, Theme } from '@material-ui/core';
import { Drawer, useMediaQuery, Theme } from '@material-ui/core';
import { makeStyles } from '@material-ui/core/styles';
import BulkAcceptButton from './BulkAcceptButton';
import BulkRejectButton from './BulkRejectButton';
import ReviewListMobile from './ReviewListMobile';
Expand Down
2 changes: 1 addition & 1 deletion examples/demo/src/reviews/StarRatingField.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import * as React from 'react';
import { FC } from 'react';
import Icon from '@material-ui/icons/Stars';
import { makeStyles } from '@material-ui/core';
import { makeStyles } from '@material-ui/core/styles';

import { FieldProps } from '../types';

Expand Down
2 changes: 1 addition & 1 deletion examples/demo/src/visitors/SegmentsField.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import Chip from '@material-ui/core/Chip';
import { useTranslate } from 'react-admin';
import segments from '../segments/data';
import { FieldProps, Customer } from '../types';
import { makeStyles } from '@material-ui/core';
import { makeStyles } from '@material-ui/core/styles';

const useStyles = makeStyles({
main: {
Expand Down
3 changes: 2 additions & 1 deletion examples/demo/src/visitors/VisitorList.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,8 @@ import {
NumberField,
SearchInput,
} from 'react-admin';
import { useMediaQuery, makeStyles, Theme } from '@material-ui/core';
import { useMediaQuery, Theme } from '@material-ui/core';
import { makeStyles } from '@material-ui/core/styles';

import SegmentsField from './SegmentsField';
import SegmentInput from './SegmentInput';
Expand Down
3 changes: 2 additions & 1 deletion examples/demo/src/visitors/VisitorListAside.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ import {
Box,
Card,
CardContent,
makeStyles,
Typography,
IconButton,
InputAdornment,
Expand All @@ -13,6 +12,8 @@ import {
ListItemText,
ListItemSecondaryAction,
} from '@material-ui/core';

import { makeStyles } from '@material-ui/core/styles';
import SearchIcon from '@material-ui/icons/Search';
import AccessTimeIcon from '@material-ui/icons/AccessTime';
import MonetizationOnIcon from '@material-ui/icons/MonetizationOnOutlined';
Expand Down
3 changes: 2 additions & 1 deletion examples/simple/src/Layout.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
import * as React from 'react';
import { forwardRef } from 'react';
import { Layout, AppBar, UserMenu, useLocale, useSetLocale } from 'react-admin';
import { makeStyles, MenuItem, ListItemIcon } from '@material-ui/core';
import { MenuItem, ListItemIcon } from '@material-ui/core';
import { makeStyles } from '@material-ui/core/styles';
import Language from '@material-ui/icons/Language';

const useStyles = makeStyles(theme => ({
Expand Down
2 changes: 1 addition & 1 deletion examples/simple/src/comments/CommentList.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ import {
Grid,
Toolbar,
useMediaQuery,
makeStyles,
} from '@material-ui/core';
import { makeStyles } from '@material-ui/core/styles';
import jsonExport from 'jsonexport/dist';
import {
ListBase,
Expand Down
3 changes: 2 additions & 1 deletion examples/simple/src/posts/PostList.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@ import * as React from 'react';
import { Children, Fragment, cloneElement, memo } from 'react';
import BookIcon from '@material-ui/icons/Book';
import Chip from '@material-ui/core/Chip';
import { useMediaQuery, makeStyles } from '@material-ui/core';
import { useMediaQuery } from '@material-ui/core';
import { makeStyles } from '@material-ui/core/styles';
import lodashGet from 'lodash/get';
import jsonExport from 'jsonexport/dist';
import {
Expand Down
2 changes: 1 addition & 1 deletion packages/ra-input-rich-text/src/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@ import {
FormControl,
InputLabel,
PropTypes as MuiPropTypes,
makeStyles,
} from '@material-ui/core';
import { makeStyles } from '@material-ui/core/styles';
import PropTypes from 'prop-types';

import styles from './styles';
Expand Down
9 changes: 2 additions & 7 deletions packages/ra-ui-materialui/src/auth/Login.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,8 @@ import React, {
} from 'react';
import PropTypes from 'prop-types';
import classnames from 'classnames';
import {
Card,
Avatar,
createMuiTheme,
makeStyles,
Theme,
} from '@material-ui/core';
import { Card, Avatar, Theme } from '@material-ui/core';
import { createMuiTheme, makeStyles } from '@material-ui/core/styles';
import { ThemeProvider } from '@material-ui/styles';
import LockIcon from '@material-ui/icons/Lock';
import { StaticContext } from 'react-router';
Expand Down
9 changes: 2 additions & 7 deletions packages/ra-ui-materialui/src/auth/Logout.tsx
Original file line number Diff line number Diff line change
@@ -1,14 +1,9 @@
import * as React from 'react';
import { useCallback, FunctionComponent, ReactElement } from 'react';
import PropTypes from 'prop-types';
import {
ListItemIcon,
MenuItem,
useMediaQuery,
makeStyles,
} from '@material-ui/core';
import { ListItemIcon, MenuItem, useMediaQuery } from '@material-ui/core';
import { MenuItemProps } from '@material-ui/core/MenuItem';
import { Theme } from '@material-ui/core/styles';
import { Theme, makeStyles } from '@material-ui/core/styles';

import ExitIcon from '@material-ui/icons/PowerSettingsNew';
import classnames from 'classnames';
Expand Down
3 changes: 2 additions & 1 deletion packages/ra-ui-materialui/src/button/Button.spec.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@ import { render, cleanup } from '@testing-library/react';
import * as React from 'react';
import expect from 'expect';
import { TestContext } from 'ra-core';
import { createMuiTheme, ThemeProvider } from '@material-ui/core';
import { ThemeProvider } from '@material-ui/core';
import { createMuiTheme } from '@material-ui/core/styles';
import Button from './Button';

const theme = createMuiTheme();
Expand Down
2 changes: 1 addition & 1 deletion packages/ra-ui-materialui/src/button/Button.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@ import {
Tooltip,
IconButton,
useMediaQuery,
makeStyles,
PropTypes as MuiPropTypes,
} from '@material-ui/core';
import { makeStyles } from '@material-ui/core/styles';
import { ButtonProps as MuiButtonProps } from '@material-ui/core/Button';
import { Theme } from '@material-ui/core';
import classnames from 'classnames';
Expand Down
3 changes: 2 additions & 1 deletion packages/ra-ui-materialui/src/button/CloneButton.spec.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import expect from 'expect';
import { ThemeProvider, createMuiTheme } from '@material-ui/core';
import { ThemeProvider } from '@material-ui/core';
import { createMuiTheme } from '@material-ui/core/styles';
import { cleanup, render } from '@testing-library/react';
import * as React from 'react';
import { createMemoryHistory } from 'history';
Expand Down
3 changes: 2 additions & 1 deletion packages/ra-ui-materialui/src/button/CreateButton.spec.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@ import { render, cleanup } from '@testing-library/react';
import * as React from 'react';
import expect from 'expect';
import { TestContext } from 'ra-core';
import { createMuiTheme, ThemeProvider } from '@material-ui/core';
import { ThemeProvider } from '@material-ui/core';
import { createMuiTheme } from '@material-ui/core/styles';
import CreateButton from './CreateButton';

const invalidButtonDomProps = {
Expand Down
3 changes: 2 additions & 1 deletion packages/ra-ui-materialui/src/button/CreateButton.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
import * as React from 'react';
import { FC, ReactElement, memo } from 'react';
import PropTypes from 'prop-types';
import { Fab, makeStyles, useMediaQuery, Theme } from '@material-ui/core';
import { Fab, useMediaQuery, Theme } from '@material-ui/core';
import { makeStyles } from '@material-ui/core/styles';
import ContentAdd from '@material-ui/icons/Add';
import classnames from 'classnames';
import { Link } from 'react-router-dom';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@ import { render, cleanup } from '@testing-library/react';
import * as React from 'react';
import expect from 'expect';
import { TestContext } from 'ra-core';
import { createMuiTheme, ThemeProvider } from '@material-ui/core';
import { ThemeProvider } from '@material-ui/core';
import { createMuiTheme } from '@material-ui/core/styles';
import DeleteWithConfirmButton from './DeleteWithConfirmButton';

const theme = createMuiTheme();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@ import { render, cleanup } from '@testing-library/react';
import * as React from 'react';
import expect from 'expect';
import { TestContext } from 'ra-core';
import { createMuiTheme, ThemeProvider } from '@material-ui/core';
import { ThemeProvider } from '@material-ui/core';
import { createMuiTheme } from '@material-ui/core/styles';
import DeleteWithUndoButton from './DeleteWithUndoButton';

const theme = createMuiTheme();
Expand Down
3 changes: 2 additions & 1 deletion packages/ra-ui-materialui/src/button/SaveButton.spec.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@ import {
DataProviderContext,
DataProvider,
} from 'ra-core';
import { createMuiTheme, ThemeProvider } from '@material-ui/core';
import { ThemeProvider } from '@material-ui/core';
import { createMuiTheme } from '@material-ui/core/styles';

import SaveButton from './SaveButton';
import { Toolbar, SimpleForm } from '../form';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,8 @@ import React, {
import Downshift, { DownshiftProps } from 'downshift';
import classNames from 'classnames';
import get from 'lodash/get';
import { makeStyles, TextField, Chip } from '@material-ui/core';
import { TextField, Chip } from '@material-ui/core';
import { makeStyles } from '@material-ui/core/styles';
import { TextFieldProps } from '@material-ui/core/TextField';
import {
useInput,
Expand Down
3 changes: 2 additions & 1 deletion packages/ra-ui-materialui/src/input/AutocompleteInput.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,8 @@ import React, {
} from 'react';
import Downshift, { DownshiftProps } from 'downshift';
import get from 'lodash/get';
import { makeStyles, TextField } from '@material-ui/core';
import { TextField } from '@material-ui/core';
import { makeStyles } from '@material-ui/core/styles';
import { TextFieldProps } from '@material-ui/core/TextField';
import {
useInput,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@ import * as React from 'react';
import { FunctionComponent, isValidElement, cloneElement } from 'react';
import parse from 'autosuggest-highlight/parse';
import match from 'autosuggest-highlight/match';
import { makeStyles, MenuItem } from '@material-ui/core';
import { MenuItem } from '@material-ui/core';
import { makeStyles } from '@material-ui/core/styles';
import { MenuItemProps } from '@material-ui/core/MenuItem';
import classnames from 'classnames';

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import * as React from 'react';
import { ReactNode, FunctionComponent } from 'react';
import { makeStyles, Paper, Popper } from '@material-ui/core';
import { Paper, Popper } from '@material-ui/core';
import { makeStyles } from '@material-ui/core/styles';

const useStyles = makeStyles(
{
Expand Down
2 changes: 1 addition & 1 deletion packages/ra-ui-materialui/src/input/FileInputPreview.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import * as React from 'react';
import { useEffect, ReactNode, FunctionComponent } from 'react';
import PropTypes from 'prop-types';
import { makeStyles } from '@material-ui/core';
import { makeStyles } from '@material-ui/core/styles';
import RemoveCircle from '@material-ui/icons/RemoveCircle';
import IconButton from '@material-ui/core/IconButton';
import { useTranslate } from 'ra-core';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@ import * as React from 'react';
import { FunctionComponent } from 'react';
import PropTypes from 'prop-types';
import {
makeStyles,
FormControl,
FormHelperText,
FormLabel,
RadioGroup,
} from '@material-ui/core';
import { makeStyles } from '@material-ui/core/styles';
import { RadioGroupProps } from '@material-ui/core/RadioGroup';
import { FormControlProps } from '@material-ui/core/FormControl';
import get from 'lodash/get';
Expand Down
3 changes: 2 additions & 1 deletion packages/ra-ui-materialui/src/input/SearchInput.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@ import * as React from 'react';
import { FunctionComponent } from 'react';
import PropTypes from 'prop-types';
import SearchIcon from '@material-ui/icons/Search';
import { makeStyles, InputAdornment } from '@material-ui/core';
import { InputAdornment } from '@material-ui/core';
import { makeStyles } from '@material-ui/core/styles';
import { TextFieldProps } from '@material-ui/core/TextField';
import { useTranslate, InputProps } from 'ra-core';

Expand Down
2 changes: 1 addition & 1 deletion packages/ra-ui-materialui/src/input/SelectArrayInput.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,14 @@ import {
} from 'react';
import PropTypes from 'prop-types';
import {
makeStyles,
Select,
MenuItem,
InputLabel,
FormHelperText,
FormControl,
Chip,
} from '@material-ui/core';
import { makeStyles } from '@material-ui/core/styles';
import classnames from 'classnames';
import {
FieldTitle,
Expand Down
3 changes: 2 additions & 1 deletion packages/ra-ui-materialui/src/layout/AppBar.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,10 @@ import {
Toolbar,
Tooltip,
Typography,
makeStyles,
useMediaQuery,
} from '@material-ui/core';

import { makeStyles } from '@material-ui/core/styles';
import MenuIcon from '@material-ui/icons/Menu';
import { toggleSidebar, useTranslate } from 'ra-core';

Expand Down
3 changes: 2 additions & 1 deletion packages/ra-ui-materialui/src/layout/Menu.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@ import PropTypes from 'prop-types';
import { shallowEqual, useSelector } from 'react-redux';
// @ts-ignore
import inflection from 'inflection';
import { makeStyles, useMediaQuery, Theme } from '@material-ui/core';
import { useMediaQuery, Theme } from '@material-ui/core';
import { makeStyles } from '@material-ui/core/styles';
import DefaultIcon from '@material-ui/icons/ViewList';
import classnames from 'classnames';
import { getResources, useTranslate, Translate, ReduxState } from 'ra-core';
Expand Down
3 changes: 2 additions & 1 deletion packages/ra-ui-materialui/src/layout/Sidebar.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@ import * as React from 'react';
import { Children, cloneElement } from 'react';
import PropTypes from 'prop-types';
import { useDispatch, useSelector } from 'react-redux';
import { Drawer, makeStyles, useMediaQuery } from '@material-ui/core';
import { Drawer, useMediaQuery } from '@material-ui/core';
import { makeStyles } from '@material-ui/core/styles';
import lodashGet from 'lodash/get';
import { setSidebarVisibility } from 'ra-core';

Expand Down
2 changes: 1 addition & 1 deletion packages/ra-ui-materialui/src/list/FilterButton.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import * as React from 'react';
import expect from 'expect';
import { render, cleanup, fireEvent } from '@testing-library/react';
import { ThemeProvider } from '@material-ui/styles';
import { createMuiTheme } from '@material-ui/core';
import { createMuiTheme } from '@material-ui/core/styles';

import FilterButton from './FilterButton';
import TextInput from '../input/TextInput';
Expand Down
2 changes: 1 addition & 1 deletion packages/ra-ui-materialui/src/list/Pagination.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import * as React from 'react';
import expect from 'expect';
import { render, cleanup } from '@testing-library/react';
import { ThemeProvider } from '@material-ui/styles';
import { createMuiTheme } from '@material-ui/core';
import { createMuiTheme } from '@material-ui/core/styles';
import { ListContext } from 'ra-core';

import Pagination from './Pagination';
Expand Down

0 comments on commit 14d7f0d

Please sign in to comment.