| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- @use '@growi/core-styles/scss/bootstrap/init' as bs;
- @use '../button-styles';
- @use '../variables' as sidebarVar;
- .grw-primary-items :global {
- .btn {
- @extend %btn-basis;
- i {
- opacity: 0.7;
- &:hover,
- &:focus {
- opacity: 0.8;
- }
- }
- }
- }
- // Add indicator
- .grw-primary-items :global {
- $btn-height: sidebarVar.$grw-sidebar-button-height;
- $btn-active-indicator-height: 34px;
- .btn {
- &.active {
- position: relative;
- // indicator
- &::after {
- position: absolute;
- top: 0;
- left: 0;
- display: block;
- width: 3px;
- height: $btn-active-indicator-height;
- content: '';
- background-color: var(--bs-primary);
- transform: translateY(#{($btn-height - $btn-active-indicator-height) / 2});
- }
- }
- }
- .badge :global {
- left: 26px;
- font-size: 8px;
- }
- }
- // == Colors
- .grw-primary-items :global {
- .btn.btn-primary {
- @extend %btn-primary-color-vars;
- }
- }
- @include bs.color-mode(light) {
- .grw-primary-items :global {
- .btn-primary {
- --bs-btn-color: var(--grw-sidebar-nav-btn-color, var(--grw-primary-600));
- --bs-btn-hover-bg: var(--grw-sidebar-nav-btn-hover-bg, var(--grw-highlight-300));
- }
- }
- }
- @include bs.color-mode(dark) {
- .grw-primary-items :global {
- .btn-primary {
- --bs-btn-color: var(--grw-sidebar-nav-btn-color, var(--grw-primary-300));
- --bs-btn-hover-bg: var(--grw-sidebar-nav-btn-hover-bg, var(--grw-highlight-700));
- }
- }
- }
|