-
-
Notifications
You must be signed in to change notification settings - Fork 1.3k
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
[TreeView] onClick
on RichTreeView component is invoked twice
#12839
Comments
Hi, If it's only for nested items, I have one explanation: The item In This explains the difference in behavior. To be honest, I have totally overlooked this change in behavior and it is not intentional. The general rule in all our components is to forward the event handlers to the @LukasTy @noraleonte, do you think we should keep this exception and forward the Until then, you can fix your behavior by passing the <RichTreeView
items={ITEMS}
slots={{ item: TreeItem2 }}
slotProps={{
item: {
slotProps: {
content: {
onClick: (e) => {
console.log("click", e.target);
},
}
}
},
}}
/> It's super verbose, and once we drop <RichTreeView
items={ITEMS}
slots={{ item: TreeItem2 }}
slotProps={{
// Do not exist for now
itemContent: {
onClick: (e) => {
console.log("click", e.target);
},
},
}}
/> |
onClick
on RichTreeView component is invoked twice
If there is a tangible benefit to having this behavior change, then it might make sense to keep it. |
I agree with Lukas. Since this does not seem to bring any specific value, and it also introduces an inconsistency, we should probably fix it 🤔 |
But isn't the fact that The current behavior of This code behave super weirdly right now, <TreeItem
onMouseDown={handleMouseDown}
onMouseUp={handleMouseUp}
/> |
This relates to #12850 Maybe keeping the behavior of People have a super easy way to pass an For |
On both AntDesign and React Arborists the items are not nested (childs are siblings of their parent item, like we have on the grid) so their is no root / content difference... Kendo UI has an |
The issue has been inactive for 7 days and has been automatically closed. |
@rgavrilov: How did we do? Your experience with our support team matters to us. If you have a moment, please share your thoughts in this short Support Satisfaction survey. |
Order ID or Support key 💳
52426
Search keywords
RichTreeView
Latest version
The problem in depth
I have the following code. When I click an item - the console.log statement is executed twice. How do I prevent that?
Your environment
`npx @mui/envinfo`
System:
OS: Windows 11 10.0.22631
Binaries:
Node: 18.16.0 - C:\Program Files\nodejs\node.EXE
npm: 9.8.1 - C:\Program Files\nodejs\npm.CMD
pnpm: Not Found
Browsers:
Chrome: Not Found
Edge: Chromium (123.0.2420.97)
npmPackages:
@emotion/react: 11.11.4
@emotion/styled: ^11.11.0 => 11.11.0
@mui/base: 5.0.0-beta.40
@mui/core-downloads-tracker: 5.15.15
@mui/icons-material: ^5.15.13 => 5.15.13
@mui/material: ^5.15.13 => 5.15.15
@mui/private-theming: 5.15.14
@mui/styled-engine: 5.15.14
@mui/system: 5.15.15
@mui/types: 7.2.14
@mui/utils: 5.15.14
@mui/x-data-grid: ^6.19.6 => 6.19.6
@mui/x-data-grid-pro: ^6.19.6 => 6.19.6
@mui/x-date-pickers: 6.19.7
@mui/x-date-pickers-pro: ^6.19.7 => 6.19.7
@mui/x-license-pro: ^6.10.2 => 6.10.2
@mui/x-tree-view: ^7.3.0 => 7.3.0
@types/react: ^18.2.64 => 18.2.66
react: ^18.2.0 => 18.2.0
react-dom: ^18.2.0 => 18.2.0
typescript: ^5.2.2 => 5.4.2
The text was updated successfully, but these errors were encountered: