1
0
mirror of https://gitlab.com/bramw/baserow.git synced 2024-11-22 07:42:36 +00:00
bramw_baserow/web-frontend/modules/builder/components/theme/ThemeConfigBlock.vue
2024-10-07 07:07:41 +00:00

55 lines
1.1 KiB
Vue

<template>
<div
class="theme-config-block"
:class="{
'theme-config-block--no-preview': !preview,
}"
>
<component
:is="themeConfigBlockType.component"
ref="themeConfigBlockForm"
:preview="preview"
:theme="theme"
:extra-args="extraArgs"
:default-values="defaultValues"
@values-changed="$emit('values-changed', $event)"
/>
</div>
</template>
<script>
export default {
name: 'ThemeConfigBlock',
props: {
defaultValues: {
type: Object,
required: false,
default: () => ({}),
},
theme: { type: Object, required: false, default: null },
themeConfigBlockType: {
type: Object,
required: true,
},
extraArgs: {
type: Object,
required: false,
default: null,
},
preview: {
type: Boolean,
required: false,
default: true,
},
},
methods: {
reset() {
this.$refs.themeConfigBlockForm.reset()
},
isFormValid() {
return this.$refs.themeConfigBlockForm.isFormValid()
},
},
}
</script>