Your best bet is on the premium one from Nintendo. It holds a 8 hour charge but if you want something cheaper you can use the regular one still from Nintendo. There are no 3rd party batteries that are known to be good at the moment
premium original
generic 3rd party one