78 lines
2 KiB
JavaScript
78 lines
2 KiB
JavaScript
|
"use strict";
|
||
|
|
||
|
Object.defineProperty(exports, "__esModule", {
|
||
|
value: true
|
||
|
});
|
||
|
exports.default = void 0;
|
||
|
|
||
|
var _VPicker = _interopRequireDefault(require("../../components/VPicker"));
|
||
|
|
||
|
var _colorable = _interopRequireDefault(require("../colorable"));
|
||
|
|
||
|
var _themeable = _interopRequireDefault(require("../themeable"));
|
||
|
|
||
|
var _mixins = _interopRequireDefault(require("../../util/mixins"));
|
||
|
|
||
|
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||
|
|
||
|
// Components
|
||
|
// Mixins
|
||
|
// Utils
|
||
|
var _default = (0, _mixins.default)(_colorable.default, _themeable.default
|
||
|
/* @vue/component */
|
||
|
).extend({
|
||
|
name: 'picker',
|
||
|
props: {
|
||
|
fullWidth: Boolean,
|
||
|
headerColor: String,
|
||
|
landscape: Boolean,
|
||
|
noTitle: Boolean,
|
||
|
width: {
|
||
|
type: [Number, String],
|
||
|
default: 290
|
||
|
}
|
||
|
},
|
||
|
methods: {
|
||
|
genPickerTitle: function genPickerTitle() {
|
||
|
return null;
|
||
|
},
|
||
|
genPickerBody: function genPickerBody() {
|
||
|
return null;
|
||
|
},
|
||
|
genPickerActionsSlot: function genPickerActionsSlot() {
|
||
|
return this.$scopedSlots.default ? this.$scopedSlots.default({
|
||
|
save: this.save,
|
||
|
cancel: this.cancel
|
||
|
}) : this.$slots.default;
|
||
|
},
|
||
|
genPicker: function genPicker(staticClass) {
|
||
|
var children = [];
|
||
|
|
||
|
if (!this.noTitle) {
|
||
|
var title = this.genPickerTitle();
|
||
|
title && children.push(title);
|
||
|
}
|
||
|
|
||
|
var body = this.genPickerBody();
|
||
|
body && children.push(body);
|
||
|
children.push(this.$createElement('template', {
|
||
|
slot: 'actions'
|
||
|
}, [this.genPickerActionsSlot()]));
|
||
|
return this.$createElement(_VPicker.default, {
|
||
|
staticClass: staticClass,
|
||
|
props: {
|
||
|
color: this.headerColor || this.color,
|
||
|
dark: this.dark,
|
||
|
fullWidth: this.fullWidth,
|
||
|
landscape: this.landscape,
|
||
|
light: this.light,
|
||
|
width: this.width,
|
||
|
noTitle: this.noTitle
|
||
|
}
|
||
|
}, children);
|
||
|
}
|
||
|
}
|
||
|
});
|
||
|
|
||
|
exports.default = _default;
|
||
|
//# sourceMappingURL=index.js.map
|