2019-04-17 15:58:15 +02:00
|
|
|
'use strict';
|
|
|
|
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
|
|
value: true
|
|
|
|
});
|
|
|
|
|
|
|
|
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; // Styles
|
|
|
|
|
|
|
|
// Components
|
|
|
|
|
|
|
|
// import { VFadeTransition } from '../transitions'
|
|
|
|
// Mixins
|
|
|
|
|
|
|
|
|
|
|
|
require('../../../src/stylus/components/_selection-controls.styl');
|
|
|
|
|
|
|
|
var _VIcon = require('../VIcon');
|
|
|
|
|
|
|
|
var _VIcon2 = _interopRequireDefault(_VIcon);
|
|
|
|
|
|
|
|
var _selectable = require('../../mixins/selectable');
|
|
|
|
|
|
|
|
var _selectable2 = _interopRequireDefault(_selectable);
|
|
|
|
|
|
|
|
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
|
|
|
|
|
|
|
/* @vue/component */
|
|
|
|
exports.default = {
|
|
|
|
name: 'v-checkbox',
|
|
|
|
mixins: [_selectable2.default],
|
|
|
|
props: {
|
|
|
|
indeterminate: Boolean,
|
|
|
|
indeterminateIcon: {
|
|
|
|
type: String,
|
|
|
|
default: '$vuetify.icons.checkboxIndeterminate'
|
|
|
|
},
|
|
|
|
onIcon: {
|
|
|
|
type: String,
|
|
|
|
default: '$vuetify.icons.checkboxOn'
|
|
|
|
},
|
|
|
|
offIcon: {
|
|
|
|
type: String,
|
|
|
|
default: '$vuetify.icons.checkboxOff'
|
|
|
|
}
|
|
|
|
},
|
|
|
|
data: function data(vm) {
|
|
|
|
return {
|
|
|
|
inputIndeterminate: vm.indeterminate
|
|
|
|
};
|
|
|
|
},
|
|
|
|
computed: {
|
|
|
|
classes: function classes() {
|
|
|
|
return {
|
|
|
|
'v-input--selection-controls': true,
|
|
|
|
'v-input--checkbox': true
|
|
|
|
};
|
|
|
|
},
|
|
|
|
computedIcon: function computedIcon() {
|
|
|
|
if (this.inputIndeterminate) {
|
|
|
|
return this.indeterminateIcon;
|
|
|
|
} else if (this.isActive) {
|
|
|
|
return this.onIcon;
|
|
|
|
} else {
|
|
|
|
return this.offIcon;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
watch: {
|
|
|
|
indeterminate: function indeterminate(val) {
|
|
|
|
this.inputIndeterminate = val;
|
|
|
|
}
|
|
|
|
},
|
|
|
|
methods: {
|
|
|
|
genCheckbox: function genCheckbox() {
|
|
|
|
return this.$createElement('div', {
|
|
|
|
staticClass: 'v-input--selection-controls__input'
|
|
|
|
}, [this.genInput('checkbox', _extends({}, this.$attrs, {
|
|
|
|
'aria-checked': this.inputIndeterminate ? 'mixed' : this.isActive.toString()
|
|
|
|
})), this.genRipple(this.setTextColor(this.computedColor)), this.$createElement(_VIcon2.default, this.setTextColor(this.computedColor, {
|
|
|
|
props: {
|
|
|
|
dark: this.dark,
|
|
|
|
light: this.light
|
|
|
|
}
|
|
|
|
}), this.computedIcon)]);
|
|
|
|
},
|
|
|
|
genDefaultSlot: function genDefaultSlot() {
|
|
|
|
return [this.genCheckbox(), this.genLabel()];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
2019-06-04 14:29:48 +02:00
|
|
|
//# sourceMappingURL=VCheckbox.js.map
|