| 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 : /home/bitnami/htdocs/app/node_modules/vuetify-dialog/src/components/ |
Upload File : |
<template>
<div>
<DialogCard
:title="title"
:actions="actions"
:handler="handlerClick"
:title-class="titleClass"
ref="card"
>
<v-text-field
ref="input"
v-model="editedValue"
:rules="rules"
:label="text"
v-bind="textField"
@keyup.enter.stop="onEnter"
/>
</DialogCard>
</div>
</template>
<script>
import Confirmable from 'vuedl/src/mixins/confirmable'
import DialogCard from './DialogCard.vue'
import { VTextField } from 'vuetify/lib'
export default {
components: {
DialogCard,
VTextField
},
layout: 'default',
mixins: [Confirmable],
props: {
value: String,
rules: Array,
textField: Object,
titleClass: [String, Object],
autofocus: {
type: Boolean,
default: true
}
},
data () {
return {
editedValue: this.value
}
},
mounted () {
if (this.autofocus) {
setTimeout(() => {
this.$refs.input.focus()
}, 100)
}
},
methods: {
onEnter () {
this.$refs.card.$refs.actions.trigger(true)
},
handlerClick (res, action) {
if (!action.key) {
this.$emit('submit', action.key)
}
const valid = this.rules ? this.$refs.input.validate() : true
if (!valid) {
this.$refs.input.focus()
return false
}
this.$emit('submit', action.key ? this.editedValue : action.key)
}
}
}
</script>