Дилетантское мнение: если есть дефолты, которые удовлетворяют большинству кейсов, то отдельные инпуты - это прям что надо. Их сразу видно, на них сразу ругается сборщик, если ошибся, можно прописать только необходимые. Но при этом если есть какой-то стандартизированный (из той же библиотеки или описанный тут же в приложении где-то), то передача объекта тоже может быть вполне удобна, потому что всякая валидация будет проходить на уровне тс, а в инпут ты будешь этот объект просто биндить.
В общем, я бы в большинстве случаев предпочла отдельные инпуты.