| 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>
<v-card-actions v-if="actionlist && Object.keys(actionlist).length">
<v-spacer
v-if="!actions.spacer"
/>
<template v-for="action in actionlist">
<v-spacer
v-if="action.key === 'spacer'"
:key="action.key"
/>
<DialogAction
v-else
:key="action.key"
v-bind="getActionProps(action)"
:action-key="''+action.key"
:loading="!passive && isActionInLoading(action)"
:class="{'loading': loadingAction === action.key}"
:disabled="isActionDisabled(action) || (!passive && Boolean(loadingAction))"
@click="onActionClick(action)"
/>
</template>
</v-card-actions>
</template>
<script>
import Actionable from 'vuedl/src/mixins/actionable'
import DialogAction from './DialogAction.vue'
import { VSpacer, VCardActions } from 'vuetify/lib'
export default {
components: {
DialogAction,
VSpacer,
VCardActions
},
mixins: [Actionable],
props: {
component: [String, Object],
color: String,
flat: Boolean,
rounded: Boolean,
outlined: Boolean,
passive: Boolean,
block: Boolean,
large: Boolean,
small: Boolean
},
computed: {
nestedProps () {
return [
'color',
'flat',
'rounded',
'outlined',
'icon',
'block',
'small',
'large',
'x-small',
'x-large'
]
}
},
methods: {
getActionProps (action) {
const res = {
component: action.component || this.component,
text: action.text
}
this.nestedProps.forEach(key => {
if (action[key] || this[key]) {
res[key] = action[key] === undefined ? this[key] : action[key]
}
})
return res
}
}
}
</script>