Compare commits

...

11 Commits

Author SHA1 Message Date
Sean Landsman
7a5e15c8cd Release 23.0.2 - Initial Creation and Setup 2020-03-20 08:22:33 +00:00
Sean Landsman
bf18305c9a AG-3200 - add callback parameter to api.getFilterInstance 2020-03-19 10:35:16 +00:00
Sean Landsman
aef9c596b6 Merge branch 'b23.0.0' into latest 2020-03-17 14:38:43 +00:00
Sean Landsman
2d5fea4790 Release 23.0.0 2020-03-11 08:16:58 +00:00
Adrian Lowdon
c680bffd5a AG-3390 - fixed icon 2020-02-18 15:48:10 +00:00
Guilherme Lopes Portela
917277bfe1 updated boostrap 2020-02-03 22:38:26 +00:00
Sean Landsman
d2cb2149cc AG-3790 Vue component not found if not within immediate parent 2020-01-29 10:28:03 +00:00
Sean Landsman
0954bec3ee Utility script 2020-01-14 09:44:17 +00:00
Bernie Sumption
89d76cd1ac Moved from fresh theme to balham 2019-12-11 15:53:40 +00:00
Sean Landsman
52cf4512a9 AG-3600 React - memoized functions don't render 2019-11-21 14:55:31 +00:00
Sean Landsman
611d668981 Merge branch 'b22.0.0' into latest 2019-11-11 15:02:22 +00:00
11 changed files with 78 additions and 71 deletions

1
.gitignore vendored
View File

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

View File

@@ -1,6 +1,6 @@
{
"name": "ag-grid-react-example",
"version": "22.0.0",
"version": "23.0.2",
"description": "Example Reach applicaiton using ag-Grid.",
"main": "dist/ag-grid-react-example.js",
"scripts": {
@@ -38,7 +38,7 @@
},
"homepage": "http://www.ag-grid.com/",
"devDependencies": {
"@ag-grid-community/core": "~22.0.0",
"@ag-grid-community/core": "~23.0.0",
"@babel/core": "7.4.4",
"@babel/plugin-proposal-class-properties": "7.4.4",
"@babel/plugin-proposal-function-bind": "7.2.0",
@@ -62,9 +62,9 @@
"webpack-dev-server": "3.4.1"
},
"dependencies": {
"@ag-grid-enterprise/all-modules": "~22.0.0",
"@ag-grid-community/react": "~22.0.0",
"bootstrap": "4.3.1",
"@ag-grid-enterprise/all-modules": "~23.0.0",
"@ag-grid-community/react": "~23.0.0",
"bootstrap": "4.4.1",
"d3": "4.9.1",
"lodash": "4.17.11",
"react": "16.8.6",

View File

@@ -29,7 +29,7 @@ export default class RichGridDeclarativeExample extends Component {
rowData: new RowDataFactory().createRowData(),
rowCount: null,
icons: {
columnRemoveFromGroup: '<i class="fa fa-remove"/>',
columnRemoveFromGroup: '<i class="fa fa-times"/>',
filter: '<i class="fa fa-filter"/>',
sortAscending: '<i class="fa fa-long-arrow-down"/>',
sortDescending: '<i class="fa fa-long-arrow-up"/>',
@@ -75,13 +75,14 @@ export default class RichGridDeclarativeExample extends Component {
};
invokeSkillsFilterMethod = () => {
let skillsFilter = this.api.getFilterInstance('skills');
let componentInstance = skillsFilter.getFrameworkComponentInstance();
this.api.getFilterInstance('skills', (instance) => {
let componentInstance = instance.getFrameworkComponentInstance();
componentInstance.helloFromSkillsFilter();
});
};
dobFilter = () => {
let dateFilterComponent = this.api.getFilterInstance('dob');
this.api.getFilterInstance('dob', (dateFilterComponent) => {
dateFilterComponent.setModel({
type: 'equals',
dateFrom: '2000-01-01'
@@ -93,6 +94,7 @@ export default class RichGridDeclarativeExample extends Component {
setTimeout(() => {
this.api.onFilterChanged();
});
});
};
calculateRowCount = () => {
@@ -140,19 +142,19 @@ export default class RichGridDeclarativeExample extends Component {
<span>
Grid API:
<button onClick={() => {
this.api.selectAll()
this.api.selectAll();
}} className="btn btn-primary">Select All</button>
<button onClick={() => {
this.api.deselectAll()
this.api.deselectAll();
}} className="btn btn-primary">Clear Selection</button>
</span>
<span style={{ float: "right" }}>
Column API:
<button onClick={() => {
this.columnApi.setColumnVisible('country', false)
this.columnApi.setColumnVisible('country', false);
}} className="btn btn-primary">Hide Country Column</button>
<button onClick={() => {
this.columnApi.setColumnVisible('country', true)
this.columnApi.setColumnVisible('country', true);
}} className="btn btn-primary">Show Country Column</button>
</span>
</div>
@@ -219,7 +221,7 @@ export default class RichGridDeclarativeExample extends Component {
menuIcon: 'fa-bars'
}
}}>
<AgGridColumn headerName="#" width={30}
<AgGridColumn headerName="#" width={40}
checkboxSelection sortable={false} suppressMenu filter={false} pinned>
</AgGridColumn>
<AgGridColumn headerName="Employee" headerGroupComponentFramework={HeaderGroupComponent}>

View File

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

View File

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

View File

@@ -5,7 +5,7 @@ import React from 'react';
import LargeGrid from './largeGrid.jsx';
import '@ag-grid-community/core/dist/styles/ag-grid.css';
import '@ag-grid-community/core/dist/styles/ag-theme-fresh.css';
import '@ag-grid-community/core/dist/styles/ag-theme-balham.css';
// 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.

View File

@@ -63,7 +63,7 @@ export default class MyApp extends Component {
render() {
return (
<div style={{height: '100%'}} className="ag-theme-fresh">
<div style={{height: '100%'}} className="ag-theme-balham">
<AgGridReact columnDefs={this.state.columnDefs} rowData={this.state.rowData} modules={AllModules}/>
</div>
);

View File

@@ -61,7 +61,7 @@ class FxQuoteMatrix extends Component {
render() {
return (
<div style={{height: 410, width: 800}}
className="ag-theme-fresh">
className="ag-theme-balham">
<AgGridReact
// properties
columnDefs={this.state.columnDefs}

View File

@@ -152,7 +152,7 @@ export default class extends Component {
render() {
return (
<div style={{height: 410, width: 800}}
className="ag-theme-fresh">
className="ag-theme-balham">
<AgGridReact
// properties
columnDefs={this.state.columnDefs}

View File

@@ -63,7 +63,7 @@ class TopMoversGrid extends Component {
render() {
return (
<div style={{height: 410, width: 400}}
className="ag-theme-fresh">
className="ag-theme-balham">
<AgGridReact
// properties
columnDefs={this.state.columnDefs}

View File

@@ -9,7 +9,7 @@ import StoreService from './services/StoreService';
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-fresh.css";
import "@ag-grid-enterprise/all-modules/dist/styles/ag-theme-balham.css";
let store = StoreService.STORE;