Имеется вот такой список как пример, это телеграмм.

Тут имеются секции и все они разные. Где-то просто текст, где-то чекбоксы, где-то dropdown ну и т.д. Как написать данный компонент, который можно будет использовать таким образом? Не буду же в один компонент передавать пропсы, чтобы скрыть какие-либо элементы, считаю это полный бред. В голове крутится только один вариант: создавать для каждой секции компонент, но мне кажется что и этот вариант вообще неверный.Честно говоря, хотелось-бы наглядный пример как такое написать :)