Skip to content
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] Fix overflow with dynamic row height #12683

Merged
merged 2 commits into from Apr 11, 2024

Conversation

romgrk
Copy link
Contributor

@romgrk romgrk commented Apr 4, 2024

Closes #12682

Fix overflow behavior with dynamic row height. I'm not sure why the overflow: initial was added (probably by me) but I think this would be the correct behavior.

Before: https://codesandbox.io/p/sandbox/aged-field-hjnfyv
After: https://codesandbox.io/p/sandbox/upbeat-liskov-c2j655

@romgrk romgrk added the component: data grid This is the name of the generic UI component, not the React module! label Apr 4, 2024
@mui-bot
Copy link

mui-bot commented Apr 4, 2024

@romgrk romgrk merged commit 4b8500e into mui:master Apr 11, 2024
17 checks passed
@romgrk romgrk deleted the fix-grid-dynamic-height-overflow branch April 11, 2024 10:07
@@ -509,7 +509,8 @@ See the [Direct state access](/x/react-data-grid/state/#direct-selector-access)
- You can now style a row's hover state using just `:hover` instead of `.Mui-hovered`.
- The `.MuiDataGrid--pinnedColumns-(left\|right)` class for pinned columns has been removed.
- The `.MuiDataGrid-cell--withRenderer` class has been removed.
- The cell element isn't `display: flex` by default. You can add `display: 'flex'` on the column definition to restore the behavior. This also means cells aren't vertically centered by default anymore, so if you have dynamic row height, you might want to set the `display: 'flex'` for all non-dynamic columns.
- The cell element isn't `display: flex` by default. You can add `display: 'flex'` on the column definition to restore the behavior.
NOTE: If you're using **dynamic row height**, this also means cells aren't vertically centered by default anymore, you might want to set the `display: 'flex'` for all non-dynamic columns. This may also affect text-ellipsis, which you can restore by adding your own wrapper with `text-overflow: ellipsis;`.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should we add a code snippet here?

{
  display: "flex",
  renderCell: ({ value }) => (
    <div style={{ overflow: "hidden", textOverflow: "ellipsis" }}>
      {value}
    </div>
  ),
},

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
component: data grid This is the name of the generic UI component, not the React module!
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[question] After updating data grid to version 7, cells do not handle overflow and render ellipsis by default
4 participants