White ball cricket includes both ODI & T20s - in that regard, still my top player is AdV, but he is retired from Internationals.
I think, it's difficult to rank batsmen based on combined white ball cricket because outside ICC events, T20 bilaterals are basically a reserve players game and the last ICC event took place almost 5 years back. Instead of ranking batsmen, if I am to pick an ODI line-up of top 7 with 5 specialist bat, 1 WK who can bat and an all-rounder at 7, this will be my line-up as of today
1. Sharma
2. +Kock
3. Kohli
4. Smith
5. Taylor
6. Buttler
7. Stokes
My only confusion was the second opener - a dilemma between Warner, Finch, Roy & Kock. On stats, I think Roy makes better sense, but that makes an all right-handed top 6, while Kock keeps over Butler, as he is a fantastic WK as well - he'll allow Butler to focus on batting only.
One key note in ODIs is that players should be picked on stats for their respective position - in that regard Babar, Will or Root doesn't make it over Kohli at 3 while picking them at 4, 5 or 6 just to accommodate based on stats won't work either - Smith, Ross & Butler are better players for 4, 5 & 6. I think, Smith is playing at 3 in current series, and his stats are better at 3, but he can be slotted at 4 as well - better than other 3 (Root probably has better stats at 4, not sure). Similarly, Shakib missing out at 7 because Stokes is better at that spot as all-rounder, though Shakib had a tremendous WC from No. 3, but he is not a No. 3 batman - won't be better than at least 5 other players at 3 (Hope is the 5th one).
Ideally, I would have loved to see AdV at 4 over Smith, which would have made it perfect line-up, but he shouldn't be considered here.
T20 is a bit different ball game hence often the batting rank comes out with surprises - I won't go there.