UNPKG

vuetify

Version:

Vue.js 2 Semantic Component Framework

40 lines (28 loc) 1.07 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.factory = factory; function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function factory() { var _watch; var prop = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'value'; var event = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'input'; return { name: 'toggleable', model: { prop: prop, event: event }, props: _defineProperty({}, prop, { required: false }), data: function data() { return { isActive: !!this[prop] }; }, watch: (_watch = {}, _defineProperty(_watch, prop, function (val) { this.isActive = !!val; }), _defineProperty(_watch, 'isActive', function isActive(val) { !!val !== this[prop] && this.$emit(event, val); }), _watch) }; } var Toggleable = factory(); exports.default = Toggleable;