Filetype, desc, icon --second try

Not sure about this one. It may be better to leave the nameparts accessible, so more extension-based conditions (e. g. for archives) can be added without each requiring an additional prop on FileItem.