US President Donald Trump will slap 25% tariffs on Mexico, 25% on Canada, and 10% on China, declared the White House.