Is there a reason we need to have the label to be implicitWidth?
Right now, we get a binding loop on width: Math.min(label.implicitWidth + units.smallSpacing, parent.width - units.smallSpacing * 4).
file:///home/chris/.local/share/plasma/plasmoids/org.kde.desktopcontainment/contents/ui/FolderItemDelegate.qml:288:17: QML Text: Binding loop detected for property "width"
Also, the icon uses units.smallSpacing for the leftMargin, while the label currently uses 2 * units.smallSpacing for the leftMargin. I've changed it so they're both the same width since width is more important for the label.
Before:
After: