Sidebar.vue 760 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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, default: "Sidebar" }
  13. }
  14. };
  15. </script>
  16. <style lang="less" scoped>
  17. .inner-wrapper {
  18. overflow: auto;
  19. height: 100%;
  20. }
  21. .night-mode {
  22. .sidebar {
  23. background-color: var(--dark-grey-3);
  24. .sidebar-title {
  25. color: var(--white);
  26. }
  27. * {
  28. color: var(--light-grey-2);
  29. }
  30. }
  31. }
  32. .sidebar-title {
  33. font-family: "Inter", Helvetica, Arial, sans-serif; // Like h1-h6
  34. background-color: var(--primary-color);
  35. text-align: center;
  36. padding: 10px;
  37. color: var(--white);
  38. font-weight: 600;
  39. font-size: 20px;
  40. }
  41. </style>