Как переделать transition на grid?

Помогите пожалуйста, как переделать это на грид, так как если я уберу обычные свойства max-height, height, и уберу комментарий с grid, то transition не срабатывает

let navClose = document.getElementsByClassName('nav_close')[0];
let nav = document.getElementsByClassName('nav_grid')[0];

navClose.addEventListener('click', function (e) {
    // nav.style.gridTemplateRows = 'repeat(1, 50px)'
    nav.classList.toggle('nav_grid_toggle')
});
#nav {
    display: grid;
    position: relative;
}
.nav_close {
    position: absolute;
    top: 0;
    right: 0;
}
.nav_grid {
    height: 200px;
    max-height: 600px;
/*     display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows:minmax(200px, auto); */
    grid-gap: 20px;
    background: crimson;
    transition: all .5s linear;
}
.nav_grid_toggle {
    max-height: 50px;
/*     grid-template-rows:minmax(200px, auto); */
}
<div id="nav">
  <div class="nav_close">
    <span>закрыть</span>
  </div>
  <div class="nav_grid">текст</div>
</div>


Ответы (0 шт):