This repository has been archived on 2024-07-27. You can view files and clone it, but cannot push or open issues or pull requests.
keksAccountGUI/node_modulesOLD/vuetify/lib/mixins/picker/index.js
2019-08-11 20:48:02 +02:00

67 lines
No EOL
1.5 KiB
JavaScript

// Components
import VPicker from '../../components/VPicker'; // Mixins
import Colorable from '../colorable';
import Themeable from '../themeable'; // Utils
import mixins from '../../util/mixins';
export default mixins(Colorable, Themeable
/* @vue/component */
).extend({
name: 'picker',
props: {
fullWidth: Boolean,
headerColor: String,
landscape: Boolean,
noTitle: Boolean,
width: {
type: [Number, String],
default: 290
}
},
methods: {
genPickerTitle() {
return null;
},
genPickerBody() {
return null;
},
genPickerActionsSlot() {
return this.$scopedSlots.default ? this.$scopedSlots.default({
save: this.save,
cancel: this.cancel
}) : this.$slots.default;
},
genPicker(staticClass) {
const children = [];
if (!this.noTitle) {
const title = this.genPickerTitle();
title && children.push(title);
}
const body = this.genPickerBody();
body && children.push(body);
children.push(this.$createElement('template', {
slot: 'actions'
}, [this.genPickerActionsSlot()]));
return this.$createElement(VPicker, {
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);
}
}
});
//# sourceMappingURL=index.js.map