HelpPage.vue 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <template>
  2. <Window @close="close">
  3. <template slot="header">
  4. Справка
  5. </template>
  6. <el-tabs type="border-card" v-model="selectedTab">
  7. <el-tab-pane class="tab" label="Общее">
  8. <CommonHelpPage></CommonHelpPage>
  9. </el-tab-pane>
  10. <el-tab-pane label="Клавиатура">
  11. <HotkeysHelpPage></HotkeysHelpPage>
  12. </el-tab-pane>
  13. <el-tab-pane label="Мышь/тачпад">
  14. <MouseHelpPage></MouseHelpPage>
  15. </el-tab-pane>
  16. <el-tab-pane label="История версий" name="releases">
  17. <VersionHistoryPage></VersionHistoryPage>
  18. </el-tab-pane>
  19. <el-tab-pane label="Помочь проекту" name="donate">
  20. <DonateHelpPage></DonateHelpPage>
  21. </el-tab-pane>
  22. </el-tabs>
  23. </Window>
  24. </template>
  25. <script>
  26. //-----------------------------------------------------------------------------
  27. import Vue from 'vue';
  28. import Component from 'vue-class-component';
  29. import Window from '../../share/Window.vue';
  30. import CommonHelpPage from './CommonHelpPage/CommonHelpPage.vue';
  31. import HotkeysHelpPage from './HotkeysHelpPage/HotkeysHelpPage.vue';
  32. import MouseHelpPage from './MouseHelpPage/MouseHelpPage.vue';
  33. import DonateHelpPage from './DonateHelpPage/DonateHelpPage.vue';
  34. import VersionHistoryPage from './VersionHistoryPage/VersionHistoryPage.vue';
  35. export default @Component({
  36. components: {
  37. Window,
  38. CommonHelpPage,
  39. HotkeysHelpPage,
  40. MouseHelpPage,
  41. DonateHelpPage,
  42. VersionHistoryPage,
  43. },
  44. })
  45. class HelpPage extends Vue {
  46. selectedTab = null;
  47. close() {
  48. this.$emit('help-toggle');
  49. }
  50. activateDonateHelpPage() {
  51. this.selectedTab = 'donate';
  52. }
  53. activateVersionHistoryHelpPage() {
  54. this.selectedTab = 'releases';
  55. }
  56. keyHook(event) {
  57. if (event.type == 'keydown' && (event.code == 'Escape')) {
  58. this.close();
  59. }
  60. return true;
  61. }
  62. }
  63. //-----------------------------------------------------------------------------
  64. </script>
  65. <style scoped>
  66. .el-tabs {
  67. flex: 1;
  68. display: flex;
  69. flex-direction: column;
  70. overflow: hidden;
  71. }
  72. .el-tab-pane {
  73. flex: 1;
  74. display: flex;
  75. overflow: hidden;
  76. }
  77. </style>