generated from boboko/starter
16 lines
582 B
JavaScript
16 lines
582 B
JavaScript
import { Controller } from '@hotwired/stimulus'
|
|
|
|
// Jumps to a tab panel from an element outside the tabs' own markup — the
|
|
// review count and the "read more" link both sit elsewhere in the DOM, too
|
|
// far apart from the tabs for a plain data-action, hence the outlet.
|
|
export default class extends Controller {
|
|
static outlets = ['tabs']
|
|
static values = { panel: String }
|
|
|
|
activate(event) {
|
|
event?.preventDefault()
|
|
this.tabsOutlet.activate(this.panelValue)
|
|
this.tabsOutlet.element.scrollIntoView({ block: 'start', behavior: 'smooth' })
|
|
}
|
|
}
|