Compare commits

..

1 Commits

Author SHA1 Message Date
Sean Landsman
3fe0505941 Release 21.0.1 - initial build 2019-06-06 10:49:16 +01:00
26 changed files with 107 additions and 166 deletions

1
.gitignore vendored
View File

@@ -1,4 +1,3 @@
/node_modules /node_modules
/dist /dist
package-lock.json package-lock.json
*.nosync

View File

@@ -35,9 +35,8 @@ module.exports = {
}, },
resolve: { resolve: {
alias: { alias: {
// "@ag-grid-community/core/modules": path.resolve('./node_modules/@ag-grid-community/core/dist/es2015/modules'), "ag-grid-community": path.resolve('./node_modules/ag-grid-community'),
"@ag-grid-community/core": path.resolve('./node_modules/@ag-grid-community/core'), "ag-grid-enterprise": path.resolve('./node_modules/ag-grid-enterprise'),
// "ag-grid-enterprise": path.resolve('./node_modules/ag-grid-enterprise'),
react: path.resolve('./node_modules/react') react: path.resolve('./node_modules/react')
}, },
extensions: ['.js', '.jsx'] extensions: ['.js', '.jsx']

View File

@@ -31,7 +31,7 @@ module.exports = {
}, },
resolve: { resolve: {
alias: { alias: {
"@ag-grid-community/core": path.resolve('./node_modules/@ag-grid-community/core'), "ag-grid-community": path.resolve('./node_modules/ag-grid-community'),
"ag-grid-enterprise": path.resolve('./node_modules/ag-grid-enterprise'), "ag-grid-enterprise": path.resolve('./node_modules/ag-grid-enterprise'),
react: path.resolve('./node_modules/react') react: path.resolve('./node_modules/react')
}, },

View File

@@ -31,7 +31,7 @@ module.exports = {
}, },
resolve: { resolve: {
alias: { alias: {
"@ag-grid-community/core": path.resolve('./node_modules/@ag-grid-community/core'), "ag-grid-community": path.resolve('./node_modules/ag-grid-community'),
"ag-grid-enterprise": path.resolve('./node_modules/ag-grid-enterprise'), "ag-grid-enterprise": path.resolve('./node_modules/ag-grid-enterprise'),
react: path.resolve('./node_modules/react') react: path.resolve('./node_modules/react')
}, },

View File

@@ -1,6 +1,6 @@
{ {
"name": "ag-grid-react-example", "name": "ag-grid-react-example",
"version": "23.0.0", "version": "21.0.1",
"description": "Example Reach applicaiton using ag-Grid.", "description": "Example Reach applicaiton using ag-Grid.",
"main": "dist/ag-grid-react-example.js", "main": "dist/ag-grid-react-example.js",
"scripts": { "scripts": {
@@ -38,14 +38,13 @@
}, },
"homepage": "http://www.ag-grid.com/", "homepage": "http://www.ag-grid.com/",
"devDependencies": { "devDependencies": {
"@ag-grid-community/core": "~23.0.0",
"@babel/core": "7.4.4", "@babel/core": "7.4.4",
"@babel/plugin-proposal-class-properties": "7.4.4", "@babel/plugin-proposal-class-properties": "7.4.4",
"@babel/plugin-proposal-function-bind": "7.2.0", "@babel/plugin-proposal-function-bind": "7.2.0",
"@babel/preset-env": "7.4.4", "@babel/preset-env": "7.4.4",
"@babel/preset-react": "7.0.0", "@babel/preset-react": "7.0.0",
"@types/react": "16.9.2", "@types/react": "16.8.17",
"@types/react-dom": "16.9.0", "@types/react-dom": "16.8.4",
"babel-loader": "8.0.6", "babel-loader": "8.0.6",
"css-loader": "2.1.1", "css-loader": "2.1.1",
"file-loader": "3.0.1", "file-loader": "3.0.1",
@@ -62,9 +61,10 @@
"webpack-dev-server": "3.4.1" "webpack-dev-server": "3.4.1"
}, },
"dependencies": { "dependencies": {
"@ag-grid-enterprise/all-modules": "~23.0.0", "ag-grid-community": "^21.0.0",
"@ag-grid-community/react": "~23.0.0", "ag-grid-enterprise": "^21.0.0",
"bootstrap": "4.4.1", "ag-grid-react": "^21.0.0",
"bootstrap": "4.3.1",
"d3": "4.9.1", "d3": "4.9.1",
"lodash": "4.17.11", "lodash": "4.17.11",
"react": "16.8.6", "react": "16.8.6",

View File

@@ -2,6 +2,7 @@ import React, {Component} from "react";
import {Redirect, Route, Switch} from "react-router-dom"; import {Redirect, Route, Switch} from "react-router-dom";
import NavItem from "./NavItem"; import NavItem from "./NavItem";
import RichGridDeclarativeExample from "./richGridDeclarativeExample/RichGridDeclarativeExample"; import RichGridDeclarativeExample from "./richGridDeclarativeExample/RichGridDeclarativeExample";
import SimpleReduxDynamicExample from "./simpleReduxDynamicComponentExample/SimpleReduxExample"; import SimpleReduxDynamicExample from "./simpleReduxDynamicComponentExample/SimpleReduxExample";
import SimpleReduxHookExample from "./simpleReduxHooksExample/SimpleReduxHookExample"; import SimpleReduxHookExample from "./simpleReduxHooksExample/SimpleReduxHookExample";

View File

@@ -5,7 +5,7 @@
<meta charset="utf-8"> <meta charset="utf-8">
<script type="text/javascript" src="../dist/react-examples.js" charset="utf-8"></script> <script type="text/javascript" src="../dist/react-examples.js" charset="utf-8"></script>
<!-- Example uses font awesome icons --> <!-- Example uses font awesome icons -->
<link href="https://use.fontawesome.com/releases/v5.6.3/css/all.css" rel="stylesheet"> <link href="//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css" rel="stylesheet">
<style> <style>
html, body { html, body {

View File

@@ -4,14 +4,14 @@ import React from "react";
import {render} from "react-dom"; import {render} from "react-dom";
import {BrowserRouter} from "react-router-dom"; import {BrowserRouter} from "react-router-dom";
import "@ag-grid-enterprise/all-modules/dist/styles/ag-grid.css"; import "ag-grid-community/dist/styles/ag-grid.css";
import "@ag-grid-enterprise/all-modules/dist/styles/ag-theme-balham.css"; import "ag-grid-community/dist/styles/ag-theme-balham.css";
import "../node_modules/bootstrap/dist/css/bootstrap.css"; import "../node_modules/bootstrap/dist/css/bootstrap.css";
import App from "./App"; import App from "./App";
// only required when using enterprise features // only required when using enterprise features
// import {LicenseManager} from "@ag-grid-enterprise/all-modules"; // import {LicenseManager} from "ag-grid-enterprise/main";
// LicenseManager.setLicenseKey("<your license key>"); // LicenseManager.setLicenseKey("<your license key>");
document.addEventListener('DOMContentLoaded', () => { document.addEventListener('DOMContentLoaded', () => {

View File

@@ -1,5 +1,5 @@
import React, { Component } from "react"; import React, {Component} from "react";
import { AgGridColumn, AgGridReact } from "@ag-grid-community/react"; import {AgGridColumn, AgGridReact} from "ag-grid-react";
import RowDataFactory from "./RowDataFactory"; import RowDataFactory from "./RowDataFactory";
import DateComponent from "./DateComponent.jsx"; import DateComponent from "./DateComponent.jsx";
import SkillsCellRenderer from './SkillsCellRenderer.jsx'; import SkillsCellRenderer from './SkillsCellRenderer.jsx';
@@ -12,12 +12,8 @@ import HeaderGroupComponent from './HeaderGroupComponent.jsx';
import SortableHeaderComponent from './SortableHeaderComponent.jsx'; import SortableHeaderComponent from './SortableHeaderComponent.jsx';
import "./RichGridDeclarativeExample.css"; import "./RichGridDeclarativeExample.css";
// take this line out if you do not want to use ag-Grid-Enterprise
// for community features import "ag-grid-enterprise";
// import {AllCommunityModules} from "@ag-grid-community/all-modules";
// for enterprise features
import { AllModules } from "@ag-grid-enterprise/all-modules";
export default class RichGridDeclarativeExample extends Component { export default class RichGridDeclarativeExample extends Component {
constructor(props) { constructor(props) {
@@ -29,12 +25,12 @@ export default class RichGridDeclarativeExample extends Component {
rowData: new RowDataFactory().createRowData(), rowData: new RowDataFactory().createRowData(),
rowCount: null, rowCount: null,
icons: { icons: {
columnRemoveFromGroup: '<i class="fa fa-times"/>', columnRemoveFromGroup: '<i class="fa fa-remove"/>',
filter: '<i class="fa fa-filter"/>', filter: '<i class="fa fa-filter"/>',
sortAscending: '<i class="fa fa-long-arrow-alt-down"/>', sortAscending: '<i class="fa fa-long-arrow-down"/>',
sortDescending: '<i class="fa fa-long-arrow-alt-up"/>', sortDescending: '<i class="fa fa-long-arrow-up"/>',
groupExpanded: '<i class="far fa-minus-square"/>', groupExpanded: '<i class="fa fa-minus-square-o"/>',
groupContracted: '<i class="far fa-plus-square"/>' groupContracted: '<i class="fa fa-plus-square-o"/>'
} }
}; };
} }
@@ -57,7 +53,7 @@ export default class RichGridDeclarativeExample extends Component {
/* Demo related methods */ /* Demo related methods */
onToggleSidebar = (event) => { onToggleSidebar = (event) => {
this.setState({ sideBar: event.target.checked }); this.setState({sideBar: event.target.checked});
}; };
deselectAll() { deselectAll() {
@@ -65,7 +61,7 @@ export default class RichGridDeclarativeExample extends Component {
} }
onQuickFilterText = (event) => { onQuickFilterText = (event) => {
this.setState({ quickFilterText: event.target.value }); this.setState({quickFilterText: event.target.value});
}; };
onRefreshData = () => { onRefreshData = () => {
@@ -128,58 +124,58 @@ export default class RichGridDeclarativeExample extends Component {
render() { render() {
return ( return (
<div style={{ width: '900px' }}> <div style={{width: '900px'}}>
<h1>Rich Grid with Declarative Markup Example</h1> <h1>Rich Grid with Declarative Markup Example</h1>
<div style={{ display: "inline-block", width: "100%" }}> <div style={{display: "inline-block", width: "100%"}}>
<div style={{ float: "left" }}> <div style={{float: "left"}}>
<b>Employees Skills and Contact Details: </b>{this.state.rowCount} <b>Employees Skills and Contact Details: </b>{ this.state.rowCount }
</div> </div>
</div> </div>
<div style={{ marginTop: 10 }}> <div style={{marginTop: 10}}>
<div> <div>
<span> <span>
Grid API: Grid API:
<button onClick={() => { <button onClick={() => {
this.api.selectAll(); this.api.selectAll()
}} className="btn btn-primary">Select All</button> }} className="btn btn-primary">Select All</button>
<button onClick={() => { <button onClick={() => {
this.api.deselectAll(); this.api.deselectAll()
}} className="btn btn-primary">Clear Selection</button> }} className="btn btn-primary">Clear Selection</button>
</span> </span>
<span style={{ float: "right" }}> <span style={{float: "right"}}>
Column API: Column API:
<button onClick={() => { <button onClick={() => {
this.columnApi.setColumnVisible('country', false); this.columnApi.setColumnVisible('country', false)
}} className="btn btn-primary">Hide Country Column</button> }} className="btn btn-primary">Hide Country Column</button>
<button onClick={() => { <button onClick={() => {
this.columnApi.setColumnVisible('country', true); this.columnApi.setColumnVisible('country', true)
}} className="btn btn-primary">Show Country Column</button> }} className="btn btn-primary">Show Country Column</button>
</span> </span>
</div> </div>
<div style={{ display: "inline-block", width: "100%", marginTop: 10, marginBottom: 10 }}> <div style={{display: "inline-block", width: "100%", marginTop: 10, marginBottom: 10}}>
<div style={{ float: "left" }}> <div style={{float: "left"}}>
<button onClick={this.onRefreshData} className="btn btn-primary">Refresh Data</button> <button onClick={this.onRefreshData} className="btn btn-primary">Refresh Data</button>
</div> </div>
<div style={{ float: "right" }}> <div style={{float: "right"}}>
Filter API: Filter API:
<button onClick={this.invokeSkillsFilterMethod} <button onClick={this.invokeSkillsFilterMethod}
className="btn btn-primary">Invoke Skills Filter Method className="btn btn-primary">Invoke Skills Filter Method
</button> </button>
<button onClick={this.dobFilter} className="btn btn-primary">DOB equals to 01/01/2000 <button onClick={this.dobFilter} className="btn btn-primary">DOB equals to 01/01/2000
</button> </button>
</div> </div>
</div> </div>
<div style={{ display: "inline-block", width: "100%", marginTop: 10, marginBottom: 10 }}> <div style={{display: "inline-block", width: "100%", marginTop: 10, marginBottom: 10}}>
<div style={{ float: "left" }}> <div style={{float: "left"}}>
<label htmlFor="sideBarToggle">Show Side Bar&nbsp;</label> <label htmlFor="sideBarToggle">Show Side Bar&nbsp;</label>
<input type="checkbox" id="sideBarToggle" onChange={this.onToggleSidebar} style={{ marginRight: 5 }} /> <input type="checkbox" id="sideBarToggle" onChange={this.onToggleSidebar} style={{marginRight: 5}}/>
</div> </div>
<div style={{ float: "right", marginLeft: 20 }}> <div style={{float: "right", marginLeft: 20}}>
<label htmlFor="quickFilter">Quick Filter:&nbsp;</label> <label htmlFor="quickFilter">Quick Filter:&nbsp;</label>
<input type="text" id="quickFilter" onChange={this.onQuickFilterText} placeholder="Type text to filter..." /> <input type="text" id="quickFilter" onChange={this.onQuickFilterText} placeholder="Type text to filter..."/>
</div> </div>
</div> </div>
<div style={{ height: 400, width: 900 }} className="ag-theme-balham"> <div style={{height: 400, width: 900}} className="ag-theme-balham">
<AgGridReact <AgGridReact
// listening for events // listening for events
onGridReady={this.onGridReady} onGridReady={this.onGridReady}
@@ -197,9 +193,6 @@ export default class RichGridDeclarativeExample extends Component {
// binding to array properties // binding to array properties
rowData={this.state.rowData} rowData={this.state.rowData}
// register all modules (row model, csv/excel, row grouping etc)
modules={AllModules}
// no binding, just providing hard coded strings for the properties // no binding, just providing hard coded strings for the properties
// boolean properties will default to true if provided (ie suppressRowClickSelection => suppressRowClickSelection="true") // boolean properties will default to true if provided (ie suppressRowClickSelection => suppressRowClickSelection="true")
suppressRowClickSelection suppressRowClickSelection
@@ -220,35 +213,35 @@ export default class RichGridDeclarativeExample extends Component {
} }
}}> }}>
<AgGridColumn headerName="#" width={30} <AgGridColumn headerName="#" width={30}
checkboxSelection sortable={false} suppressMenu filter={false} pinned> checkboxSelection sortable={false} suppressMenu filter={false} pinned>
</AgGridColumn> </AgGridColumn>
<AgGridColumn headerName="Employee" headerGroupComponentFramework={HeaderGroupComponent}> <AgGridColumn headerName="Employee" headerGroupComponentFramework={HeaderGroupComponent}>
<AgGridColumn field="name" width={150} <AgGridColumn field="name" width={150}
cellEditorFramework={NameCellEditor} cellEditorFramework={NameCellEditor}
enableRowGroup enablePivot pinned editable /> enableRowGroup enablePivot pinned editable/>
<AgGridColumn field="country" width={150} <AgGridColumn field="country" width={150}
cellRenderer={RichGridDeclarativeExample.countryCellRenderer} cellRenderer={RichGridDeclarativeExample.countryCellRenderer}
filterParams={{ filterParams={{
cellRenderer: RichGridDeclarativeExample.countryCellRenderer, cellRenderer: RichGridDeclarativeExample.countryCellRenderer,
cellHeight: 20 cellHeight: 20
}} }}
enableRowGroup enablePivot pinned editable /> enableRowGroup enablePivot pinned editable/>
<AgGridColumn field="dob" width={175} headerName="DOB" filter="agDateColumnFilter" <AgGridColumn field="dob" width={175} headerName="DOB" filter="agDateColumnFilter"
pinned columnGroupShow="open" pinned columnGroupShow="open"
cellRenderer={RichGridDeclarativeExample.dateCellRenderer} /> cellRenderer={RichGridDeclarativeExample.dateCellRenderer}/>
</AgGridColumn> </AgGridColumn>
<AgGridColumn headerName="IT Skills"> <AgGridColumn headerName="IT Skills">
<AgGridColumn field="skills" width={120} enableRowGroup enablePivot sortable={false} <AgGridColumn field="skills" width={120} enableRowGroup enablePivot sortable={false}
cellRendererFramework={SkillsCellRenderer} cellRendererFramework={SkillsCellRenderer}
filterFramework={SkillsFilter} /> filterFramework={SkillsFilter}/>
<AgGridColumn field="proficiency" width={160} enableValue <AgGridColumn field="proficiency" width={160} enableValue
cellRendererFramework={ProficiencyCellRenderer} cellRendererFramework={ProficiencyCellRenderer}
filterFramework={ProficiencyFilter} /> filterFramework={ProficiencyFilter}/>
</AgGridColumn> </AgGridColumn>
<AgGridColumn headerName="Contact"> <AgGridColumn headerName="Contact">
<AgGridColumn field="mobile" width={150} filter="text" /> <AgGridColumn field="mobile" width={150} filter="text"/>
<AgGridColumn field="landline" width={150} filter="text" /> <AgGridColumn field="landline" width={150} filter="text"/>
<AgGridColumn field="address" width={500} filter="text" /> <AgGridColumn field="address" width={500} filter="text"/>
</AgGridColumn> </AgGridColumn>
</AgGridReact> </AgGridReact>
</div> </div>

View File

@@ -30,10 +30,10 @@ export default class SortableHeaderComponent extends React.Component {
sortElements.push(<div key={`up${this.props.displayName}`} className={downArrowClass} sortElements.push(<div key={`up${this.props.displayName}`} className={downArrowClass}
onClick={this.onSortRequested.bind(this, 'desc')}><i onClick={this.onSortRequested.bind(this, 'desc')}><i
className="fa fa-long-arrow-alt-down"/></div>); className="fa fa-long-arrow-down"/></div>);
sortElements.push(<div key={`down${this.props.displayName}`} className={upArrowClass} sortElements.push(<div key={`down${this.props.displayName}`} className={upArrowClass}
onClick={this.onSortRequested.bind(this, 'asc')}><i onClick={this.onSortRequested.bind(this, 'asc')}><i
className="fa fa-long-arrow-alt-up"/></div>); className="fa fa-long-arrow-up"/></div>);
sortElements.push(<div key={`minus${this.props.displayName}`} className={removeArrowClass} sortElements.push(<div key={`minus${this.props.displayName}`} className={removeArrowClass}
onClick={this.onSortRequested.bind(this, '')}><i onClick={this.onSortRequested.bind(this, '')}><i
className="fa fa-times"/></div>) className="fa fa-times"/></div>)

View File

@@ -1,7 +1,7 @@
import React, {Component} from "react"; import React, {Component} from "react";
import {connect} from "react-redux"; import {connect} from "react-redux";
import {AgGridReact} from "@ag-grid-community/react";
import {AllModules} from "@ag-grid-enterprise/all-modules"; import {AgGridReact} from "ag-grid-react";
import PriceRenderer from "./PriceRenderer"; import PriceRenderer from "./PriceRenderer";
@@ -44,7 +44,8 @@ class GridComponent extends Component {
// properties // properties
columnDefs={this.state.columnDefs} columnDefs={this.state.columnDefs}
rowData={this.props.rowData} rowData={this.props.rowData}
modules={AllModules}
reactNext={true}
// events // events
onGridReady={this.onGridReady}> onGridReady={this.onGridReady}>

View File

@@ -1,5 +1,7 @@
import React, {Component} from "react"; import React, {Component} from "react";
import {connect} from "react-redux"; import {connect} from "react-redux";
// take this line out if you do not want to use ag-Grid-Enterprise
import "ag-grid-enterprise";
import {setCurrency, updateRowData} from "./gridDataActions"; import {setCurrency, updateRowData} from "./gridDataActions";

View File

@@ -41,5 +41,5 @@ export default connect(
}, },
null, null,
null, null,
{forwardRef: true} // must be supplied for react/redux when using AgGridReact {forwardRef: true} // must be supplied for react/redux when using GridOptions.reactNext
)(PriceRenderer); )(PriceRenderer);

View File

@@ -1,6 +1,8 @@
import React, {Component} from "react"; import React, {Component} from "react";
import {Provider} from "react-redux"; import {Provider} from "react-redux";
import {createStore} from "redux"; import {createStore} from "redux";
// take this line out if you do not want to use ag-Grid-Enterprise
import "ag-grid-enterprise";
import HeaderComponent from "./HeaderComponent"; import HeaderComponent from "./HeaderComponent";
import GridComponent from "./GridComponent"; import GridComponent from "./GridComponent";

View File

@@ -1,7 +1,6 @@
import React, {useContext} from "react"; import React, { useContext } from "react";
import {Context} from "./store"; import {Context} from "./store";
import {AgGridReact} from "@ag-grid-community/react"; import {AgGridReact} from "ag-grid-react";
import {AllModules} from "@ag-grid-enterprise/all-modules";
/* /*
* This component serves to display the row data (provided by redux) * This component serves to display the row data (provided by redux)
@@ -22,9 +21,8 @@ export default function GridComponent() {
// properties // properties
columnDefs={columnDefs} columnDefs={columnDefs}
rowData={rowData} rowData={rowData}
modules={AllModules}
defaultColDef={{filter: true}} reactNext={true}
// events // events
onGridReady={onGridReady}> onGridReady={onGridReady}>

View File

@@ -1,18 +0,0 @@
import React, {useEffect, forwardRef, useImperativeHandle, useRef} from "react";
export default forwardRef((props, ref) => {
const inputRef = useRef();
useImperativeHandle(ref, () => {
return {
getValue: () => {
return inputRef.current.value;
}
};
});
useEffect(() => {
// https://github.com/facebook/react/issues/7835#issuecomment-395504863
setTimeout(() => inputRef.current.focus(), 10)
}, []);
return <input type="text" ref={inputRef} defaultValue={props.value}/>;
})

View File

@@ -1,18 +0,0 @@
import React, {forwardRef, useImperativeHandle, useRef} from "react";
export default forwardRef((props, ref) => {
const inputRef = useRef();
useImperativeHandle(ref, () => {
return {
isFilterActive() {
return inputRef.current.value !== '';
},
doesFilterPass: (params) => {
return params.data.price.toString() === inputRef.current.value;
}
};
});
return <input type="text" ref={inputRef} onChange={() => props.filterChangedCallback()}/>;
})

View File

@@ -1,21 +1,15 @@
import React from "react"; import React from "react";
import PriceRenderer from "./PriceRenderer"; import PriceRenderer from "./PriceRenderer";
import PriceEditor from "./PriceEditor";
import PriceFilter from "./PriceFilter";
export const initialState = { export const initialState = {
rowData: [], rowData: [],
columnDefs: [ columnDefs: [
{ {
field: 'symbol', field: 'symbol'
editable: true
}, },
{ {
field: 'price', field: 'price',
cellClass: 'align-right', cellClass: 'align-right',
editable: true,
cellEditorFramework: PriceEditor,
filterFramework: PriceFilter,
cellRendererFramework: PriceRenderer cellRendererFramework: PriceRenderer
} }
] ]

View File

@@ -4,8 +4,8 @@ import ReactDOM from 'react-dom';
import React from 'react'; import React from 'react';
import LargeGrid from './largeGrid.jsx'; import LargeGrid from './largeGrid.jsx';
import '@ag-grid-community/core/dist/styles/ag-grid.css'; import 'ag-grid-community/dist/styles/ag-grid.css';
import '@ag-grid-community/core/dist/styles/ag-theme-balham.css'; import 'ag-grid-community/dist/styles/ag-theme-fresh.css';
// waiting for dom to load before booting react. we could alternatively // waiting for dom to load before booting react. we could alternatively
// put the index.js reference at the end fo the index.html, but i prefer this way. // put the index.js reference at the end fo the index.html, but i prefer this way.

View File

@@ -1,12 +1,10 @@
import React, {Component} from 'react'; import React, {Component} from 'react';
import SimpleCellRenderer from './simpleCellRenderer.jsx'; import SimpleCellRenderer from './simpleCellRenderer.jsx';
import {AgGridReact} from '@ag-grid-community/react';
// for community features import {AgGridReact} from 'ag-grid-react';
import {AllModules} from "@ag-grid-enterprise/all-modules";
// for enterprise features // put this line in to use ag-Grid enterprise
// import {AllModules} from "@ag-grid-enterprise/all-modules"; // import 'ag-grid-enterprise';
export default class MyApp extends Component { export default class MyApp extends Component {
@@ -63,8 +61,8 @@ export default class MyApp extends Component {
render() { render() {
return ( return (
<div style={{height: '100%'}} className="ag-theme-balham"> <div style={{height: '100%'}} className="ag-theme-fresh">
<AgGridReact columnDefs={this.state.columnDefs} rowData={this.state.rowData} modules={AllModules}/> <AgGridReact columnDefs={this.state.columnDefs} rowData={this.state.rowData}/>
</div> </div>
); );
} }

View File

@@ -1,9 +1,7 @@
import React, {Component} from "react"; import React, {Component} from "react";
import {connect} from "react-redux"; import {connect} from "react-redux";
import {AgGridReact} from "@ag-grid-community/react"; import {AgGridReact} from "ag-grid-react";
import {ClientSideRowModelModule} from "@ag-grid-enterprise/all-modules";
class FxQuoteMatrix extends Component { class FxQuoteMatrix extends Component {
constructor(props) { constructor(props) {
@@ -61,7 +59,7 @@ class FxQuoteMatrix extends Component {
render() { render() {
return ( return (
<div style={{height: 410, width: 800}} <div style={{height: 410, width: 800}}
className="ag-theme-balham"> className="ag-theme-fresh">
<AgGridReact <AgGridReact
// properties // properties
columnDefs={this.state.columnDefs} columnDefs={this.state.columnDefs}
@@ -73,8 +71,6 @@ class FxQuoteMatrix extends Component {
// callbacks // callbacks
getRowNodeId={this.getRowNodeId} getRowNodeId={this.getRowNodeId}
modules={[ClientSideRowModelModule]}
// events // events
onGridReady={this.onGridReady}> onGridReady={this.onGridReady}>
</AgGridReact> </AgGridReact>

View File

@@ -1,7 +1,6 @@
import React, {Component} from "react"; import React, {Component} from "react";
import {AgGridReact} from "@ag-grid-community/react"; import {AgGridReact} from "ag-grid-react";
import {ClientSideRowModelModule} from "@ag-grid-enterprise/all-modules";
import map from "lodash/map"; import map from "lodash/map";
import difference from "lodash/difference"; import difference from "lodash/difference";
@@ -152,7 +151,7 @@ export default class extends Component {
render() { render() {
return ( return (
<div style={{height: 410, width: 800}} <div style={{height: 410, width: 800}}
className="ag-theme-balham"> className="ag-theme-fresh">
<AgGridReact <AgGridReact
// properties // properties
columnDefs={this.state.columnDefs} columnDefs={this.state.columnDefs}
@@ -161,8 +160,6 @@ export default class extends Component {
}} }}
rowSelection="single" rowSelection="single"
modules={[ClientSideRowModelModule]}
// callbacks // callbacks
getRowNodeId={this.getRowNodeId} getRowNodeId={this.getRowNodeId}

View File

@@ -1,8 +1,7 @@
import React, {Component} from "react"; import React, {Component} from "react";
import {connect} from "react-redux"; import {connect} from "react-redux";
import {AgGridReact} from "@ag-grid-community/react"; import {AgGridReact} from "ag-grid-react";
import {ClientSideRowModelModule} from "@ag-grid-enterprise/all-modules";
class TopMoversGrid extends Component { class TopMoversGrid extends Component {
constructor(props) { constructor(props) {
@@ -63,7 +62,7 @@ class TopMoversGrid extends Component {
render() { render() {
return ( return (
<div style={{height: 410, width: 400}} <div style={{height: 410, width: 400}}
className="ag-theme-balham"> className="ag-theme-fresh">
<AgGridReact <AgGridReact
// properties // properties
columnDefs={this.state.columnDefs} columnDefs={this.state.columnDefs}
@@ -76,8 +75,6 @@ class TopMoversGrid extends Component {
deltaRowDataMode deltaRowDataMode
getRowNodeId={this.getRowNodeId} getRowNodeId={this.getRowNodeId}
modules={[ClientSideRowModelModule]}
// events // events
onGridReady={this.onGridReady}> onGridReady={this.onGridReady}>
</AgGridReact> </AgGridReact>

View File

@@ -5,12 +5,12 @@ import {render} from "react-dom";
import {Provider} from "react-redux"; import {Provider} from "react-redux";
import "ag-grid-community/dist/styles/ag-grid.css";
import "ag-grid-community/dist/styles/ag-theme-fresh.css";
import StoreService from './services/StoreService'; import StoreService from './services/StoreService';
import TraderDashboard from "./components/TraderDashboard.jsx"; import TraderDashboard from "./components/TraderDashboard.jsx";
import "@ag-grid-enterprise/all-modules/dist/styles/ag-grid.css";
import "@ag-grid-enterprise/all-modules/dist/styles/ag-theme-balham.css";
let store = StoreService.STORE; let store = StoreService.STORE;
document.addEventListener('DOMContentLoaded', () => { document.addEventListener('DOMContentLoaded', () => {

View File

@@ -1,4 +1,4 @@
import React from 'react'; import React from 'react';
import {AgGridReact} from '@ag-grid-community/react'; import {AgGridReact} from 'ag-grid-react';
export const App: React.FunctionComponent = () => <AgGridReact invalidProperty columnDefs={[]} rowData={[]}/>; export const App: React.FunctionComponent = () => <AgGridReact invalidProperty columnDefs={[]} rowData={[]}/>;

View File

@@ -1,4 +1,4 @@
import React from 'react'; import React from 'react';
import {AgGridReact} from '@ag-grid-community/react'; import {AgGridReact} from 'ag-grid-react';
export const App: React.FunctionComponent = () => <AgGridReact columnDefs={[]} rowData={[]}/>; export const App: React.FunctionComponent = () => <AgGridReact columnDefs={[]} rowData={[]}/>;