@@ -1252,6 +1252,37 @@ const EditableGrid = (props: Props) => {
12521252 ( RenderLinkSpan ( props , index , rowNum , column , item , EditCellValue ) )
12531253 )
12541254 } </ span >
1255+ case EditControlType . Password :
1256+ return < span > {
1257+ ( ShouldRenderSpan ( ) )
1258+ ?
1259+ ( column ?. hoverComponentOptions ?. enable ?
1260+ ( < HoverCard
1261+ type = { HoverCardType . plain }
1262+ plainCardProps = { {
1263+ onRenderPlainCard : ( ) => onRenderPlainCard ( column , rowNum ! , item ) ,
1264+ } }
1265+ instantOpenOnClick
1266+ >
1267+ { RenderPasswordFieldSpan ( props , index , rowNum , column , item , EditCellValue ) }
1268+ </ HoverCard > )
1269+ :
1270+ ( RenderPasswordFieldSpan ( props , index , rowNum , column , item , EditCellValue ) )
1271+ )
1272+ :
1273+ ( < TextField
1274+ errorMessage = { activateCellEdit [ rowNum ! ] [ 'properties' ] [ column . key ] . error }
1275+ label = { item . text }
1276+ ariaLabel = { column . key }
1277+ styles = { textFieldStyles }
1278+ onChange = { ( ev , text ) => onCellValueChange ( ev , text ! , item , rowNum ! , column . key , column ) }
1279+ autoFocus = { ! props . enableDefaultEditMode && ! editMode && ! ( activateCellEdit ?. [ Number ( item [ '_grid_row_id_' ] ) ! ] ?. [ 'isActivated' ] ) }
1280+ value = { activateCellEdit [ rowNum ! ] [ 'properties' ] [ column . key ] . value }
1281+ onKeyDown = { ( event ) => onKeyDownEvent ( event , column , rowNum ! , false ) }
1282+ maxLength = { column . maxLength != null ? column . maxLength : 1000 }
1283+ type = "password"
1284+ canRevealPassword
1285+ /> ) } </ span >
12551286 default :
12561287 return < span > {
12571288 ( ShouldRenderSpan ( ) )
@@ -1633,6 +1664,17 @@ const EditableGrid = (props: Props) => {
16331664 const RenderTextFieldSpan = ( props : Props , index : number , rowNum : number , column : IColumnConfig , item : any , EditCellValue : ( key : string , rowNum : number , activateCurrentCell : boolean ) => void ) : React . ReactNode => {
16341665 return RenderSpan ( props , index , rowNum , column , item , HandleCellOnClick , EditCellValue , HandleCellOnDoubleClick ) ;
16351666 }
1667+
1668+ const RenderPasswordFieldSpan = ( props : Props , index : number , rowNum : number , column : IColumnConfig , item : any , EditCellValue : ( key : string , rowNum : number , activateCurrentCell : boolean ) => void ) : React . ReactNode => {
1669+ return < span
1670+ id = { `id-${ props . id } -col-${ index } -row-${ rowNum } ` }
1671+ className = { GetDynamicSpanStyles ( column , item [ column . key ] ) }
1672+ onClick = { HandleCellOnClick ( props , column , EditCellValue , rowNum ) }
1673+ onDoubleClick = { HandleCellOnDoubleClick ( props , column , EditCellValue , rowNum ) }
1674+ >
1675+ { item [ column . key ] . replace ( / ./ g, '*' ) }
1676+ </ span > ;
1677+ }
16361678
16371679 const RenderPickerSpan = ( props : Props , index : number , rowNum : number , column : IColumnConfig , item : any , EditCellValue : ( key : string , rowNum : number , activateCurrentCell : boolean ) => void ) : React . ReactNode => {
16381680 return RenderSpan ( props , index , rowNum , column , item , HandleCellOnClick , EditCellValue , HandleCellOnDoubleClick ) ;
0 commit comments