-
-
Notifications
You must be signed in to change notification settings - Fork 1.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[DataGrid] New Toolbar component #14611
Conversation
Deploy preview: https://deploy-preview-14611--material-ui-x.netlify.app/ Updated pages: |
This pull request has conflicts, please resolve those before we can evaluate the pull request. |
packages/x-data-grid/src/components/quickFilter/QuickFilter.tsx
Outdated
Show resolved
Hide resolved
Co-authored-by: Andrew Cherniavskii <[email protected]> Signed-off-by: Kenan Yusuf <[email protected]>
Besides the latest open points LGTM |
<ColumnsPanelTrigger render={<ToolbarButton />}> | ||
<ViewColumnIcon fontSize="small" /> | ||
</ColumnsPanelTrigger> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
If I understood correctly, it makes more sense to use render prop if there's a need to access props or state.
<ColumnsPanelTrigger render={(props) => <ToolbarButton {...props} />}>
<ViewColumnIcon fontSize="small" />
</ColumnsPanelTrigger>
Is it possible to skip the render prop for simple use cases?
<ColumnsPanelTrigger>
<ToolbarButton>
<ViewColumnIcon fontSize="small" />
</ToolbarButton>
</ColumnsPanelTrigger>
Adds a redesigned Toolbar component through a new composition API, documented here:
There are several related components that users can use to build a custom toolbar:
Note
This PR only adds the building blocks to create custom toolbars, and documentation for those components. I'm hoping we can release these in v7 for users to try out. There will be a follow up to update the default grid toolbar for v8 to use the new components. #15823
Closes #11584
Follow-up tasks:
QuickFilter
components inGridToolbarQuickFilter