RightPanel.vue 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <script setup lang="ts">
  2. import { PortScannerCompact } from '@/components/PortScanner'
  3. import Basic from './Basic.vue'
  4. import Chat from './Chat.vue'
  5. const activeKey = ref('basic')
  6. </script>
  7. <template>
  8. <div class="right-settings-container">
  9. <ACard
  10. class="right-settings"
  11. :bordered="false"
  12. >
  13. <ATabs
  14. v-model:active-key="activeKey"
  15. size="small"
  16. >
  17. <ATabPane key="basic" :tab="$gettext('Basic')">
  18. <Basic />
  19. </ATabPane>
  20. <ATabPane key="chat" :tab="$gettext('Chat')">
  21. <Chat />
  22. </ATabPane>
  23. <ATabPane key="port-scanner" :tab="$gettext('Port Scanner')">
  24. <PortScannerCompact />
  25. </ATabPane>
  26. </ATabs>
  27. </ACard>
  28. </div>
  29. </template>
  30. <style scoped lang="less">
  31. .right-settings-container {
  32. position: relative;
  33. .right-settings {
  34. position: relative;
  35. }
  36. :deep(.ant-tabs-nav) {
  37. margin: 0;
  38. height: 55px;
  39. padding: 0 24px;
  40. }
  41. }
  42. :deep(.ant-tabs-content) {
  43. padding-top: 24px;
  44. overflow-y: auto;
  45. }
  46. </style>