OptionPanel.vue 1011 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <template>
  2. <option-panel-tabs v-model:options="localOptions">
  3. <template #main-tab>
  4. <div class="option-panel-container">
  5. <div class="input-container q-py-md">
  6. <div class="outsideLabel">text</div>
  7. <editor v-model:value="localOptions.text" />
  8. </div>
  9. </div>
  10. </template>
  11. </option-panel-tabs>
  12. </template>
  13. <script>
  14. import { defineComponent } from 'vue'
  15. import Editor from 'src/components/Utils/Editor.vue'
  16. import { mixinOptionPanel } from 'quasar-ui-q-page-builder'
  17. import OptionPanelTabs from 'quasar-ui-q-page-builder/src/components/OptionPanelComponents/OptionPanelTabs.vue'
  18. export default defineComponent({
  19. name: 'OptionPanel',
  20. components: { OptionPanelTabs, Editor },
  21. mixins: [mixinOptionPanel],
  22. props: {
  23. options: {
  24. type: Object,
  25. default() {
  26. return {}
  27. }
  28. }
  29. },
  30. watch: {
  31. localOptions: {
  32. handler(newVal) {
  33. this.$emit('update:options', newVal)
  34. },
  35. deep: true
  36. }
  37. }
  38. })
  39. </script>