Вы можете сделать это с вашим текущим кодом, указав начальную и конечную ширину и динамически установив класс стиля на основе нажатия кнопки. Пожалуйста, найдите код ниже:
https://codesandbox.io/s/fervent-dawn-32bfl
Также обратите вниманиечто вы задали переход как «2000-е», что составляет 2000 секунд: -)
Примечание: комментарий Марудхупандияна в вашем первоначальном вопросе также дает решение, где ширина определяется динамически, что является гораздо более оптимальным решением, еслиВы не знаете ширину заранее.При необходимости вы можете интегрировать эту логику в код, который я предоставил выше.