Sidebar.module.scss 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  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. &.open {
  33. .sidebar-contents-container {
  34. position: absolute;
  35. left: var.$grw-sidebar-nav-width;
  36. min-height: 50vh;
  37. max-height: calc(100vh - var.$grw-sidebar-nav-width * 2);
  38. }
  39. }
  40. }
  41. }
  42. }
  43. // Drawer Mode
  44. .grw-sidebar {
  45. &:global {
  46. &.grw-sidebar-drawer {
  47. position: fixed;
  48. z-index: bs.$zindex-fixed + 2;
  49. width: 348px;
  50. // apply transition
  51. transition-property: transform;
  52. @include mixins.apply-navigation-transition();
  53. &:not(.open) {
  54. transform: translateX(-100%);
  55. }
  56. &.open {
  57. transform: translateX(0);
  58. }
  59. }
  60. }
  61. }
  62. @include bs.color-mode(light) {
  63. .grw-sidebar :global {
  64. --bs-border-color: var(--grw-highlight-200);
  65. .sidebar-contents-container {
  66. background-color: rgba(var(--grw-highlight-100-rgb), .5);
  67. }
  68. }
  69. }
  70. @include bs.color-mode(dark) {
  71. .grw-sidebar :global {
  72. --bs-color: var(--bs-gray-400);
  73. --bs-border-color: var(--grw-highlight-800);
  74. .sidebar-contents-container {
  75. background-color: rgba(var(--grw-highlight-800-rgb), .5);
  76. }
  77. }
  78. }