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

[TextField][material-ui] TextField with fullWidth property causes error on resizing #39184

Open
2 tasks done
A-T-D opened this issue Sep 27, 2023 · 6 comments
Open
2 tasks done
Assignees
Labels
bug 🐛 Something doesn't work component: text field This is the name of the generic UI component, not the React module! package: material-ui Specific to @mui/material

Comments

@A-T-D
Copy link

A-T-D commented Sep 27, 2023

Duplicates

  • I have searched the existing issues

Latest version

  • I have tested the latest version

Steps to reproduce 🕹

I have a grid2 component and inside it there are 2 more grids to have a left bar and right side 'main' information screen. inside this information screen there's a stack component to which 3 items are added, the last item being a table for errors. The following table that is causing the issues :

example of error object;

{
   "type": "boot",
    "date" :1695725246646,
     "message" : "There has been a runtime error. This error is a very long detailed message containing multiple lines of     text.Inside this message theres a lot of information and links to possible new errros.This error is a very long detailed message containing multiple lines of text.Inside this message theres a lot of information and links to possible new errros."
}

Table Code;

<Item>
    <Typography variant='h6' id='tableTitle' component='div'>
        Errors overview
    </Typography>
    <Table size='small' aria-label='Error details table'>
        <TableHead>
            <StyledTableRow>
                <StyledTableCell align='left'>Type</StyledTableCell>
                <StyledTableCell align='left'>Date / Time</StyledTableCell>
                <StyledTableCell>Message</StyledTableCell>
            </StyledTableRow>
        </TableHead>
        <TableBody>
            {
                allErrors.map((error) => (
                    <StyledTableRow key={error.date}>
                        <StyledTableCell align='left' >{error.type}</StyledTableCell>
                        <StyledTableCell align='left'>{error.date}</StyledTableCell>
                        <StyledTableCell width={'75%'}>
                            <TextField fullWidth multiline
                                label="Error message"
                                margin="normal"
                                value={error.message}
                                maxRows={2}
                                inputProps={{ readOnly: true }}>

                            </TextField>
                        </StyledTableCell>
                    </StyledTableRow>
                ))
            }
        </TableBody>
    </Table>
</Item>

Current behavior 😯

If I remove either 'fullwidth' or 'multiLine' is does not throw an error, but when combined it throws the errors.

As soon as certain thresholds are reached for resizing components this is the error that gets thrown;
ResizeObserver Loop completed with undelivered notifications error

However when I refresh the page it does not show any errors, until I resize it again.

Expected behavior 🤔

Proper resizing without errors.

Context 🔦

No response

Your environment 🌎

npx @mui/envinfo
  Browser: safari & chrome, both reproduce this error
  System:
    OS: macOS 13.3.1
  Binaries:
    Node: 20.6.0 - /usr/local/bin/node
    Yarn: 1.22.19 - /usr/local/bin/yarn
    npm: 9.8.1 - /usr/local/bin/npm
  Browsers:
    Chrome: 117.0.5938.92
    Edge: Not Found
    Safari: 16.4
  npmPackages:
    @emotion/react: ^11.11.1 => 11.11.1 
    @emotion/styled: ^11.11.0 => 11.11.0 
    @mui/base:  5.0.0-beta.14 
    @mui/core-downloads-tracker:  5.14.8 
    @mui/icons-material: ^5.14.8 => 5.14.8 
    @mui/material: ^5.14.8 => 5.14.8 
    @mui/private-theming:  5.14.8 
    @mui/styled-engine:  5.14.8 
    @mui/system:  5.14.8 
    @mui/types:  7.2.4 
    @mui/utils:  5.14.8 
    @mui/x-data-grid: ^6.13.0 => 6.13.0 
    @types/react:  18.2.21 
    react: ^18.2.0 => 18.2.0 
    react-dom: ^18.2.0 => 18.2.0 
    typescript:  4.9.5 
@A-T-D A-T-D added the status: waiting for maintainer These issues haven't been looked at yet by a maintainer label Sep 27, 2023
@zannager zannager added the component: text field This is the name of the generic UI component, not the React module! label Sep 27, 2023
@mj12albert
Copy link
Member

@A-T-D Could you provide a minimal repro? You can fork this template: https://mui.com/r/issue-template-latest

PS: here are some tips for providing a minimal example: https://stackoverflow.com/help/mcve

@mj12albert mj12albert added status: waiting for author Issue with insufficient information component: text field This is the name of the generic UI component, not the React module! package: material-ui Specific to @mui/material and removed component: text field This is the name of the generic UI component, not the React module! status: waiting for maintainer These issues haven't been looked at yet by a maintainer labels Oct 3, 2023
@mj12albert mj12albert changed the title [Textfield] [Material-UI] Textfield with 'fullWidth' property causes error on resizing [TextField][material-ui] Textfield with fullWidth property causes error on resizing Oct 3, 2023
@mj12albert mj12albert changed the title [TextField][material-ui] Textfield with fullWidth property causes error on resizing [TextField][material-ui] TextField with fullWidth property causes error on resizing Oct 3, 2023
@github-actions
Copy link

Since the issue is missing key information and has been inactive for 7 days, it has been automatically closed. If you wish to see the issue reopened, please provide the missing information.

@A-T-D
Copy link
Author

A-T-D commented Nov 3, 2023

https://codesandbox.io/s/hungry-matsumoto-2886j7?file=/src/ErrorsTable.js

here is the minimal example, however in this example it does not reproduce the error like it does in my code.
"[Error] ResizeObserver loop completed with undelivered notifications."
If the textfield where the error message the "multiline" attribute is removed it no longer causes any errors

@github-actions github-actions bot removed the status: waiting for author Issue with insufficient information label Nov 3, 2023
@github-actions github-actions bot reopened this Nov 3, 2023
@mj12albert
Copy link
Member

Possible duplicate of #43718

@danbedford56
Copy link

I haven't currently got time to share a full example. But I've also just encountered this issue, as far as I can tell this occurs when a multi-line TextField that contains a value is resized such that it forces the text to wrap, creating a new line (or row).

@mj12albert mj12albert added the bug 🐛 Something doesn't work label Nov 20, 2023
@rmoskal
Copy link

rmoskal commented Apr 9, 2024

I just had this happen.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug 🐛 Something doesn't work component: text field This is the name of the generic UI component, not the React module! package: material-ui Specific to @mui/material
Projects
None yet
Development

No branches or pull requests

5 participants