HelpPage.vue 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <template>
  2. <Window @close="close">
  3. <template slot="header">
  4. Справка
  5. </template>
  6. <div class="col column" style="min-width: 600px">
  7. <q-btn-toggle
  8. v-model="selectedTab"
  9. toggle-color="primary"
  10. no-caps unelevated
  11. :options="[
  12. {label: 'Общее', value: 'common'},
  13. {label: 'Клавиатура', value: 'hotkeys'},
  14. {label: 'Мышь/тачскрин', value: 'mouse'},
  15. {label: 'История версий', value: 'releases'},
  16. {label: 'Помочь проекту', value: 'donate'}
  17. ]"
  18. />
  19. <div class="separator"></div>
  20. <CommonHelpPage v-if="selectedTab == 'common'" class="col"></CommonHelpPage>
  21. <HotkeysHelpPage v-if="selectedTab == 'hotkeys'" class="col"></HotkeysHelpPage>
  22. <MouseHelpPage v-if="selectedTab == 'mouse'" class="col"></MouseHelpPage>
  23. <VersionHistoryPage v-if="selectedTab == 'releases'" class="col"></VersionHistoryPage>
  24. <DonateHelpPage v-if="selectedTab == 'donate'" class="col"></DonateHelpPage>
  25. </div>
  26. </Window>
  27. </template>
  28. <script>
  29. //-----------------------------------------------------------------------------
  30. import Vue from 'vue';
  31. import Component from 'vue-class-component';
  32. import Window from '../../share/Window.vue';
  33. import CommonHelpPage from './CommonHelpPage/CommonHelpPage.vue';
  34. import HotkeysHelpPage from './HotkeysHelpPage/HotkeysHelpPage.vue';
  35. import MouseHelpPage from './MouseHelpPage/MouseHelpPage.vue';
  36. import DonateHelpPage from './DonateHelpPage/DonateHelpPage.vue';
  37. import VersionHistoryPage from './VersionHistoryPage/VersionHistoryPage.vue';
  38. export default @Component({
  39. components: {
  40. Window,
  41. CommonHelpPage,
  42. HotkeysHelpPage,
  43. MouseHelpPage,
  44. DonateHelpPage,
  45. VersionHistoryPage,
  46. },
  47. })
  48. class HelpPage extends Vue {
  49. selectedTab = 'common';
  50. close() {
  51. this.$emit('help-toggle');
  52. }
  53. activateDonateHelpPage() {
  54. this.selectedTab = 'donate';
  55. }
  56. activateVersionHistoryHelpPage() {
  57. this.selectedTab = 'releases';
  58. }
  59. keyHook(event) {
  60. if (event.type == 'keydown' && (event.code == 'Escape')) {
  61. this.close();
  62. }
  63. return true;
  64. }
  65. }
  66. //-----------------------------------------------------------------------------
  67. </script>
  68. <style scoped>
  69. .separator {
  70. height: 1px;
  71. background-color: #E0E0E0;
  72. }
  73. </style>