I have the following code working fine:
rowData is an object and I want to display download button only if the completePathName is not null and hence I did the following which is working fine. I am wondering if I can improve the following code in some manner or the conditional if that I have used is fine?
buttonTemplate = (rowData: any, column: any) => {
//if(typeof rowData !=='undefined' && typeof rowData.completePathName !=='undefined'){
if(rowData.completePathName === null){
return (
console.log("Inside first return - testing rowData:"),
console.log(rowData),
console.log(rowData.completePathName),
<div style={{textAlign: 'center', width: '6em'}}>
<span>
<Button type='button' icon="pi pi-pencil" style={{marginRight: '5px'}} onClick={(e) => this.handleClick(rowData, e)} tooltip='Edit'/>
<Button icon="pi pi-trash" style={{marginRight: '5px'}} tooltip='Delete' />
</span>
</div>
);
}
else {
return (
console.log("Inside second return - testing rowData:"),
console.log(rowData),
console.log(rowData.completePathName),
<div style={{textAlign: 'center', width: '6em'}}>
<span>
<Button type='button' icon="pi pi-pencil" style={{marginRight: '5px'}} onClick={(e) => this.handleClick(rowData, e)} tooltip='Edit'/>
<Button icon="pi pi-trash" style={{marginRight: '5px'}} tooltip='Delete' />
<Button icon="pi pi-download" tooltip='Download' />
</span>
</div>
);
}
}