Don't animate expanding columns when restoring

This commit is contained in:
Jason Zimdars
2025-10-15 12:51:06 -05:00
parent 4c6ee468cb
commit 626aa0ea8a
3 changed files with 25 additions and 2 deletions
@@ -1,11 +1,13 @@
import { Controller } from "@hotwired/stimulus"
export default class extends Controller {
static classes = [ "collapsed" ]
static classes = [ "collapsed", "noTransitions" ]
static targets = [ "column", "button" ]
connect() {
this.#disableTransitions()
this.#restoreColumns()
requestAnimationFrame(() => this.#enableTransitions())
}
toggle({ target }) {
@@ -19,6 +21,22 @@ export default class extends Controller {
}
}
#disableTransitions() {
this.columnTargets.forEach(column => {
if (this.noTransitionsClass) {
column.classList.add(this.noTransitionsClass)
}
})
}
#enableTransitions() {
this.columnTargets.forEach(column => {
if (this.noTransitionsClass) {
column.classList.remove(this.noTransitionsClass)
}
})
}
#toggleColumn(column) {
this.#collapseAllExcept(column)