vuetify
Version:
Vue.js 2 Semantic Component Framework
32 lines (26 loc) • 736 B
JavaScript
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);
}
}
};