| Server IP : 34.87.99.72 / Your IP : 216.73.217.31 Web Server : Apache/2.4.46 (Unix) OpenSSL/1.1.1n System : Linux zlock-bitnami-lamp-prod-v2-vm 4.19.0-16-cloud-amd64 #1 SMP Debian 4.19.181-1 (2021-03-19) x86_64 User : bitnami ( 1000) PHP Version : 7.4.18 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /opt/bitnami/apache/htdocs/app/node_modules/vuetify/src/mixins/picker/ |
Upload File : |
// Components
import VPicker from '../../components/VPicker'
// Mixins
import Colorable from '../colorable'
import Elevatable from '../../mixins/elevatable'
import Themeable from '../themeable'
// Utils
import mixins from '../../util/mixins'
// Types
import { VNode } from 'vue'
export default mixins(
Colorable,
Elevatable,
Themeable
/* @vue/component */
).extend({
name: 'picker',
props: {
flat: Boolean,
fullWidth: Boolean,
headerColor: String,
landscape: Boolean,
noTitle: Boolean,
width: {
type: [Number, String],
default: 290,
},
},
methods: {
genPickerTitle (): VNode | null {
return null
},
genPickerBody (): VNode | null {
return null
},
genPickerActionsSlot () {
return this.$scopedSlots.default ? this.$scopedSlots.default({
save: (this as any).save,
cancel: (this as any).cancel,
}) : this.$slots.default
},
genPicker (staticClass: string) {
const children: VNode[] = []
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,
elevation: this.elevation,
flat: this.flat,
fullWidth: this.fullWidth,
landscape: this.landscape,
light: this.light,
width: this.width,
noTitle: this.noTitle,
},
}, children)
},
},
})