EditorOptions.vue 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <template>
  2. <div class="row">
  3. <div class="col-md-3 q-ma-sm">
  4. <div class="outsideLabel">responsive size</div>
  5. <q-select v-model="responsive"
  6. :options="responsiveOpts"
  7. label="responsive" />
  8. </div>
  9. <div class="col-md-3 offset-1 q-ma-sm">
  10. <div class="outsideLabel">font style</div>
  11. <q-select v-model="localOptions[responsive].fontStyle"
  12. :options="fontStyle"
  13. label="fontStyle" />
  14. </div>
  15. <div class="col-md-3 offset-1 q-ma-sm">
  16. <div class="outsideLabel">font family</div>
  17. <q-input v-model="localOptions.fontFamily"
  18. label="font family" />
  19. </div>
  20. <div class="col-md-3 q-ma-sm">
  21. <div class="outsideLabel">font size</div>
  22. <q-input v-model="localOptions[responsive].fontSize"
  23. label="font size" />
  24. </div>
  25. <div class="col-md-3 offset-1 q-ma-sm">
  26. <div class="outsideLabel">font weight</div>
  27. <q-input v-model="localOptions[responsive].fontWeight"
  28. label="font weight" />
  29. </div>
  30. <div class="col-md-3 offset-1 q-ma-sm">
  31. <div class="outsideLabel">line height</div>
  32. <q-input v-model="localOptions[responsive].lineHeight"
  33. label="line height" />
  34. </div>
  35. </div>
  36. </template>
  37. <script>
  38. import { PageBuilderOptionPanel } from 'src/mixin/Mixins.js'
  39. export default {
  40. name: 'EditorOptions',
  41. mixins: [PageBuilderOptionPanel],
  42. data() {
  43. return {
  44. fontStyle: ['inherit', 'normal', 'italic'],
  45. responsiveOpts: ['xs', 'sm', 'md', 'lg', 'xl'],
  46. responsive: 'xs'
  47. }
  48. }
  49. }
  50. </script>
  51. <style scoped>
  52. </style>