Моя цель - обеспечить скорость перехода с помощью свойств компонентов и установить разные значения для увеличения и уменьшения. Пока мне удалось добиться этого, изменив стиль компонентов программно.
<script>
let isFullHeight = false
export let fullHeight = 400
export let growDurationMs = 1234
export let shrinkDurationMs = 567
</script>
<div id="container" style={isFullHeight ?
`height: ${fullHeight}px; transition: height ${growDurationMs}ms;` :
`transition: height ${shrinkDurationMs}ms;`}
on:click={() => isFullHeight = !isFullHeight}>
</div>
Это делает свою работу, но, возможно, есть более идиоматичный / элегантный способ сделать это.