mirror of
				https://github.com/lutinglt/gitea-github-theme.git
				synced 2025-10-31 17:11:12 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			153 lines
		
	
	
		
			4.4 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			153 lines
		
	
	
		
			4.4 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import { css, themeVars } from "src/types/vars";
 | |
| 
 | |
| export const heatmap = css`
 | |
|   #user-heatmap {
 | |
|     + .divider:not(.divider-text) {
 | |
|       border-color: #0000;
 | |
|       margin: 8px 0px;
 | |
|     }
 | |
|     .total-contributions {
 | |
|       left: 25px + 20px;
 | |
|       bottom: 0 + 12px;
 | |
|     }
 | |
|     .total-contributions,
 | |
|     .vch__legend-right {
 | |
|       color: ${themeVars.color.text.light.num1};
 | |
|     }
 | |
|     .vch__container {
 | |
|       padding: 12px 20px;
 | |
|       box-shadow: ${themeVars.github.shadow.floating.small};
 | |
|       border-radius: 12px;
 | |
|       // 覆盖热力图和图例的背景色
 | |
|       .vch__day__square,
 | |
|       .vch__legend__wrapper rect {
 | |
|         // 圆角
 | |
|         rx: 2.5px;
 | |
|         ry: 2.5px;
 | |
|         // hover 时的圆角
 | |
|         border-radius: 0.75px;
 | |
|         // 宽度和高度可以用来控制间隔
 | |
|         width: 9px;
 | |
|         height: 9px;
 | |
|         // 边框
 | |
|         outline: 0.5px solid ${themeVars.github.contribution.default.borderColor.num0};
 | |
|         // 边框向内偏移
 | |
|         outline-offset: -0.5px;
 | |
| 
 | |
|         &[style="fill: var(--color-secondary-alpha-60);"] {
 | |
|           fill: ${themeVars.github.contribution.default.bgColor.num0} !important;
 | |
|         }
 | |
| 
 | |
|         &[style="fill: var(--color-primary-light-4);"] {
 | |
|           fill: ${themeVars.github.contribution.default.bgColor.num1} !important;
 | |
|           outline-color: ${themeVars.github.contribution.default.borderColor.num1};
 | |
|         }
 | |
| 
 | |
|         &[style="fill: var(--color-primary-light-2);"] {
 | |
|           fill: ${themeVars.github.contribution.default.bgColor.num2} !important;
 | |
|           outline-color: ${themeVars.github.contribution.default.borderColor.num2};
 | |
|         }
 | |
| 
 | |
|         &[style="fill: var(--color-primary);"] {
 | |
|           fill: ${themeVars.github.contribution.default.bgColor.num3} !important;
 | |
|           outline-color: ${themeVars.github.contribution.default.borderColor.num3};
 | |
|         }
 | |
| 
 | |
|         &[style="fill: var(--color-primary-dark-2);"] {
 | |
|           fill: ${themeVars.github.contribution.default.bgColor.num4} !important;
 | |
|           outline-color: ${themeVars.github.contribution.default.borderColor.num4};
 | |
|         }
 | |
| 
 | |
|         &[style="fill: var(--color-primary-dark-4);"] {
 | |
|           fill: ${themeVars.github.contribution.default.bgColor.num5} !important;
 | |
|           outline-color: ${themeVars.github.contribution.default.borderColor.num5};
 | |
|         }
 | |
|       }
 | |
|     }
 | |
|   }
 | |
| `;
 | |
| 
 | |
| // 动态
 | |
| export const activity = css`
 | |
|   .flex-list#activity-feed {
 | |
|     border-radius: 12px;
 | |
|     box-shadow: ${themeVars.github.shadow.floating.small};
 | |
|     > .flex-item {
 | |
|       gap: 12px;
 | |
|       padding: 16px;
 | |
|       > .flex-item-leading {
 | |
|         img {
 | |
|           width: 24px;
 | |
|           height: 24px;
 | |
|           border-radius: 9999px;
 | |
|         }
 | |
|       }
 | |
|       // 动态的主要内容
 | |
|       > .flex-item-main {
 | |
|         gap: 8px !important;
 | |
|         // 动态的标题
 | |
|         > div:not([class]) {
 | |
|           display: flex;
 | |
|           align-items: baseline;
 | |
|           gap: 6px;
 | |
|           flex-wrap: wrap;
 | |
|           > a {
 | |
|             color: ${themeVars.color.text.self};
 | |
|             text-decoration: none;
 | |
|             text-underline-offset: 0.2rem;
 | |
|             // 不匹配作者
 | |
|             &:not([title]) {
 | |
|               text-decoration: underline;
 | |
|               // 尽量只选中仓库名, 不匹配标签和分支
 | |
|               &:not([href*="tag"]):not([href*="branch"]) {
 | |
|                 color: ${themeVars.color.primary.self};
 | |
|               }
 | |
|             }
 | |
|           }
 | |
|           relative-time {
 | |
|             color: ${themeVars.color.text.light.num1};
 | |
|             font-size: 12px;
 | |
|           }
 | |
|         }
 | |
|         // 动态的描述
 | |
|         > .tw-flex-col {
 | |
|           gap: 0px !important;
 | |
|           > .flex-text-block {
 | |
|             gap: 4px;
 | |
|             font-size: 12px;
 | |
|             color: ${themeVars.color.text.light.num1};
 | |
|             img {
 | |
|               width: 16px;
 | |
|               height: 16px;
 | |
|               border-radius: 9999px;
 | |
|             }
 | |
|             .ui.sha.label {
 | |
|               margin-top: 0;
 | |
|             }
 | |
|           }
 | |
|         }
 | |
|         > .flex-item-body {
 | |
|           gap: 4px;
 | |
|           font-size: 12px;
 | |
|           color: ${themeVars.color.text.light.num1};
 | |
|         }
 | |
|         > a {
 | |
|           font-size: 12px;
 | |
|         }
 | |
|       }
 | |
|       // 动态的右侧 svg 图标
 | |
|       .flex-item-trailing {
 | |
|         align-self: center;
 | |
|         svg {
 | |
|           height: 18px;
 | |
|           width: 18px;
 | |
|         }
 | |
|       }
 | |
|     }
 | |
|     > .page.buttons {
 | |
|       border-top: 1px solid ${themeVars.color.secondary.self};
 | |
|       padding: 12px 0px;
 | |
|     }
 | |
|   }
 | |
| `;
 | 
