diff --git a/__tests__/demo/demo-components/RemoteData/index.js b/__tests__/demo/demo-components/RemoteData/index.js index 6ad34010..6c504d4a 100644 --- a/__tests__/demo/demo-components/RemoteData/index.js +++ b/__tests__/demo/demo-components/RemoteData/index.js @@ -1,9 +1,5 @@ import React, { useState, useRef, Component } from 'react'; import MaterialTable, { MTableBodyRow, MTableEditRow } from '../../../../src'; -import { Grid, MuiThemeProvider, Button } from '@material-ui/core'; -import { createMuiTheme } from '@material-ui/core/styles'; -import Typography from '@material-ui/core/Typography'; - // check if removing this.isRemoteData()@https://github.com/material-table-core/core/blob/0e953441fd9f9912d8cf97db103a8e0cb4f43912/src/material-table.js#L119-L120 // is any good diff --git a/__tests__/demo/demo.js b/__tests__/demo/demo.js index eb3a0b6f..23cb0172 100644 --- a/__tests__/demo/demo.js +++ b/__tests__/demo/demo.js @@ -16,6 +16,7 @@ * built-in dev server (run `npm start`) */ +import { ThemeProvider, createTheme } from '@material-ui/core'; import React from 'react'; import { render } from 'react-dom'; @@ -40,7 +41,7 @@ import { I1353, I1941, I122 } from './demo-components/RemoteData'; module.hot.accept(); render( -
+

Basic

