| <template> | |
| <div class="hotkey-doc"> | |
| <template v-for="item in HOTKEY_DOC" :key="item.type"> | |
| <div class="title">{{item.type}}</div> | |
| <div class="hotkey-item" v-for="hotkey in item.children" :key="hotkey.label"> | |
| <template v-if="hotkey.value"> | |
| <div class="label">{{hotkey.label}}</div> | |
| <div class="value">{{hotkey.value}}</div> | |
| </template> | |
| <div class="row" v-else>{{hotkey.label}}</div> | |
| </div> | |
| </template> | |
| </div> | |
| </template> | |
| <script lang="ts" setup> | |
| import { HOTKEY_DOC } from '@/configs/hotkey' | |
| </script> | |
| <style lang="scss" scoped> | |
| .hotkey-doc { | |
| height: 100%; | |
| overflow: auto; | |
| font-size: 12px; | |
| margin: 0 -15px; | |
| padding: 0 15px 15px; | |
| } | |
| .title { | |
| font-size: 14px; | |
| font-weight: 700; | |
| border-bottom: 1px solid #e5e5e5; | |
| padding: 25px 0 5px 0; | |
| &:first-child { | |
| padding-top: 0; | |
| } | |
| } | |
| .hotkey-item { | |
| border-bottom: 1px solid #e5e5e5; | |
| padding: 15px 0 5px 0; | |
| display: flex; | |
| align-items: center; | |
| } | |
| .label { | |
| width: 140px; | |
| @include ellipsis-oneline(); | |
| } | |
| </style> |