ToolBarTab.vue 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <template>
  2. <div class="fit sets-tab-panel">
  3. <div class="sets-part-header">
  4. Отображение
  5. </div>
  6. <div class="item row no-wrap">
  7. <div class="sets-label label"></div>
  8. <q-checkbox v-model="form.toolBarMultiLine" size="xs" label="Многострочная панель">
  9. <q-tooltip :delay="1000" anchor="top middle" self="bottom middle" content-style="font-size: 80%">
  10. Размещать кнопки на панели в несколько рядов, если они не помещаются в одну строку
  11. </q-tooltip>
  12. </q-checkbox>
  13. </div>
  14. <div class="item row no-wrap">
  15. <div class="sets-label label"></div>
  16. <q-checkbox v-model="form.toolBarHideOnScroll" size="xs" label="Скрывать/показывать панель при прокрутке">
  17. <q-tooltip :delay="1000" anchor="top middle" self="bottom middle" content-style="font-size: 80%">
  18. Скрывать/показывть панель при прокрутке текста вперед/назад
  19. </q-tooltip>
  20. </q-checkbox>
  21. </div>
  22. <div class="sets-part-header">
  23. Показывать кнопки
  24. </div>
  25. <div v-for="item in rstore.toolButtons" :key="item.name">
  26. <div class="sets-item row no-wrap">
  27. <div class="sets-label label"></div>
  28. <q-checkbox v-model="form.showToolButton[item.name]" size="xs" :label="rstore.readerActions[item.name]" />
  29. </div>
  30. </div>
  31. </div>
  32. </template>
  33. <script>
  34. //-----------------------------------------------------------------------------
  35. import vueComponent from '../../../vueComponent.js';
  36. import rstore from '../../../../store/modules/reader';
  37. const componentOptions = {
  38. watch: {
  39. },
  40. };
  41. class ToolBarTab {
  42. _options = componentOptions;
  43. _props = {
  44. form: Object,
  45. };
  46. rstore = rstore;
  47. created() {
  48. }
  49. mounted() {
  50. }
  51. get mode() {
  52. return this.$store.state.config.mode;
  53. }
  54. }
  55. export default vueComponent(ToolBarTab);
  56. //-----------------------------------------------------------------------------
  57. </script>
  58. <style scoped>
  59. .label {
  60. width: 75px;
  61. }
  62. </style>