Sha256: fbd8d51ac4a747f5bd6d8df236d2c7cb83c6c7969936da9a4cefc633fe9ab6a7
Contents?: true
Size: 789 Bytes
Versions: 11
Compression:
Stored size: 789 Bytes
Contents
import { Controller } from '@hotwired/stimulus' import * as bootstrap from 'bootstrap' export default class extends Controller { tooltip = null connect () { if (this.element.dataset.bsTrigger === 'contextmenu') { this.element.addEventListener('contextmenu', (ev) => { ev.preventDefault() if (!this.tooltip) { this.tooltip = new bootstrap.Tooltip(this.element, { trigger: 'focus' }) this.tooltip.show() } }) } else { this.tooltip = new bootstrap.Tooltip(this.element) } } setContent (content) { this.tooltip.setContent({ '.tooltip-inner': content }) } hide () { this.tooltip.hide() } disconnect () { if (this.tooltip) { this.tooltip.dispose() } } }
Version data entries
11 entries across 11 versions & 1 rubygems