Sidebar.module.scss 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. @use '@growi/core/scss/bootstrap/init' as bs;
  2. @use '~/styles/mixins';
  3. @use './variables' as var;
  4. .grw-sidebar :global {
  5. top: 0;
  6. border-right : 1px solid var(--bs-border-color);
  7. .grw-sidebar-inner {
  8. border-top : 1px solid var(--bs-border-color);
  9. }
  10. .grw-sidebar-content-header {
  11. .grw-btn-reload {
  12. font-size: 18px;
  13. }
  14. }
  15. .sidebar-contents-container {
  16. backdrop-filter: blur(20px);
  17. }
  18. }
  19. // Dock Mode
  20. .grw-sidebar {
  21. &:global {
  22. &.grw-sidebar-dock {
  23. position: sticky;
  24. }
  25. }
  26. }
  27. // Collapsed Mode
  28. .grw-sidebar {
  29. &:global {
  30. &.grw-sidebar-collapsed {
  31. position: sticky;
  32. .sidebar-contents-container {
  33. border-color: var(--bs-border-color);
  34. border-style: solid;
  35. border-width : 1px 1px 1px 0;
  36. }
  37. &.open {
  38. .sidebar-contents-container {
  39. position: absolute;
  40. left: var.$grw-sidebar-nav-width;
  41. min-height: 50vh;
  42. max-height: calc(100vh - var.$grw-sidebar-nav-width * 2);
  43. }
  44. }
  45. }
  46. }
  47. }
  48. // Drawer Mode
  49. .grw-sidebar {
  50. &:global {
  51. &.grw-sidebar-drawer {
  52. position: fixed;
  53. z-index: bs.$zindex-fixed + 2;
  54. width: 348px;
  55. // apply transition
  56. transition-property: transform;
  57. @include mixins.apply-navigation-transition();
  58. &:not(.open) {
  59. transform: translateX(-100%);
  60. }
  61. &.open {
  62. transform: translateX(0);
  63. }
  64. }
  65. }
  66. }
  67. @include bs.color-mode(light) {
  68. .grw-sidebar :global {
  69. --bs-border-color: var(--grw-highlight-200);
  70. .sidebar-contents-container {
  71. background-color: rgba(var(--grw-highlight-100-rgb), .5);
  72. }
  73. }
  74. }
  75. @include bs.color-mode(dark) {
  76. .grw-sidebar :global {
  77. --bs-color: var(--bs-gray-400);
  78. --bs-border-color: var(--grw-highlight-800);
  79. .sidebar-contents-container {
  80. background-color: rgba(var(--grw-highlight-800-rgb), .5);
  81. }
  82. }
  83. }