запрещать из родительского ?
Да. Как я понял, у тебя сейчас каждый степ знает куда кнопки ведут назад/вперёд. То есть, они связаны. И поменять их местами означает что тебе нужно будет поправить код нескольких компонентов, при чем не просто рефакторинг, а подмена деталей.
Вместо этого, ты можешь отдавать в эти компоненты только команды «хочу идти вперед», или «хочу идти назад»
Когда какой-то шаг кликает на кнопку назад, он не знает что произойдёт дальше, он просто рендерит и хендлит свои ивенты.
Как только срабатывает клик эмиттера, родительский компонент видит что такой-то шаг хочет назад, где ты можешь поставить свои условия, можно ли ему это делать. И в зависимости от этого, снавигейтить если нужно.