President-elect Donald Trump has proposed a 25% tariff on all goods from Mexico and Canada, and a 10% tariff on all imports from China.