diff --git a/config/webpack.config.examples.js b/config/webpack.config.examples.js index edb81af..f8e7d1d 100644 --- a/config/webpack.config.examples.js +++ b/config/webpack.config.examples.js @@ -20,7 +20,11 @@ module.exports = { include: SRC_DIR, loader: 'babel-loader', query: { - presets: ['react', 'es2015', 'stage-0'] + presets: ['@babel/preset-react', '@babel/preset-env'], + plugins: [ + require('@babel/plugin-proposal-function-bind'), + require('@babel/plugin-proposal-class-properties') + ] } }, { @@ -42,5 +46,6 @@ module.exports = { }, devServer: { port: 8080, + historyApiFallback: true } }; \ No newline at end of file diff --git a/config/webpack.config.large.js b/config/webpack.config.large.js index ed9aa7e..efb9ee2 100644 --- a/config/webpack.config.large.js +++ b/config/webpack.config.large.js @@ -20,7 +20,11 @@ module.exports = { include: SRC_DIR, loader: 'babel-loader', query: { - presets: ['react', 'es2015', 'stage-0'] + presets: ['@babel/preset-react', '@babel/preset-env'], + plugins: [ + require('@babel/plugin-proposal-function-bind'), + require('@babel/plugin-proposal-class-properties') + ] } } ] diff --git a/config/webpack.config.trader.js b/config/webpack.config.trader.js index 650d840..b6a5b20 100644 --- a/config/webpack.config.trader.js +++ b/config/webpack.config.trader.js @@ -20,7 +20,11 @@ module.exports = { include: SRC_DIR, loader: 'babel-loader', query: { - presets: ['react', 'es2015', 'stage-0'] + presets: ['@babel/preset-react', '@babel/preset-env'], + plugins: [ + require('@babel/plugin-proposal-function-bind'), + require('@babel/plugin-proposal-class-properties') + ] } } ] diff --git a/package.json b/package.json index fa37cf2..5010b48 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ag-grid-react-example", - "version": "19.0.0", + "version": "19.1.1", "description": "Example Reach applicaiton using ag-Grid.", "main": "dist/ag-grid-react-example.js", "scripts": { @@ -37,36 +37,36 @@ }, "homepage": "http://www.ag-grid.com/", "devDependencies": { - "babel-core": "6.26.3", - "babel-loader": "7.1.5", - "babel-preset-es2015": "6.24.1", - "babel-preset-react": "6.24.1", - "babel-preset-stage-0": "6.24.1", - "babel-preset-stage-1": "6.24.1", + "@babel/core": "7.1.2", + "babel-loader": "8.0.4", + "@babel/preset-env": "7.1.0", + "@babel/preset-react": "7.0.0", + "@babel/plugin-proposal-class-properties": "7.1.0", + "@babel/plugin-proposal-function-bind": "7.0.0", "css-loader": "1.0.0", - "file-loader": "1.1.11", + "file-loader": "2.0.0", "gulp": "3.9.1", - "merge2": "1.0.x", + "merge2": "^1.2.3", "mkdirp": "0.5.1", "ncp": "2.0.0", "prop-types": "15.6.2", - "rimraf": "2.5.x", - "style-loader": "0.21.0", + "rimraf": "~2.6.2", + "style-loader": "~0.23.0", "webpack": "^4.16.1", "webpack-cli": "^3.0.8", "webpack-dev-server": "^3.1.4" }, "dependencies": { - "ag-grid-community": "^19.0.0", - "ag-grid-enterprise": "^19.0.0", - "ag-grid-react": "^19.0.0", - "bootstrap": "3.3.7", + "ag-grid-community": "^19.1.0", + "ag-grid-enterprise": "^19.1.0", + "ag-grid-react": "^19.1.0", + "bootstrap": "4.1.3", "d3": "4.9.1", - "lodash": "4.17.4", - "react": "16.4.1", - "react-dom": "16.4.1", + "lodash": "^4.17.11", + "react": "^16.5.2", + "react-dom": "^16.5.2", "react-redux": "5.0.7", "react-router-dom": "4.3.1", - "redux": "4.0.0" + "redux": "^4.0.1" } } diff --git a/src-examples/App.jsx b/src-examples/App.jsx index 4207bf1..c6cc744 100644 --- a/src-examples/App.jsx +++ b/src-examples/App.jsx @@ -8,7 +8,7 @@ import SimpleReduxDynamicExample from "./simpleReduxDynamicComponentExample/Simp const SideBar = () => (
-
-
+

