feat(carousel) add slid callback