feat: component icon in list