From 120ade6d09a96d5086e0fab5e4e407b773859e4b Mon Sep 17 00:00:00 2001 From: Utkarsh Maurya Date: Tue, 28 Jul 2026 04:40:28 +0530 Subject: [PATCH 1/5] added default ellipsis truncation to ListItemText Signed-off-by: Utkarsh Maurya --- src/base/ListItemText/ListItemText.tsx | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/base/ListItemText/ListItemText.tsx b/src/base/ListItemText/ListItemText.tsx index 158ef40d7..580f03dbe 100644 --- a/src/base/ListItemText/ListItemText.tsx +++ b/src/base/ListItemText/ListItemText.tsx @@ -3,6 +3,20 @@ import { ListItemTextProps as MuiListItemTextProps } from '@mui/material'; -export function ListItemText(props: MuiListItemTextProps): JSX.Element { - return ; +export function ListItemText({ + slotProps, + ...props +}: MuiListItemTextProps): JSX.Element { + const { primary, secondary, root } = slotProps ?? {}; + + return ( + + ); } From 773d85bdd2f61cff8f862cf2465a9761b58c47a1 Mon Sep 17 00:00:00 2001 From: Utkarsh Maurya Date: Tue, 28 Jul 2026 23:44:48 +0530 Subject: [PATCH 2/5] Preserve ownerState callbacks in ListItemText slotProps Signed-off-by: Utkarsh Maurya --- src/base/ListItemText/ListItemText.tsx | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/src/base/ListItemText/ListItemText.tsx b/src/base/ListItemText/ListItemText.tsx index 580f03dbe..ad13b490f 100644 --- a/src/base/ListItemText/ListItemText.tsx +++ b/src/base/ListItemText/ListItemText.tsx @@ -3,18 +3,30 @@ import { ListItemTextProps as MuiListItemTextProps } from '@mui/material'; +function withNoWrapDefault( + slotProp: T | ((ownerState: any) => T) | undefined +) { + if (typeof slotProp === 'function') { + return (ownerState: any) => ({ + noWrap: true, + ...slotProp(ownerState) + }); + } + return { noWrap: true, ...slotProp }; +} + export function ListItemText({ slotProps, ...props }: MuiListItemTextProps): JSX.Element { - const { primary, secondary, root } = slotProps ?? {}; + const { primary, secondary } = slotProps ?? {}; return ( From ceffeb1a87c9c8763c3a5b6a3cc089fb17412a57 Mon Sep 17 00:00:00 2001 From: Utkarsh Maurya Date: Wed, 29 Jul 2026 00:30:58 +0530 Subject: [PATCH 3/5] removed any with ListItemTextOwnerState type Signed-off-by: Utkarsh Maurya --- src/base/ListItemText/ListItemText.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/base/ListItemText/ListItemText.tsx b/src/base/ListItemText/ListItemText.tsx index ad13b490f..d918482b5 100644 --- a/src/base/ListItemText/ListItemText.tsx +++ b/src/base/ListItemText/ListItemText.tsx @@ -2,12 +2,13 @@ import { ListItemText as MuiListItemText, ListItemTextProps as MuiListItemTextProps } from '@mui/material'; +import type { ListItemTextOwnerState } from '@mui/material/ListItemText'; function withNoWrapDefault( - slotProp: T | ((ownerState: any) => T) | undefined + slotProp: T | ((ownerState: ListItemTextOwnerState) => T) | undefined ) { if (typeof slotProp === 'function') { - return (ownerState: any) => ({ + return (ownerState: ListItemTextOwnerState) => ({ noWrap: true, ...slotProp(ownerState) }); From 10506e15fbea571f5910136d65722591266d1a19 Mon Sep 17 00:00:00 2001 From: Utkarsh Maurya Date: Wed, 5 Aug 2026 01:28:05 +0530 Subject: [PATCH 4/5] added explicit return type Signed-off-by: Utkarsh Maurya --- src/base/ListItemText/ListItemText.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/base/ListItemText/ListItemText.tsx b/src/base/ListItemText/ListItemText.tsx index d918482b5..cb1c7c2a4 100644 --- a/src/base/ListItemText/ListItemText.tsx +++ b/src/base/ListItemText/ListItemText.tsx @@ -6,14 +6,14 @@ import type { ListItemTextOwnerState } from '@mui/material/ListItemText'; function withNoWrapDefault( slotProp: T | ((ownerState: ListItemTextOwnerState) => T) | undefined -) { +):T | ((ownerState: ListItemTextOwnerState) => T) { if (typeof slotProp === 'function') { return (ownerState: ListItemTextOwnerState) => ({ noWrap: true, ...slotProp(ownerState) }); } - return { noWrap: true, ...slotProp }; + return { noWrap: true, ...slotProp } as T; } export function ListItemText({ From b29270588898c5ea06f2e875bd3e31a50c42c0c4 Mon Sep 17 00:00:00 2001 From: Utkarsh Maurya Date: Wed, 5 Aug 2026 01:32:36 +0530 Subject: [PATCH 5/5] fixed indentation Signed-off-by: Utkarsh Maurya --- src/base/ListItemText/ListItemText.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/base/ListItemText/ListItemText.tsx b/src/base/ListItemText/ListItemText.tsx index cb1c7c2a4..aa5e88d88 100644 --- a/src/base/ListItemText/ListItemText.tsx +++ b/src/base/ListItemText/ListItemText.tsx @@ -6,7 +6,7 @@ import type { ListItemTextOwnerState } from '@mui/material/ListItemText'; function withNoWrapDefault( slotProp: T | ((ownerState: ListItemTextOwnerState) => T) | undefined -):T | ((ownerState: ListItemTextOwnerState) => T) { +): T | ((ownerState: ListItemTextOwnerState) => T) { if (typeof slotProp === 'function') { return (ownerState: ListItemTextOwnerState) => ({ noWrap: true,