Build a completely custom progress display with file icon, name,
size, progress bar, and action buttons rendered via JavaScript.
onTaskStart: function(task) {
// build custom row: icon + name + size + bar + status
list.appendChild(createCustomRow(task));
},
onTaskProgress: function(task, pct) {
row.querySelector('.bar-fill').style.width = pct + '%';
row.querySelector('.status').textContent = Math.round(pct) + '%';
},
onTaskComplete: function(task) {
row.querySelector('.status').textContent = 'Done';
}