Luciano Spalletto hailed Mauro Icardi's complete performance after the Argentine's hat-trick helped Inter to a 3-2 win over city rivals Milan in the derby on Sunday.