PrimaryItems.module.scss 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. @use '@growi/core-styles/scss/bootstrap/init' as bs;
  2. @use '../button-styles';
  3. @use '../variables' as sidebarVar;
  4. .grw-primary-items :global {
  5. .btn {
  6. @extend %btn-basis;
  7. i {
  8. opacity: 0.7;
  9. &:hover,
  10. &:focus {
  11. opacity: 0.8;
  12. }
  13. }
  14. }
  15. }
  16. // Add indicator
  17. .grw-primary-items :global {
  18. $btn-height: sidebarVar.$grw-sidebar-button-height;
  19. $btn-active-indicator-height: 34px;
  20. .btn {
  21. &.active {
  22. position: relative;
  23. // indicator
  24. &::after {
  25. position: absolute;
  26. top: 0;
  27. left: 0;
  28. display: block;
  29. width: 3px;
  30. height: $btn-active-indicator-height;
  31. content: '';
  32. background-color: var(--bs-primary);
  33. transform: translateY(#{($btn-height - $btn-active-indicator-height) / 2});
  34. }
  35. }
  36. }
  37. .badge :global {
  38. left: 26px;
  39. font-size: 8px;
  40. }
  41. }
  42. // == Colors
  43. .grw-primary-items :global {
  44. .btn.btn-primary {
  45. @extend %btn-primary-color-vars;
  46. }
  47. }
  48. @include bs.color-mode(light) {
  49. .grw-primary-items :global {
  50. .btn-primary {
  51. --bs-btn-color: var(--grw-sidebar-nav-btn-color, var(--grw-primary-600));
  52. --bs-btn-hover-bg: var(--grw-sidebar-nav-btn-hover-bg, var(--grw-highlight-300));
  53. }
  54. }
  55. }
  56. @include bs.color-mode(dark) {
  57. .grw-primary-items :global {
  58. .btn-primary {
  59. --bs-btn-color: var(--grw-sidebar-nav-btn-color, var(--grw-primary-300));
  60. --bs-btn-hover-bg: var(--grw-sidebar-nav-btn-hover-bg, var(--grw-highlight-700));
  61. }
  62. }
  63. }