UNPKG

vuetify

Version:

Vue.js 2 Semantic Component Framework

32 lines (26 loc) 736 B
import Ripple from '../directives/ripple'; /** @mixin */ export default { name: 'rippleable', directives: { Ripple: Ripple }, props: { ripple: { type: [Boolean, Object], default: true } }, methods: { genRipple: function genRipple() { var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : { directives: [] }; data.class = this.rippleClasses || 'input-group--selection-controls__ripple'; data.directives.push({ name: 'ripple', value: this.ripple && !this.disabled && { center: true } }); data.on = Object.assign({ click: this.toggle }, this.$listeners); return this.$createElement('div', data); } } };