It totally depends on your situation.
Have low budget / tight deadline? It might make sense to use the prebuilt ones and save some time. Often when you make your own components like these, you spend 80% of the time maintaining them when that time could be spent actually working on app itself.
But if the prebuilt solutions don't suit your business needs—or if you're doing this for fun / educational purposes—roll your own! It's a lot of fun to make your own and optimize them for your use case, plus the added benefit of knowing everything inside out and being able to add features as you need them.