@@ -112,6 +113,6 @@ render( -
, + , document.querySelector('#app') ); diff --git a/__tests__/demo/demo.original.js b/__tests__/demo/demo.original.js index e873af7b..a61fba1f 100644 --- a/__tests__/demo/demo.original.js +++ b/__tests__/demo/demo.original.js @@ -1,12 +1,14 @@ -import { Grid, MuiThemeProvider, Button } from '@material-ui/core'; -import { createMuiTheme } from '@material-ui/core'; +import { Grid, ThemeProvider } from '@material-ui/core'; +import { createTheme } from '@material-ui/core/styles'; +import React, { Component } from 'react'; +import MaterialTable from '../src'; let direction = 'ltr'; // direction = 'rtl'; -const theme = createMuiTheme({ +const theme = createTheme({ direction: direction, palette: { - type: 'light' + mode: 'light' } }); @@ -483,7 +485,7 @@ class App extends Component { render() { return ( <> - +
@@ -678,7 +680,7 @@ class App extends Component { // /> }
-
+ ); } diff --git a/package-lock.json b/package-lock.json index 58a10192..138c3b78 100644 --- a/package-lock.json +++ b/package-lock.json @@ -26,7 +26,6 @@ "version": "7.12.11", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dev": true, "requires": { "@babel/highlight": "^7.10.4" } @@ -315,8 +314,7 @@ "@babel/helper-validator-identifier": { "version": "7.12.11", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", - "dev": true + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" }, "@babel/helper-validator-option": { "version": "7.12.11", @@ -351,7 +349,6 @@ "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.10.4", "chalk": "^2.0.0", @@ -362,7 +359,6 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, "requires": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -373,7 +369,6 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, "requires": { "has-flag": "^3.0.0" } @@ -1213,17 +1208,238 @@ "@date-io/core": "^1.3.13" } }, + "@date-io/dayjs": { + "version": "2.10.11", + "resolved": "https://registry.npmjs.org/@date-io/dayjs/-/dayjs-2.10.11.tgz", + "integrity": "sha512-4+OUOeIxwTXhUil5Cw197jxEDWqoUPZsNeXgfta+Rol5sS6XyeeFOXtAfSKDZee8xIJL0cSGzy46eSQUP279XA==", + "requires": { + "@date-io/core": "^2.10.11" + }, + "dependencies": { + "@date-io/core": { + "version": "2.10.11", + "resolved": "https://registry.npmjs.org/@date-io/core/-/core-2.10.11.tgz", + "integrity": "sha512-keXQnwH0LM8wyvu+j5Z2KGK56D+eItjy7DnwuWl/oV+DM2UEYl0z5WhdPMpfswSyt/kjuPOzcVF/7u/skMLaoA==" + } + } + }, + "@date-io/luxon": { + "version": "2.10.11", + "resolved": "https://registry.npmjs.org/@date-io/luxon/-/luxon-2.10.11.tgz", + "integrity": "sha512-SS6SIkp0Y9GFwpQycCTUAyW3OZTW05CWI1DJu10hUzcg8SmjJfhjs7hQY3TOeW+JT6VtXGTVGwbWPUBJsNkhZg==", + "requires": { + "@date-io/core": "^2.10.11" + }, + "dependencies": { + "@date-io/core": { + "version": "2.10.11", + "resolved": "https://registry.npmjs.org/@date-io/core/-/core-2.10.11.tgz", + "integrity": "sha512-keXQnwH0LM8wyvu+j5Z2KGK56D+eItjy7DnwuWl/oV+DM2UEYl0z5WhdPMpfswSyt/kjuPOzcVF/7u/skMLaoA==" + } + } + }, + "@date-io/moment": { + "version": "2.10.11", + "resolved": "https://registry.npmjs.org/@date-io/moment/-/moment-2.10.11.tgz", + "integrity": "sha512-xym/Ew0C7WSmH3w1KcEwoWoUnQ9UjjDZo1++SwlGdGIU0lPEv1QmMx59shWWL49GAz7KOsCEF2Gu9uDt8cEcVw==", + "requires": { + "@date-io/core": "^2.10.11" + }, + "dependencies": { + "@date-io/core": { + "version": "2.10.11", + "resolved": "https://registry.npmjs.org/@date-io/core/-/core-2.10.11.tgz", + "integrity": "sha512-keXQnwH0LM8wyvu+j5Z2KGK56D+eItjy7DnwuWl/oV+DM2UEYl0z5WhdPMpfswSyt/kjuPOzcVF/7u/skMLaoA==" + } + } + }, "@discoveryjs/json-ext": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.2.tgz", "integrity": "sha512-HyYEUDeIj5rRQU2Hk5HTB2uHsbRQpF70nvMhVzi+VJR0X+xNEhjPui4/kBf3VeH/wqD28PT4sVOm8qqLjBrSZg==", "dev": true }, + "@emotion/babel-plugin": { + "version": "11.3.0", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.3.0.tgz", + "integrity": "sha512-UZKwBV2rADuhRp+ZOGgNWg2eYgbzKzQXfQPtJbu/PLy8onurxlNCLvxMQEvlr1/GudguPI5IU9qIY1+2z1M5bA==", + "requires": { + "@babel/helper-module-imports": "^7.12.13", + "@babel/plugin-syntax-jsx": "^7.12.13", + "@babel/runtime": "^7.13.10", + "@emotion/hash": "^0.8.0", + "@emotion/memoize": "^0.7.5", + "@emotion/serialize": "^1.0.2", + "babel-plugin-macros": "^2.6.1", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "^4.0.3" + }, + "dependencies": { + "@babel/helper-module-imports": { + "version": "7.13.12", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz", + "integrity": "sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA==", + "requires": { + "@babel/types": "^7.13.12" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", + "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==" + }, + "@babel/helper-validator-identifier": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz", + "integrity": "sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A==" + }, + "@babel/plugin-syntax-jsx": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz", + "integrity": "sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/runtime": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.0.tgz", + "integrity": "sha512-JELkvo/DlpNdJ7dlyw/eY7E0suy5i5GQH+Vlxaq1nsNJ+H7f4Vtv3jMeCEgRhZZQFXTjldYfQgv2qmM6M1v5wA==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/types": { + "version": "7.14.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.4.tgz", + "integrity": "sha512-lCj4aIs0xUefJFQnwwQv2Bxg7Omd6bgquZ6LGC+gGMh6/s5qDVfjuCMlDmYQ15SLsWHd9n+X3E75lKIhl5Lkiw==", + "requires": { + "@babel/helper-validator-identifier": "^7.14.0", + "to-fast-properties": "^2.0.0" + } + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + } + } + }, + "@emotion/cache": { + "version": "11.4.0", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.4.0.tgz", + "integrity": "sha512-Zx70bjE7LErRO9OaZrhf22Qye1y4F7iDl+ITjet0J+i+B88PrAOBkKvaAWhxsZf72tDLajwCgfCjJ2dvH77C3g==", + "requires": { + "@emotion/memoize": "^0.7.4", + "@emotion/sheet": "^1.0.0", + "@emotion/utils": "^1.0.0", + "@emotion/weak-memoize": "^0.2.5", + "stylis": "^4.0.3" + } + }, + "@emotion/core": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@emotion/core/-/core-11.0.0.tgz", + "integrity": "sha512-w4sE3AmHmyG6RDKf6mIbtHpgJUSJ2uGvPQb8VXFL7hFjMPibE8IiehG8cMX3Ztm4svfCQV6KqusQbeIOkurBcA==" + }, "@emotion/hash": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", - "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==", - "dev": true + "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" + }, + "@emotion/is-prop-valid": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.1.0.tgz", + "integrity": "sha512-9RkilvXAufQHsSsjQ3PIzSns+pxuX4EW8EbGeSPjZMHuMx6z/MOzb9LpqNieQX4F3mre3NWS2+X3JNRHTQztUQ==", + "requires": { + "@emotion/memoize": "^0.7.4" + } + }, + "@emotion/memoize": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.5.tgz", + "integrity": "sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ==" + }, + "@emotion/react": { + "version": "11.4.0", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.4.0.tgz", + "integrity": "sha512-4XklWsl9BdtatLoJpSjusXhpKv9YVteYKh9hPKP1Sxl+mswEFoUe0WtmtWjxEjkA51DQ2QRMCNOvKcSlCQ7ivg==", + "requires": { + "@babel/runtime": "^7.13.10", + "@emotion/cache": "^11.4.0", + "@emotion/serialize": "^1.0.2", + "@emotion/sheet": "^1.0.1", + "@emotion/utils": "^1.0.0", + "@emotion/weak-memoize": "^0.2.5", + "hoist-non-react-statics": "^3.3.1" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.0.tgz", + "integrity": "sha512-JELkvo/DlpNdJ7dlyw/eY7E0suy5i5GQH+Vlxaq1nsNJ+H7f4Vtv3jMeCEgRhZZQFXTjldYfQgv2qmM6M1v5wA==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + } + } + }, + "@emotion/serialize": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.0.2.tgz", + "integrity": "sha512-95MgNJ9+/ajxU7QIAruiOAdYNjxZX7G2mhgrtDWswA21VviYIRP1R5QilZ/bDY42xiKsaktP4egJb3QdYQZi1A==", + "requires": { + "@emotion/hash": "^0.8.0", + "@emotion/memoize": "^0.7.4", + "@emotion/unitless": "^0.7.5", + "@emotion/utils": "^1.0.0", + "csstype": "^3.0.2" + } + }, + "@emotion/sheet": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.0.1.tgz", + "integrity": "sha512-GbIvVMe4U+Zc+929N1V7nW6YYJtidj31lidSmdYcWozwoBIObXBnaJkKNDjZrLm9Nc0BR+ZyHNaRZxqNZbof5g==" + }, + "@emotion/styled": { + "version": "11.3.0", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.3.0.tgz", + "integrity": "sha512-fUoLcN3BfMiLlRhJ8CuPUMEyKkLEoM+n+UyAbnqGEsCd5IzKQ7VQFLtzpJOaCD2/VR2+1hXQTnSZXVJeiTNltA==", + "requires": { + "@babel/runtime": "^7.13.10", + "@emotion/babel-plugin": "^11.3.0", + "@emotion/is-prop-valid": "^1.1.0", + "@emotion/serialize": "^1.0.2", + "@emotion/utils": "^1.0.0" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.0.tgz", + "integrity": "sha512-JELkvo/DlpNdJ7dlyw/eY7E0suy5i5GQH+Vlxaq1nsNJ+H7f4Vtv3jMeCEgRhZZQFXTjldYfQgv2qmM6M1v5wA==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + } + } + }, + "@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" + }, + "@emotion/utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.0.0.tgz", + "integrity": "sha512-mQC2b3XLDs6QCW+pDQDiyO/EdGZYOygE8s5N5rrzjSI4M3IejPE/JPndCBwRT9z982aqQNi6beWs1UeayrQxxA==" + }, + "@emotion/weak-memoize": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz", + "integrity": "sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==" }, "@eslint/eslintrc": { "version": "0.2.2", @@ -1889,57 +2105,135 @@ } }, "@material-ui/core": { - "version": "4.11.2", - "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.11.2.tgz", - "integrity": "sha512-/D1+AQQeYX/WhT/FUk78UCRj8ch/RCglsQLYujYTIqPSJlwZHKcvHidNeVhODXeApojeXjkl0tWdk5C9ofwOkQ==", - "dev": true, + "version": "5.0.0-alpha.35", + "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-5.0.0-alpha.35.tgz", + "integrity": "sha512-IEEjG0PTjsraPMd/I/CxFnCK1kTzibAOAlZ5a8F98JzJiKIl0FuXtJZU3mVDUUYN3Hr5V//sw9hKRS2Uqep+5A==", "requires": { "@babel/runtime": "^7.4.4", - "@material-ui/styles": "^4.11.2", - "@material-ui/system": "^4.11.2", - "@material-ui/types": "^5.1.0", - "@material-ui/utils": "^4.11.2", + "@material-ui/private-theming": "5.0.0-alpha.35", + "@material-ui/styled-engine": "5.0.0-alpha.34", + "@material-ui/system": "5.0.0-alpha.35", + "@material-ui/types": "6.0.1", + "@material-ui/unstyled": "5.0.0-alpha.35", + "@material-ui/utils": "5.0.0-alpha.35", + "@popperjs/core": "^2.4.4", "@types/react-transition-group": "^4.2.0", "clsx": "^1.0.4", + "csstype": "^3.0.2", "hoist-non-react-statics": "^3.3.2", - "popper.js": "1.16.1-lts", "prop-types": "^15.7.2", - "react-is": "^16.8.0 || ^17.0.0", + "react-is": "^17.0.0", "react-transition-group": "^4.4.0" + }, + "dependencies": { + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + } } }, - "@material-ui/pickers": { - "version": "3.2.10", - "resolved": "https://registry.npmjs.org/@material-ui/pickers/-/pickers-3.2.10.tgz", - "integrity": "sha512-B8G6Obn5S3RCl7hwahkQj9sKUapwXWFjiaz/Bsw1fhYFdNMnDUolRiWQSoKPb1/oKe37Dtfszoywi1Ynbo3y8w==", + "@material-ui/lab": { + "version": "5.0.0-alpha.35", + "resolved": "https://registry.npmjs.org/@material-ui/lab/-/lab-5.0.0-alpha.35.tgz", + "integrity": "sha512-AvPVSN17Oh9LBbfOkpBue5cn/IRk2F++8Hnuw+Jl0ZafyAUWAl4B9XIXwBkCp4UIWYlUFiuKWm854P1duYkILg==", "requires": { - "@babel/runtime": "^7.6.0", - "@date-io/core": "1.x", - "@types/styled-jsx": "^2.2.8", - "clsx": "^1.0.2", - "react-transition-group": "^4.0.0", - "rifm": "^0.7.0" + "@babel/runtime": "^7.4.4", + "@date-io/date-fns": "^2.10.6", + "@date-io/dayjs": "^2.10.6", + "@date-io/luxon": "^2.10.6", + "@date-io/moment": "^2.10.6", + "@material-ui/system": "5.0.0-alpha.35", + "@material-ui/utils": "5.0.0-alpha.35", + "clsx": "^1.0.4", + "prop-types": "^15.7.2", + "react-is": "^17.0.0", + "react-transition-group": "^4.4.1", + "rifm": "^0.12.0" }, "dependencies": { "@date-io/core": { - "version": "1.3.13", - "resolved": "https://registry.npmjs.org/@date-io/core/-/core-1.3.13.tgz", - "integrity": "sha512-AlEKV7TxjeK+jxWVKcCFrfYAk8spX9aCyiToFIiLPtfQbsjmRGLIhb5VZgptQcJdHtLXo7+m0DuurwFgUToQuA==" + "version": "2.10.11", + "resolved": "https://registry.npmjs.org/@date-io/core/-/core-2.10.11.tgz", + "integrity": "sha512-keXQnwH0LM8wyvu+j5Z2KGK56D+eItjy7DnwuWl/oV+DM2UEYl0z5WhdPMpfswSyt/kjuPOzcVF/7u/skMLaoA==" + }, + "@date-io/date-fns": { + "version": "2.10.11", + "resolved": "https://registry.npmjs.org/@date-io/date-fns/-/date-fns-2.10.11.tgz", + "integrity": "sha512-QG9IAZ4bvwkJftoSVKtdb5ISH+Qp4zilrjhzcL4RXaeqkfIWiFeXqQPgJljvPl6gQ04zf2SjGkWjdh1eJxxwmQ==", + "requires": { + "@date-io/core": "^2.10.11" + } + }, + "@material-ui/system": { + "version": "5.0.0-alpha.35", + "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-5.0.0-alpha.35.tgz", + "integrity": "sha512-Jz21xD1ieOxesAxRv0eNWZFgZsUqO4cLnkoJV57ldtnLAaSKJ7hPiHCo28gTezEij7MQbHlmSCAlndlKate0GA==", + "requires": { + "@babel/runtime": "^7.4.4", + "@material-ui/styled-engine": "5.0.0-alpha.34", + "@material-ui/types": "6.0.1", + "@material-ui/utils": "5.0.0-alpha.35", + "csstype": "^3.0.2", + "prop-types": "^15.7.2" + } + }, + "@material-ui/types": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-6.0.1.tgz", + "integrity": "sha512-t53C2BZE59e8ao38EDIZdM2smPDSEo5Xx9XxQ/MNM9Ph63Mu4vj5pmECiXkYp0y2OrvFiiZhcqRWV34SBOA18g==" + }, + "@material-ui/utils": { + "version": "5.0.0-alpha.35", + "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-5.0.0-alpha.35.tgz", + "integrity": "sha512-Msu+zIXd7Y2JrTU9JIf0xjjjAMdWEIdlj2Tmj9bSYFF6bgStrQ1WXXZxxFz5GmdzT7FcLi5U3PqBynSNX/QDGA==", + "requires": { + "@babel/runtime": "^7.4.4", + "@types/prop-types": "^15.7.3", + "@types/react-is": "^16.7.1 || ^17.0.0", + "prop-types": "^15.7.2", + "react-is": "^17.0.0" + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" } } }, + "@material-ui/private-theming": { + "version": "5.0.0-alpha.35", + "resolved": "https://registry.npmjs.org/@material-ui/private-theming/-/private-theming-5.0.0-alpha.35.tgz", + "integrity": "sha512-D02L9kYjnMd8PtJUSXpiBk13+FnjQIDWINzBtRJXpwDooA7M3ejtTGPp+YJnP/wYs4nKdh852/+WiRk3VI5q4Q==", + "requires": { + "@babel/runtime": "^7.4.4", + "@material-ui/utils": "5.0.0-alpha.35", + "prop-types": "^15.7.2" + } + }, + "@material-ui/styled-engine": { + "version": "5.0.0-alpha.34", + "resolved": "https://registry.npmjs.org/@material-ui/styled-engine/-/styled-engine-5.0.0-alpha.34.tgz", + "integrity": "sha512-1j+4tIxS6x3McJ+3O9mxwzjkci/uu09nnON7ZDgqX9O3f15D8CP8cmAy0PDm47M4utMwIqj+EaS4Y6d2PZWF5Q==", + "requires": { + "@babel/runtime": "^7.4.4", + "@emotion/cache": "^11.0.0", + "prop-types": "^15.7.2" + } + }, "@material-ui/styles": { - "version": "4.11.2", - "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-4.11.2.tgz", - "integrity": "sha512-xbItf8zkfD3FuGoD9f2vlcyPf9jTEtj9YTJoNNV+NMWaSAHXgrW6geqRoo/IwBuMjqpwqsZhct13e2nUyU9Ljw==", - "dev": true, + "version": "5.0.0-alpha.35", + "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-5.0.0-alpha.35.tgz", + "integrity": "sha512-GQ99bQkKjyC6AJXEdYvRcZ6k4xarZl3ybxQ3UPGlDxlLUbtE5dHT5Mg88NON7kVhSZOS4sTqE+c2ggvvLYja5g==", "requires": { "@babel/runtime": "^7.4.4", "@emotion/hash": "^0.8.0", - "@material-ui/types": "^5.1.0", - "@material-ui/utils": "^4.11.2", + "@material-ui/private-theming": "5.0.0-alpha.35", + "@material-ui/types": "6.0.1", + "@material-ui/utils": "5.0.0-alpha.35", "clsx": "^1.0.4", - "csstype": "^2.5.2", + "csstype": "^3.0.2", "hoist-non-react-statics": "^3.3.2", "jss": "^10.0.3", "jss-plugin-camel-case": "^10.0.3", @@ -1950,51 +2244,62 @@ "jss-plugin-rule-value-function": "^10.0.3", "jss-plugin-vendor-prefixer": "^10.0.3", "prop-types": "^15.7.2" - }, - "dependencies": { - "csstype": { - "version": "2.6.14", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.14.tgz", - "integrity": "sha512-2mSc+VEpGPblzAxyeR+vZhJKgYg0Og0nnRi7pmRXFYYxSfnOnW8A5wwQb4n4cE2nIOzqKOAzLCaEX6aBmNEv8A==", - "dev": true - } } }, "@material-ui/system": { - "version": "4.11.2", - "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-4.11.2.tgz", - "integrity": "sha512-BELFJEel5E+5DMiZb6XXT3peWRn6UixRvBtKwSxqntmD0+zwbbfCij6jtGwwdJhN1qX/aXrKu10zX31GBaeR7A==", - "dev": true, + "version": "5.0.0-alpha.35", + "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-5.0.0-alpha.35.tgz", + "integrity": "sha512-Jz21xD1ieOxesAxRv0eNWZFgZsUqO4cLnkoJV57ldtnLAaSKJ7hPiHCo28gTezEij7MQbHlmSCAlndlKate0GA==", "requires": { "@babel/runtime": "^7.4.4", - "@material-ui/utils": "^4.11.2", - "csstype": "^2.5.2", + "@material-ui/styled-engine": "5.0.0-alpha.34", + "@material-ui/types": "6.0.1", + "@material-ui/utils": "5.0.0-alpha.35", + "csstype": "^3.0.2", "prop-types": "^15.7.2" + } + }, + "@material-ui/types": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-6.0.1.tgz", + "integrity": "sha512-t53C2BZE59e8ao38EDIZdM2smPDSEo5Xx9XxQ/MNM9Ph63Mu4vj5pmECiXkYp0y2OrvFiiZhcqRWV34SBOA18g==" + }, + "@material-ui/unstyled": { + "version": "5.0.0-alpha.35", + "resolved": "https://registry.npmjs.org/@material-ui/unstyled/-/unstyled-5.0.0-alpha.35.tgz", + "integrity": "sha512-iTlwlftnH/3w4hU/xaJePMDVsL/JtYJhruJxZ2Tt/2eVzGTvYq88PLQ5+o2VBRROnxQGKRjpNuX3nss+/RudPg==", + "requires": { + "@babel/runtime": "^7.4.4", + "@material-ui/utils": "5.0.0-alpha.35", + "clsx": "^1.0.4", + "prop-types": "^15.7.2", + "react-is": "^17.0.0" }, "dependencies": { - "csstype": { - "version": "2.6.14", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.14.tgz", - "integrity": "sha512-2mSc+VEpGPblzAxyeR+vZhJKgYg0Og0nnRi7pmRXFYYxSfnOnW8A5wwQb4n4cE2nIOzqKOAzLCaEX6aBmNEv8A==", - "dev": true + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" } } }, - "@material-ui/types": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-5.1.0.tgz", - "integrity": "sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A==", - "dev": true - }, "@material-ui/utils": { - "version": "4.11.2", - "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.11.2.tgz", - "integrity": "sha512-Uul8w38u+PICe2Fg2pDKCaIG7kOyhowZ9vjiC1FsVwPABTW8vPPKfF6OvxRq3IiBaI1faOJmgdvMG7rMJARBhA==", - "dev": true, + "version": "5.0.0-alpha.35", + "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-5.0.0-alpha.35.tgz", + "integrity": "sha512-Msu+zIXd7Y2JrTU9JIf0xjjjAMdWEIdlj2Tmj9bSYFF6bgStrQ1WXXZxxFz5GmdzT7FcLi5U3PqBynSNX/QDGA==", "requires": { "@babel/runtime": "^7.4.4", + "@types/prop-types": "^15.7.3", + "@types/react-is": "^16.7.1 || ^17.0.0", "prop-types": "^15.7.2", - "react-is": "^16.8.0 || ^17.0.0" + "react-is": "^17.0.0" + }, + "dependencies": { + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + } } }, "@nicolo-ribaudo/chokidar-2": { @@ -2023,6 +2328,11 @@ "integrity": "sha512-3NsZsJIA/22P3QUyrEDNA2D133H4j224twJrdipXN38dpnIOzAbUDtOwkcJ5pXmn75w7LSQDjA4tO9dm1XlqlA==", "dev": true }, + "@popperjs/core": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.9.2.tgz", + "integrity": "sha512-VZMYa7+fXHdwIq1TDhSXoVmSPEGM/aa+6Aiq3nVVJ9bXr24zScr+NlKFKC3iPljA7ho/GAZr+d2jOf5GIRC30Q==" + }, "@sinonjs/commons": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.1.tgz", @@ -2191,6 +2501,11 @@ "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", "dev": true }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, "@types/prettier": { "version": "2.1.6", "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.1.6.tgz", @@ -2211,11 +2526,18 @@ "csstype": "^3.0.2" } }, + "@types/react-is": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-17.0.0.tgz", + "integrity": "sha512-A0DQ1YWZ0RG2+PV7neAotNCIh8gZ3z7tQnDJyS2xRPDNtAtSPcJ9YyfMP8be36Ha0kQRzbZCrrTMznA4blqO5g==", + "requires": { + "@types/react": "*" + } + }, "@types/react-transition-group": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.0.tgz", - "integrity": "sha512-/QfLHGpu+2fQOqQaXh8MG9q03bFENooTb/it4jr5kKaZlDQfWvjqWZg48AwzPVMBHlRuTRAY7hRHCEOXz5kV6w==", - "dev": true, + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.1.tgz", + "integrity": "sha512-vIo69qKKcYoJ8wKCJjwSgCTM+z3chw3g18dkrDfVX665tMH7tmbDxEAnPdey4gTlwZz5QuHGzd+hul0OVZDqqQ==", "requires": { "@types/react": "*" } @@ -2226,14 +2548,6 @@ "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", "dev": true }, - "@types/styled-jsx": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/@types/styled-jsx/-/styled-jsx-2.2.8.tgz", - "integrity": "sha512-Yjye9VwMdYeXfS71ihueWRSxrruuXTwKCbzue4+5b2rjnQ//AtyM7myZ1BEhNhBQ/nL/RE7bdToUoLln2miKvg==", - "requires": { - "@types/react": "*" - } - }, "@types/yargs": { "version": "15.0.12", "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.12.tgz", @@ -2597,7 +2911,6 @@ "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, "requires": { "color-convert": "^1.9.0" } @@ -2981,6 +3294,46 @@ "@types/babel__traverse": "^7.0.6" } }, + "babel-plugin-macros": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", + "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", + "requires": { + "@babel/runtime": "^7.7.2", + "cosmiconfig": "^6.0.0", + "resolve": "^1.12.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + } + } + }, "babel-polyfill": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", @@ -3428,8 +3781,7 @@ "callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" }, "camelcase": { "version": "5.3.1", @@ -3765,7 +4117,6 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, "requires": { "color-name": "1.1.3" } @@ -3773,8 +4124,7 @@ "color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, "colorette": { "version": "1.2.1", @@ -3870,7 +4220,6 @@ "version": "1.7.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dev": true, "requires": { "safe-buffer": "~5.1.1" } @@ -3993,7 +4342,6 @@ "version": "2.0.8", "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz", "integrity": "sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==", - "dev": true, "requires": { "@babel/runtime": "^7.8.3", "is-in-browser": "^1.0.2" @@ -4507,7 +4855,6 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, "requires": { "is-arrayish": "^0.2.1" } @@ -4581,8 +4928,7 @@ "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" }, "escodegen": { "version": "1.14.3", @@ -5537,6 +5883,11 @@ } } }, + "find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, "find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", @@ -5635,8 +5986,7 @@ "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, "function.prototype.name": { "version": "1.1.3", @@ -5881,7 +6231,6 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, "requires": { "function-bind": "^1.1.1" } @@ -5889,8 +6238,7 @@ "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" }, "has-symbols": { "version": "1.0.1", @@ -6158,8 +6506,7 @@ "hyphenate-style-name": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", - "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==", - "dev": true + "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" }, "iconv-lite": { "version": "0.4.24", @@ -6180,7 +6527,6 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, "requires": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -6206,7 +6552,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/indefinite-observable/-/indefinite-observable-2.0.1.tgz", "integrity": "sha512-G8vgmork+6H9S8lUAg1gtXEj2JxIQTo0g2PbFiYOdjkziSI0F7UYBiVwhZRuixhBCNGczAls34+5HJPyZysvxQ==", - "dev": true, "requires": { "symbol-observable": "1.2.0" } @@ -6331,8 +6676,7 @@ "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" }, "is-binary-path": { "version": "1.0.1", @@ -6377,7 +6721,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", - "dev": true, "requires": { "has": "^1.0.3" } @@ -6476,8 +6819,7 @@ "is-in-browser": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", - "integrity": "sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU=", - "dev": true + "integrity": "sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU=" }, "is-negative-zero": { "version": "2.0.1", @@ -8458,8 +8800,7 @@ "json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, "json-schema": { "version": "0.2.3", @@ -8513,10 +8854,9 @@ } }, "jss": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/jss/-/jss-10.5.0.tgz", - "integrity": "sha512-B6151NvG+thUg3murLNHRPLxTLwQ13ep4SH5brj4d8qKtogOx/jupnpfkPGSHPqvcwKJaCLctpj2lEk+5yGwMw==", - "dev": true, + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/jss/-/jss-10.6.0.tgz", + "integrity": "sha512-n7SHdCozmxnzYGXBHe0NsO0eUf9TvsHVq2MXvi4JmTn3x5raynodDVE/9VQmBdWFyyj9HpHZ2B4xNZ7MMy7lkw==", "requires": { "@babel/runtime": "^7.3.1", "csstype": "^3.0.2", @@ -8526,77 +8866,70 @@ } }, "jss-plugin-camel-case": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.5.0.tgz", - "integrity": "sha512-GSjPL0adGAkuoqeYiXTgO7PlIrmjv5v8lA6TTBdfxbNYpxADOdGKJgIEkffhlyuIZHlPuuiFYTwUreLUmSn7rg==", - "dev": true, + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.6.0.tgz", + "integrity": "sha512-JdLpA3aI/npwj3nDMKk308pvnhoSzkW3PXlbgHAzfx0yHWnPPVUjPhXFtLJzgKZge8lsfkUxvYSQ3X2OYIFU6A==", "requires": { "@babel/runtime": "^7.3.1", "hyphenate-style-name": "^1.0.3", - "jss": "10.5.0" + "jss": "10.6.0" } }, "jss-plugin-default-unit": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.5.0.tgz", - "integrity": "sha512-rsbTtZGCMrbcb9beiDd+TwL991NGmsAgVYH0hATrYJtue9e+LH/Gn4yFD1ENwE+3JzF3A+rPnM2JuD9L/SIIWw==", - "dev": true, + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.6.0.tgz", + "integrity": "sha512-7y4cAScMHAxvslBK2JRK37ES9UT0YfTIXWgzUWD5euvR+JR3q+o8sQKzBw7GmkQRfZijrRJKNTiSt1PBsLI9/w==", "requires": { "@babel/runtime": "^7.3.1", - "jss": "10.5.0" + "jss": "10.6.0" } }, "jss-plugin-global": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.5.0.tgz", - "integrity": "sha512-FZd9+JE/3D7HMefEG54fEC0XiQ9rhGtDHAT/ols24y8sKQ1D5KIw6OyXEmIdKFmACgxZV2ARQ5pAUypxkk2IFQ==", - "dev": true, + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.6.0.tgz", + "integrity": "sha512-I3w7ji/UXPi3VuWrTCbHG9rVCgB4yoBQLehGDTmsnDfXQb3r1l3WIdcO8JFp9m0YMmyy2CU7UOV6oPI7/Tmu+w==", "requires": { "@babel/runtime": "^7.3.1", - "jss": "10.5.0" + "jss": "10.6.0" } }, "jss-plugin-nested": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.5.0.tgz", - "integrity": "sha512-ejPlCLNlEGgx8jmMiDk/zarsCZk+DV0YqXfddpgzbO9Toamo0HweCFuwJ3ZO40UFOfqKwfpKMVH/3HUXgxkTMg==", - "dev": true, + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.6.0.tgz", + "integrity": "sha512-fOFQWgd98H89E6aJSNkEh2fAXquC9aZcAVjSw4q4RoQ9gU++emg18encR4AT4OOIFl4lQwt5nEyBBRn9V1Rk8g==", "requires": { "@babel/runtime": "^7.3.1", - "jss": "10.5.0", + "jss": "10.6.0", "tiny-warning": "^1.0.2" } }, "jss-plugin-props-sort": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.5.0.tgz", - "integrity": "sha512-kTLRvrOetFKz5vM88FAhLNeJIxfjhCepnvq65G7xsAQ/Wgy7HwO1BS/2wE5mx8iLaAWC6Rj5h16mhMk9sKdZxg==", - "dev": true, + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.6.0.tgz", + "integrity": "sha512-oMCe7hgho2FllNc60d9VAfdtMrZPo9n1Iu6RNa+3p9n0Bkvnv/XX5San8fTPujrTBScPqv9mOE0nWVvIaohNuw==", "requires": { "@babel/runtime": "^7.3.1", - "jss": "10.5.0" + "jss": "10.6.0" } }, "jss-plugin-rule-value-function": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.5.0.tgz", - "integrity": "sha512-jXINGr8BSsB13JVuK274oEtk0LoooYSJqTBCGeBu2cG/VJ3+4FPs1gwLgsq24xTgKshtZ+WEQMVL34OprLidRA==", - "dev": true, + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.6.0.tgz", + "integrity": "sha512-TKFqhRTDHN1QrPTMYRlIQUOC2FFQb271+AbnetURKlGvRl/eWLswcgHQajwuxI464uZk91sPiTtdGi7r7XaWfA==", "requires": { "@babel/runtime": "^7.3.1", - "jss": "10.5.0", + "jss": "10.6.0", "tiny-warning": "^1.0.2" } }, "jss-plugin-vendor-prefixer": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.5.0.tgz", - "integrity": "sha512-rux3gmfwDdOKCLDx0IQjTwTm03IfBa+Rm/hs747cOw5Q7O3RaTUIMPKjtVfc31Xr/XI9Abz2XEupk1/oMQ7zRA==", - "dev": true, + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.6.0.tgz", + "integrity": "sha512-doJ7MouBXT1lypLLctCwb4nJ6lDYqrTfVS3LtXgox42Xz0gXusXIIDboeh6UwnSmox90QpVnub7au8ybrb0krQ==", "requires": { "@babel/runtime": "^7.3.1", "css-vendor": "^2.0.8", - "jss": "10.5.0" + "jss": "10.6.0" } }, "jsx-ast-utils": { @@ -8646,8 +8979,7 @@ "lines-and-columns": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" }, "load-json-file": { "version": "2.0.0", @@ -9457,7 +9789,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, "requires": { "callsites": "^3.0.0" } @@ -9539,8 +9870,7 @@ "path-parse": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" }, "path-to-regexp": { "version": "0.1.7", @@ -9625,12 +9955,6 @@ "semver-compare": "^1.0.0" } }, - "popper.js": { - "version": "1.16.1-lts", - "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1-lts.tgz", - "integrity": "sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA==", - "dev": true - }, "portfinder": { "version": "1.0.28", "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", @@ -10439,7 +10763,6 @@ "version": "1.19.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", - "dev": true, "requires": { "is-core-module": "^2.1.0", "path-parse": "^1.0.6" @@ -10465,8 +10788,7 @@ "resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" }, "resolve-url": { "version": "0.2.1", @@ -10487,12 +10809,9 @@ "dev": true }, "rifm": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/rifm/-/rifm-0.7.0.tgz", - "integrity": "sha512-DSOJTWHD67860I5ojetXdEQRIBvF6YcpNe53j0vn1vp9EUb9N80EiZTxgP+FkDKorWC8PZw052kTF4C1GOivCQ==", - "requires": { - "@babel/runtime": "^7.3.1" - } + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/rifm/-/rifm-0.12.0.tgz", + "integrity": "sha512-PqOl+Mo2lyqrKiD34FPlnQ+ksD3F+a62TQlphiZshgriyHdfjn6jGyqUZhd+s3nsMYXwXYDdjrrv8wX7QsOG3g==" }, "rimraf": { "version": "3.0.2", @@ -10528,8 +10847,7 @@ "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, "safe-regex": { "version": "1.1.0", @@ -11025,8 +11343,7 @@ "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" }, "source-map-resolve": { "version": "0.5.3", @@ -11366,6 +11683,11 @@ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true }, + "stylis": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.10.tgz", + "integrity": "sha512-m3k+dk7QeJw660eIKRRn3xPF6uuvHs/FFzjX3HQ5ove0qYsiygoAhwn5a3IYKaZPo5LrYD0rfVmtv1gNY1uYwg==" + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -11570,8 +11892,7 @@ "tiny-warning": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==", - "dev": true + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" }, "tmpl": { "version": "1.0.4", @@ -11582,8 +11903,7 @@ "to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" }, "to-object-path": { "version": "0.3.0", @@ -12651,6 +12971,11 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + }, "yargs": { "version": "13.3.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", diff --git a/package.json b/package.json index 523ac742..cf72180a 100644 --- a/package.json +++ b/package.json @@ -102,18 +102,22 @@ "dependencies": { "@babel/runtime": "^7.12.5", "@date-io/date-fns": "^1.3.13", - "@material-ui/pickers": "^3.2.10", "classnames": "^2.2.6", "date-fns": "^2.16.1", "debounce": "^1.2.0", "fast-deep-equal": "^3.1.3", "prop-types": "^15.7.2", "react-beautiful-dnd": "^13.0.0", - "react-double-scrollbar": "0.0.15" + "react-double-scrollbar": "0.0.15", + "@date-io/core": "^1.3.13", + "@material-ui/core": "^5.0.0-alpha.35", + "@material-ui/styles": "^5.0.0-alpha.35", + "@material-ui/lab": "^5.0.0-alpha.35", + "@emotion/core": "^11.0.0", + "@emotion/react": "^11.0.0", + "@emotion/styled": "^11.0.0" }, "peerDependencies": { - "@date-io/core": "^1.3.13", - "@material-ui/core": "^4.11.2", "react": ">=16.8.0", "react-dom": ">=16.8.0" } diff --git a/src/components/MTableEditCell/index.js b/src/components/MTableEditCell/index.js index 89d6ad6c..28d73462 100644 --- a/src/components/MTableEditCell/index.js +++ b/src/components/MTableEditCell/index.js @@ -1,6 +1,7 @@ import React, { useState, useEffect } from 'react'; import PropTypes from 'prop-types'; -import { TableCell, CircularProgress, withTheme } from '@material-ui/core'; +import { TableCell, CircularProgress } from '@material-ui/core'; +import { withTheme } from '@material-ui/styles'; function MTableEditCell(props) { const [state, setState] = useState(() => ({ diff --git a/src/components/MTableEditField/DateField.js b/src/components/MTableEditField/DateField.js index 0fb8d2a0..6f9ceb0f 100644 --- a/src/components/MTableEditField/DateField.js +++ b/src/components/MTableEditField/DateField.js @@ -1,6 +1,6 @@ import React from 'react'; import DateFnsUtils from '@date-io/date-fns'; -import { MuiPickersUtilsProvider, DatePicker } from '@material-ui/pickers'; +import { LocalizationProvider, DatePicker } from '@material-ui/lab'; function DateField({ columnDef, @@ -31,7 +31,7 @@ function DateField({ const datePickerProps = getProps(); return ( - + - + ); } diff --git a/src/components/MTableEditField/DateTimeField.js b/src/components/MTableEditField/DateTimeField.js index 1e538d52..bad56798 100644 --- a/src/components/MTableEditField/DateTimeField.js +++ b/src/components/MTableEditField/DateTimeField.js @@ -1,10 +1,10 @@ import React from 'react'; import DateFnsUtils from '@date-io/date-fns'; -import { MuiPickersUtilsProvider, DateTimePicker } from '@material-ui/pickers'; +import { LocalizationProvider, DateTimePicker } from '@material-ui/lab'; function DateTimeField({ forwardedRef, ...props }) { return ( - + - + ); } diff --git a/src/components/MTableEditField/TimeField.js b/src/components/MTableEditField/TimeField.js index 720decec..9f3c6900 100644 --- a/src/components/MTableEditField/TimeField.js +++ b/src/components/MTableEditField/TimeField.js @@ -1,10 +1,10 @@ import React from 'react'; import DateFnsUtils from '@date-io/date-fns'; -import { MuiPickersUtilsProvider, TimePicker } from '@material-ui/pickers'; +import { LocalizationProvider, TimePicker } from '@material-ui/lab'; function TimeField({ forwardedRef, ...props }) { return ( - + - + ); } diff --git a/src/components/MTableFilterRow/DateFilter.js b/src/components/MTableFilterRow/DateFilter.js index 4c4f51b8..9d98deba 100644 --- a/src/components/MTableFilterRow/DateFilter.js +++ b/src/components/MTableFilterRow/DateFilter.js @@ -4,9 +4,9 @@ import { getLocalizedFilterPlaceHolder } from './utils'; import { DatePicker, DateTimePicker, - MuiPickersUtilsProvider, + LocalizationProvider, TimePicker -} from '@material-ui/pickers'; +} from '@material-ui/lab'; function DateFilter({ columnDef, @@ -34,12 +34,12 @@ function DateFilter({ } return ( - {dateInputElement} - + ); } diff --git a/src/components/MTableHeader/index.js b/src/components/MTableHeader/index.js index 84d39567..c8bb5356 100644 --- a/src/components/MTableHeader/index.js +++ b/src/components/MTableHeader/index.js @@ -6,7 +6,8 @@ import TableCell from '@material-ui/core/TableCell'; import TableSortLabel from '@material-ui/core/TableSortLabel'; import Checkbox from '@material-ui/core/Checkbox'; import { Draggable } from 'react-beautiful-dnd'; -import { Tooltip, withStyles } from '@material-ui/core'; +import { Tooltip } from '@material-ui/core'; +import { withStyles } from '@material-ui/styles'; import * as CommonValues from '../../utils/common-values'; export function MTableHeader({ onColumnResized, ...props }) { diff --git a/src/components/MTablePagination/index.js b/src/components/MTablePagination/index.js index 29892984..0ca4275a 100644 --- a/src/components/MTablePagination/index.js +++ b/src/components/MTablePagination/index.js @@ -1,6 +1,6 @@ /* eslint-disable no-unused-vars */ import IconButton from '@material-ui/core/IconButton'; -import { withStyles } from '@material-ui/core'; +import { withStyles } from '@material-ui/styles'; import Tooltip from '@material-ui/core/Tooltip'; import Typography from '@material-ui/core/Typography'; import PropTypes from 'prop-types'; @@ -9,19 +9,19 @@ import React from 'react'; function MTablePagination(props) { const handleFirstPageButtonClick = (event) => { - props.onChangePage(event, 0); + props.onPageChange(event, 0); }; const handleBackButtonClick = (event) => { - props.onChangePage(event, props.page - 1); + props.onPageChange(event, props.page - 1); }; const handleNextButtonClick = (event) => { - props.onChangePage(event, props.page + 1); + props.onPageChange(event, props.page + 1); }; const handleLastPageButtonClick = (event) => { - props.onChangePage( + props.onPageChange( event, Math.max(0, Math.ceil(props.count / props.rowsPerPage) - 1) ); diff --git a/src/components/MTableSteppedPaginationInner/index.js b/src/components/MTableSteppedPaginationInner/index.js index 70e6f0a4..4cb6938f 100644 --- a/src/components/MTableSteppedPaginationInner/index.js +++ b/src/components/MTableSteppedPaginationInner/index.js @@ -1,33 +1,30 @@ -/* eslint-disable no-unused-vars */ import IconButton from '@material-ui/core/IconButton'; -import { withStyles } from '@material-ui/core'; +import { withStyles } from '@material-ui/styles'; import Tooltip from '@material-ui/core/Tooltip'; -import Hidden from '@material-ui/core/Hidden'; +import Box from '@material-ui/core/Box'; import Button from '@material-ui/core/Button'; import PropTypes from 'prop-types'; import React from 'react'; -/* eslint-enable no-unused-vars */ function MTablePaginationInner(props) { const handleFirstPageButtonClick = (event) => { - props.onChangePage(event, 0); + props.onPageChange(event, 0); }; const handleBackButtonClick = (event) => { - props.onChangePage(event, props.page - 1); + props.onPageChange(event, props.page - 1); }; const handleNextButtonClick = (event) => { - props.onChangePage(event, props.page + 1); + props.onPageChange(event, props.page + 1); }; const handleNumberButtonClick = (number) => (event) => { - props.onChangePage(event, number); + props.onPageChange(event, number); }; const handleLastPageButtonClick = (event) => { - props.onChangePage( - event, + props.onPageChange( Math.max(0, Math.ceil(props.count / props.rowsPerPage) - 1) ); }; @@ -109,7 +106,9 @@ function MTablePaginationInner(props) { - {renderPagesButton(pageStart, pageEnd)} + + {renderPagesButton(pageStart, pageEnd)} + ({ }); MTablePaginationInner.propTypes = { - onChangePage: PropTypes.func, + onPageChange: PropTypes.func, page: PropTypes.number, count: PropTypes.number, rowsPerPage: PropTypes.number, diff --git a/src/components/MTableSummaryRow/index.js b/src/components/MTableSummaryRow/index.js index 309814c8..c94a2364 100644 --- a/src/components/MTableSummaryRow/index.js +++ b/src/components/MTableSummaryRow/index.js @@ -1,5 +1,6 @@ import * as React from 'react'; -import { TableRow, TableCell, withStyles } from '@material-ui/core'; +import { TableRow, TableCell } from '@material-ui/core'; +import { withStyles } from '@material-ui/styles'; import { getStyle } from '../MTableCell/utils'; import * as CommonValues from '../../utils/common-values'; import PropTypes from 'prop-types'; diff --git a/src/components/MTableToolbar/index.js b/src/components/MTableToolbar/index.js index dbb1d73e..41d3f12f 100644 --- a/src/components/MTableToolbar/index.js +++ b/src/components/MTableToolbar/index.js @@ -7,7 +7,8 @@ import TextField from '@material-ui/core/TextField'; import Toolbar from '@material-ui/core/Toolbar'; import Tooltip from '@material-ui/core/Tooltip'; import Typography from '@material-ui/core/Typography'; -import { lighten, withStyles } from '@material-ui/core'; +import { lighten } from '@material-ui/core'; +import { withStyles } from '@material-ui/styles'; import classNames from 'classnames'; import PropTypes from 'prop-types'; import React from 'react'; diff --git a/src/components/index.js b/src/components/index.js index 2c998a0c..45d3b4bd 100644 --- a/src/components/index.js +++ b/src/components/index.js @@ -34,7 +34,7 @@ export { default as MTableGroupRow } from './MTableGroupRow'; export { default as MTableHeader } from './MTableHeader'; export { default as MTableSteppedPagination } from './MTableSteppedPaginationInner'; export { default as MTablePagination } from './MTablePagination'; -export { default as MTableSummaryRow } from "./MTableSummaryRow"; +export { default as MTableSummaryRow } from './MTableSummaryRow'; export { default as MTableToolbar } from './MTableToolbar'; /** THESE REFACTORS ARE HAVING ISSUES */ // export { default as MTableEditCell } from './MTableEditCell'; diff --git a/src/components/m-table-body.js b/src/components/m-table-body.js index a13a1f15..c310e732 100644 --- a/src/components/m-table-body.js +++ b/src/components/m-table-body.js @@ -4,7 +4,7 @@ import { TableBody, TableCell, TableRow } from '@material-ui/core'; class MTableBody extends React.Component { renderEmpty(emptyRowCount, renderData) { - const rowHeight = this.props.options.padding === 'default' ? 49 : 36; + const rowHeight = this.props.options.padding === 'normal' ? 49 : 36; const localization = { ...MTableBody.defaultProps.localization, ...this.props.localization diff --git a/src/components/m-table-edit-cell.js b/src/components/m-table-edit-cell.js index 950085f4..5b9a0907 100644 --- a/src/components/m-table-edit-cell.js +++ b/src/components/m-table-edit-cell.js @@ -2,7 +2,7 @@ import React from 'react'; import PropTypes from 'prop-types'; import TableCell from '@material-ui/core/TableCell'; import CircularProgress from '@material-ui/core/CircularProgress'; -import { withTheme } from '@material-ui/core'; +import { withTheme } from '@material-ui/styles'; class MTableEditCell extends React.Component { constructor(props) { diff --git a/src/components/m-table-edit-field.js b/src/components/m-table-edit-field.js index c1e02a86..d9d9b643 100644 --- a/src/components/m-table-edit-field.js +++ b/src/components/m-table-edit-field.js @@ -9,11 +9,11 @@ import FormGroup from '@material-ui/core/FormGroup'; import FormControlLabel from '@material-ui/core/FormControlLabel'; import DateFnsUtils from '@date-io/date-fns'; import { - MuiPickersUtilsProvider, + LocalizationProvider, TimePicker, DatePicker, DateTimePicker -} from '@material-ui/pickers'; +} from '@material-ui/lab'; import PropTypes from 'prop-types'; class MTableEditField extends React.Component { @@ -92,9 +92,13 @@ class MTableEditField extends React.Component { ? this.props.columnDef.dateSetting.format : 'dd.MM.yyyy'; return ( - + } format={dateFormat} value={this.props.value || null} onChange={this.props.onChange} @@ -108,15 +112,19 @@ class MTableEditField extends React.Component { 'aria-label': `${this.props.columnDef.title}: press space to edit` }} /> - + ); } renderTimeField() { return ( - + } format="HH:mm:ss" value={this.props.value || null} onChange={this.props.onChange} @@ -130,15 +138,19 @@ class MTableEditField extends React.Component { 'aria-label': `${this.props.columnDef.title}: press space to edit` }} /> - + ); } renderDateTimeField() { return ( - + } format="dd.MM.yyyy HH:mm:ss" value={this.props.value || null} onChange={this.props.onChange} @@ -152,7 +164,7 @@ class MTableEditField extends React.Component { 'aria-label': `${this.props.columnDef.title}: press space to edit` }} /> - + ); } @@ -160,6 +172,7 @@ class MTableEditField extends React.Component { return ( ); @@ -191,6 +207,7 @@ class MTableEditField extends React.Component { return ( ({ +const styles = { paginationRoot: { width: '100%' }, paginationToolbar: { - padding: 0, + padding: '0 !important', width: '100%' }, paginationCaption: { @@ -22,7 +22,7 @@ const styles = (theme) => ({ paginationSelectRoot: { margin: 0 } -}); +}; export default withStyles(styles, { withTheme: true })((props) => ( diff --git a/src/material-table.js b/src/material-table.js index ebdfff3d..efaaec08 100644 --- a/src/material-table.js +++ b/src/material-table.js @@ -10,8 +10,8 @@ import { DragDropContext, Droppable } from 'react-beautiful-dnd'; import DataManager from './utils/data-manager'; import { debounce } from 'debounce'; import equal from 'fast-deep-equal/react'; -import { withStyles } from '@material-ui/core'; import * as CommonValues from './utils/common-values'; +import { withStyles } from '@material-ui/styles'; /* eslint-enable no-unused-vars */ @@ -160,7 +160,7 @@ export default class MaterialTable extends React.Component { : this.state.pageSize; if (count <= pageSize * currentPage && currentPage !== 0) { - this.onChangePage(null, Math.max(0, Math.ceil(count / pageSize) - 1)); + this.onPageChange(null, Math.max(0, Math.ceil(count / pageSize) - 1)); } } @@ -370,45 +370,45 @@ export default class MaterialTable extends React.Component { } }; - onChangePage = (event, page) => { + onPageChange = (event, page) => { if (this.isRemoteData()) { const query = { ...this.state.query }; query.page = page; this.onQueryChange(query, () => { - this.props.onChangePage && - this.props.onChangePage(page, query.pageSize); + this.props.onPageChange && + this.props.onPageChange(page, query.pageSize); }); } else { if (!this.isOutsidePageNumbers(this.props)) { this.dataManager.changeCurrentPage(page); } this.setState(this.dataManager.getRenderState(), () => { - this.props.onChangePage && - this.props.onChangePage(page, this.state.pageSize); + this.props.onPageChange && + this.props.onPageChange(page, this.state.pageSize); }); } }; - onChangeRowsPerPage = (event) => { + onRowsPerPageChange = (event) => { const pageSize = event.target.value; this.dataManager.changePageSize(pageSize); - this.props.onChangePage && this.props.onChangePage(0, pageSize); + this.props.onPageChange && this.props.onPageChange(0, pageSize); if (this.isRemoteData()) { const query = { ...this.state.query }; query.pageSize = event.target.value; query.page = 0; this.onQueryChange(query, () => { - this.props.onChangeRowsPerPage && - this.props.onChangeRowsPerPage(pageSize); + this.props.onRowsPerPageChange && + this.props.onRowsPerPageChange(pageSize); }); } else { this.dataManager.changeCurrentPage(0); this.setState(this.dataManager.getRenderState(), () => { - this.props.onChangeRowsPerPage && - this.props.onChangeRowsPerPage(pageSize); + this.props.onRowsPerPageChange && + this.props.onRowsPerPageChange(pageSize); }); } }; @@ -785,8 +785,8 @@ export default class MaterialTable extends React.Component { ) }} page={this.isRemoteData() ? this.state.query.page : currentPage} - onChangePage={this.onChangePage} - onChangeRowsPerPage={this.onChangeRowsPerPage} + onPageChange={this.onPageChange} + onRowsPerPageChange={this.onRowsPerPageChange} ActionsComponent={(subProps) => props.options.paginationType === 'normal' ? ( - props.options.padding === 'default' ? 'medium' : 'small'; + props.options.padding === 'normal' ? 'medium' : 'small'; export const baseIconSize = (props) => elementSize(props) === 'medium' ? 48 : 32; export const rowActions = (props) => diff --git a/types/index.d.ts b/types/index.d.ts index 8a0d0115..f492d6c3 100644 --- a/types/index.d.ts +++ b/types/index.d.ts @@ -50,8 +50,8 @@ export interface MaterialTableProps { options?: Options; parentChildData?: (row: RowData, rows: RowData[]) => RowData | undefined; localization?: Localization; - onChangeRowsPerPage?: (pageSize: number) => void; - onChangePage?: (page: number, pageSize: number) => void; + onRowsPerPageChange?: (pageSize: number) => void; + onPageChange?: (page: number, pageSize: number) => void; onChangeColumnHidden?: (column: Column, hidden: boolean) => void; onColumnDragged?: (sourceIndex: number, destinationIndex: number) => void; onOrderChange?: (orderBy: number, orderDirection: 'asc' | 'desc') => void; @@ -343,7 +343,7 @@ export interface Options { loadingType?: 'overlay' | 'linear'; maxBodyHeight?: number | string; minBodyHeight?: number | string; - padding?: 'default' | 'dense'; + padding?: 'normal' | 'dense'; paging?: boolean; grouping?: boolean; groupTitle?: (groupData: any) => any;