@@ -8,6 +8,7 @@ import { cn } from "@/helpers/common.helper";
88import { useAppRouter } from "@/hooks/use-app-router" ;
99
1010interface IListItemProps {
11+ id ?: string ;
1112 title : string ;
1213 itemLink : string ;
1314 onItemClick ?: ( e : React . MouseEvent < HTMLAnchorElement > ) => void ;
@@ -22,10 +23,12 @@ interface IListItemProps {
2223 actionItemContainerClassName ?: string ;
2324 isSidebarOpen ?: boolean ;
2425 quickActionElement ?: JSX . Element ;
26+ preventDefaultNProgress ?: boolean ;
2527}
2628
2729export const ListItem : FC < IListItemProps > = ( props ) => {
2830 const {
31+ id,
2932 title,
3033 prependTitleElement,
3134 appendTitleElement,
@@ -40,6 +43,7 @@ export const ListItem: FC<IListItemProps> = (props) => {
4043 isSidebarOpen = false ,
4144 quickActionElement,
4245 itemClassName = "" ,
46+ preventDefaultNProgress = false ,
4347 } = props ;
4448
4549 // router
@@ -56,20 +60,19 @@ export const ListItem: FC<IListItemProps> = (props) => {
5660 < Row
5761 className = { cn (
5862 "group min-h-[52px] flex w-full flex-col items-center justify-between gap-3 py-4 text-sm border-b border-custom-border-200 bg-custom-background-100 hover:bg-custom-background-90 " ,
59- {
60- "xl:gap-5 xl:py-0 xl:flex-row" : isSidebarOpen ,
61- "lg:gap-5 lg:py-0 lg:flex-row" : ! isSidebarOpen ,
62- } ,
63+ { "xl:gap-5 xl:py-0 xl:flex-row" : isSidebarOpen , "lg:gap-5 lg:py-0 lg:flex-row" : ! isSidebarOpen } ,
6364 className
6465 ) }
6566 >
6667 < div className = { cn ( "relative flex w-full items-center justify-between gap-3 overflow-hidden" , itemClassName ) } >
6768 < ControlLink
69+ id = { id }
6870 className = "relative flex w-full items-center gap-3 overflow-hidden"
6971 href = { itemLink }
7072 target = "_self"
7173 onClick = { handleControlLinkClick }
7274 disabled = { disableLink }
75+ data-prevent-nprogress = { preventDefaultNProgress }
7376 >
7477 < div className = "flex items-center gap-4 truncate" >
7578 { prependTitleElement && < span className = "flex items-center flex-shrink-0" > { prependTitleElement } </ span > }
0 commit comments