72 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			SCSS
		
	
	
	
	
	
			
		
		
	
	
			72 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			SCSS
		
	
	
	
	
	
@use "../../styles/variables.scss" as *;
 | 
						|
 | 
						|
.toc {
 | 
						|
  display: flex;
 | 
						|
  flex-direction: column;
 | 
						|
 | 
						|
  overflow-y: hidden;
 | 
						|
  min-height: 1.2rem;
 | 
						|
  flex: 0 1 auto;
 | 
						|
  &:has(button.toc-header.collapsed) {
 | 
						|
    flex: 0 1 1.2rem;
 | 
						|
  }
 | 
						|
}
 | 
						|
 | 
						|
@media all and not ($mobile) {
 | 
						|
  .toc-header {
 | 
						|
    display: flex;
 | 
						|
  }
 | 
						|
}
 | 
						|
 | 
						|
button.toc-header {
 | 
						|
  background-color: transparent;
 | 
						|
  border: none;
 | 
						|
  text-align: left;
 | 
						|
  cursor: pointer;
 | 
						|
  padding: 0;
 | 
						|
  color: var(--dark);
 | 
						|
  display: flex;
 | 
						|
  align-items: center;
 | 
						|
 | 
						|
  & h3 {
 | 
						|
    font-size: 1rem;
 | 
						|
    display: inline-block;
 | 
						|
    margin: 0;
 | 
						|
  }
 | 
						|
 | 
						|
  & .fold {
 | 
						|
    margin-left: 0.5rem;
 | 
						|
    transition: transform 0.3s ease;
 | 
						|
    opacity: 0.8;
 | 
						|
  }
 | 
						|
 | 
						|
  &.collapsed .fold {
 | 
						|
    transform: rotateZ(-90deg);
 | 
						|
  }
 | 
						|
}
 | 
						|
 | 
						|
ul.toc-content {
 | 
						|
  list-style: none;
 | 
						|
  position: relative;
 | 
						|
  margin: 0.5rem 0;
 | 
						|
  padding: 0;
 | 
						|
 | 
						|
  list-style: none;
 | 
						|
  & > li > a {
 | 
						|
    color: var(--dark);
 | 
						|
    opacity: 0.35;
 | 
						|
    transition:
 | 
						|
      0.5s ease opacity,
 | 
						|
      0.3s ease color;
 | 
						|
    &.in-view {
 | 
						|
      opacity: 0.75;
 | 
						|
    }
 | 
						|
  }
 | 
						|
 | 
						|
  @for $i from 0 through 6 {
 | 
						|
    & .depth-#{$i} {
 | 
						|
      padding-left: calc(1rem * #{$i});
 | 
						|
    }
 | 
						|
  }
 | 
						|
}
 |