feat(carousel): add onNext, onPrev callbacks