extra props on EuiInMemoryTable and EuiBasicTable #836
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes #760 and fixes #831 by passing through unknown props on
EuiInMemoryTable
andEuiBasicTable
.original discussion point / alternative idea
The change to `EuiBasicTable`'s render:feels wrong, but with this setup has to happen because those properties are related to logic/functionality internal to basic table.
How do people feel about having a specific prop for the values that are expected to be passed on to children, when the component itself has a large degree of functionality, which could also support multiple targets? E.g. for table you might get
<BasicTable items={} tableProps={} rowProps={} cellProps={}>
where(table|row|cell)Props
are applied to separately to thetable
,tr
, andtd
elements.A major downside I see to this is how to communicate to the components' consumers when the separate, explicit property is expected, especially because there's existing complex EUI components that don't follow this pattern (any complex components after May 2018 have
extra
, otherwise put them directly on the component 🤮).