Comments (6)
Honestly, this is a little sloppy on my end. Rather than applying the arguments
to the HANDLE_CELL_CLICK
and the HANDLE_CELL_DOUBLE_CLICK
events, I'd rather pass them an explicit set of args.
This is also something I'd like to standardize across all grid events in the future. Since making these changes is breaking, I'd prefer to make all the changes at one time, and release them as a new major.
Do you have a preference for how you'd like to see event arguments composed?
I think we would have to load a lot of metadata for each call since many events are context specific, but they could be undefined if they weren't available at scope.
HANDLE_SOME_EVENT = ({
editor,
events,
isSelected,
row,
rowId,
rowIndex
}, browserEvent) => {};
Ideally, every event function would have this shape. Is there anything else you'd like to see added?
Again, since this is a breaking change, I propose getting this work done in a feature branch and merging as a new major release. Are you currently broken, or can you work with what is currently there?
from react-redux-grid.
Definitely not breaking/blocker for me at the moment, I just stumbled across it while looking over function signatures in the documentation and noticed some inconsistencies.
from react-redux-grid.
Is there anything missing from that function call that you'd like to see?
from react-redux-grid.
LGTM 👍
from react-redux-grid.
Proposed implementation:
export const handleEvent = (name, events, context = {}, browserEvent) => {
if (!events || typeof events[name] !== 'function') {
return;
}
events[name]({
editor: context.editor,
events,
isSelected: context.isSelected,
row: context.row,
rowId: context.rowId,
rowIndex: context.rowIndex
}, browserEvent);
};
from react-redux-grid.
All grid event handlers now accept the same shaped arguments. Releasing as new major.
from react-redux-grid.
Related Issues (20)
- how to refresh with remote dataSource from another action HOT 2
- Custom look of GRID_ACTIONS elements
- Assigning a property of sortable: true and defaultSortDirection: ASC|DESC does not sort the table by default HOT 1
- EditorActions.addNewRow documentation or sample code HOT 2
- Align header columns with table's contents HOT 2
- Nested Grids using react-redux-grid
- Nested object property as column value HOT 2
- PropTypes (oneOf) error when loading the Grid
- Include react-redux-grid in existing project where also uses HTML5 backend causes problem.
- Include react-redux-grid in existing project where also uses HTML5 backend causes problem. HOT 1
- Unable to remove "Edit" item from grid actions HOT 2
- Is there a way to prevent a node from moving? HOT 3
- Pass store to Grid HOT 3
- incorrect selection of indexes when selecting row
- Is there a way to add custom edit/delete button?
- too small select checkbox
- @types/react-redux-grid HOT 1
- rowIndex in tree mode
- Tree, selection throwing an mutation exception on action @@react-redux-grid/SET_SELECTION
- Instead of disabling actions can we hide it from the the action menu? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from react-redux-grid.