Rich Grid with Declarative Markup Example

diff --git a/src-examples/simpleReduxDynamicComponentExample/GridComponent.jsx b/src-examples/simpleReduxDynamicComponentExample/GridComponent.jsx index 428284a..6fa1d1f 100644 --- a/src-examples/simpleReduxDynamicComponentExample/GridComponent.jsx +++ b/src-examples/simpleReduxDynamicComponentExample/GridComponent.jsx @@ -6,6 +6,8 @@ import {connect} from "react-redux"; import PriceRenderer from "./PriceRenderer"; +const ThemeContext = React.createContext('light'); + /* * This component serves to display the row data (provided by redux) */ diff --git a/src-examples/simpleReduxDynamicComponentExample/PriceRenderer.jsx b/src-examples/simpleReduxDynamicComponentExample/PriceRenderer.jsx index 07f7c75..a4ab2ff 100644 --- a/src-examples/simpleReduxDynamicComponentExample/PriceRenderer.jsx +++ b/src-examples/simpleReduxDynamicComponentExample/PriceRenderer.jsx @@ -1,6 +1,8 @@ import React, {Component} from "react"; import {connect} from "react-redux"; +import FontContext from './fontContext' + class PriceRenderer extends Component { constructor(props) { super(props); @@ -18,7 +20,9 @@ class PriceRenderer extends Component { render() { return ( - {this.props.currencySymbol}{this.state.convertedValue} + + {fontWeight => {this.props.currencySymbol}{this.state.convertedValue} } + ); } @@ -36,5 +40,5 @@ export default connect( }, null, null, - { withRef: true } // must be supplied for react/redux when using GridOptions.reactNext + {withRef: true} // must be supplied for react/redux when using GridOptions.reactNext )(PriceRenderer); \ No newline at end of file diff --git a/src-examples/simpleReduxDynamicComponentExample/SimpleReduxExample.jsx b/src-examples/simpleReduxDynamicComponentExample/SimpleReduxExample.jsx index ab25600..e46a03e 100644 --- a/src-examples/simpleReduxDynamicComponentExample/SimpleReduxExample.jsx +++ b/src-examples/simpleReduxDynamicComponentExample/SimpleReduxExample.jsx @@ -9,6 +9,8 @@ import GridComponent from "./GridComponent"; import gridData from "./gridDataReducer"; +import FontContext from './fontContext' + let store = createStore(gridData); /* @@ -26,7 +28,9 @@ export default class SimpleReduxExample extends Component {

Simple Redux Example using Connected React Components

- + + +
) diff --git a/src-examples/simpleReduxDynamicComponentExample/fontContext.js b/src-examples/simpleReduxDynamicComponentExample/fontContext.js new file mode 100644 index 0000000..661c581 --- /dev/null +++ b/src-examples/simpleReduxDynamicComponentExample/fontContext.js @@ -0,0 +1,3 @@ +import React from "react"; + +export default React.createContext('normal'); \ No newline at end of file diff --git a/src-trader-dashboard/components/FxQuoteMatrix.jsx b/src-trader-dashboard/components/FxQuoteMatrix.jsx index 1d9a933..eaa0f83 100644 --- a/src-trader-dashboard/components/FxQuoteMatrix.jsx +++ b/src-trader-dashboard/components/FxQuoteMatrix.jsx @@ -3,9 +3,6 @@ import {connect} from "react-redux"; import {AgGridReact} from "ag-grid-react"; -import assign from "lodash/assign"; -import uniq from "lodash/uniq"; - class FxQuoteMatrix extends Component { constructor(props) { super(props);