Manchester United have completed the signing of Wales winger Daniel James from Swansea City for an initial fee of about £15m.

The 21-year-old, who has signed a five-year contract, is Ole Gunnar Solskjaer's first signing since he succeeded Jose Mourinho as manager.