UNPKG

bootstrap-vue

Version:

BootstrapVue provides one of the most comprehensive implementations of Bootstrap 4 components and grid system for Vue.js and with extensive and automated WAI-ARIA accessibility markup.

45 lines (43 loc) 983 B
import ToolTip from '../../utils/tooltip.class' import warn from '../../utils/warn' import toolpopMixin from '../../mixins/toolpop' export default { mixins: [ toolpopMixin ], render (h) { return h( 'div', { class: [ 'd-none' ], style: { display: 'none' }, attrs: { 'aria-hidden': true } }, [ h('div', { ref: 'title' }, this.$slots.default) ] ) }, data () { return {} }, props: { title: { type: String, default: '' }, triggers: { type: [String, Array], default: 'hover focus' }, placement: { type: String, default: 'top' } }, methods: { createToolpop () { // getTarget is in toolpop mixin const target = this.getTarget() if (target) { this._toolpop = new ToolTip(target, this.getConfig(), this.$root) } else { this._toolpop = null warn("b-tooltip: 'target' element not found!") } return this._toolpop } } }