Sidebar.vue 677 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <template>
  2. <div class="sidebar" transition="slide">
  3. <div class="inner-wrapper">
  4. <div class="sidebar-title">{{ title }}</div>
  5. <slot name="content" />
  6. </div>
  7. </div>
  8. </template>
  9. <script>
  10. export default {
  11. props: {
  12. title: { type: String }
  13. }
  14. };
  15. </script>
  16. <style lang="scss" scoped>
  17. @import "../styles/global.scss";
  18. .inner-wrapper {
  19. overflow: auto;
  20. height: 100%;
  21. }
  22. .night-mode {
  23. .sidebar {
  24. background-color: $night-mode-secondary;
  25. .sidebar-title {
  26. color: #fff;
  27. }
  28. * {
  29. color: #ddd;
  30. }
  31. }
  32. }
  33. .sidebar-title {
  34. background-color: rgb(3, 169, 244);
  35. text-align: center;
  36. padding: 10px;
  37. color: $white;
  38. font-weight: 600;
  39. font-size: 20px;
  40. }
  41. </style>