Extract preset icon component (fixes #1176)