mirror of
				https://github.com/lutinglt/gitea-github-theme.git
				synced 2025-10-27 22:22:00 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			180 lines
		
	
	
		
			5.0 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			180 lines
		
	
	
		
			5.0 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import { css, themeVars } from "src/types/vars";
 | |
| 
 | |
| export const label = css`
 | |
|   /* 所有标签, 但不包括 a 标签 */
 | |
|   /* a 标签比如仓库点星等按钮旁边的数字标签按钮,提交图中的 tag 标签 */
 | |
|   div,
 | |
|   span {
 | |
|     &.ui.ui.ui {
 | |
|       &.label {
 | |
|         border-radius: 25px;
 | |
|         // 多个标签的组合标签的圆角修复
 | |
|         &.scope-parent {
 | |
|           .scope-left {
 | |
|             border-top-right-radius: 0;
 | |
|             border-bottom-right-radius: 0;
 | |
|           }
 | |
|           .scope-middle {
 | |
|             border-radius: 0;
 | |
|           }
 | |
|           .scope-right {
 | |
|             border-top-left-radius: 0;
 | |
|             border-bottom-left-radius: 0;
 | |
|           }
 | |
|         }
 | |
|         /* 主色调标签 */
 | |
|         &.primary {
 | |
|           background-color: unset;
 | |
|           border: 1px solid ${themeVars.color.primary.self};
 | |
|           color: ${themeVars.color.primary.self};
 | |
|         }
 | |
|         /* 红色标签 */
 | |
|         &.red {
 | |
|           background-color: unset;
 | |
|           border: 1px solid ${themeVars.github.borderColor.done.emphasis};
 | |
|           color: ${themeVars.color.purple.self};
 | |
|         }
 | |
|         /* 橙色标签 */
 | |
|         &.orange {
 | |
|           background-color: unset;
 | |
|           border: 1px solid ${themeVars.github.borderColor.attention.emphasis};
 | |
|           color: ${themeVars.color.yellow.self};
 | |
|         }
 | |
|         /* 黄色标签 */
 | |
|         &.yellow {
 | |
|           background-color: unset;
 | |
|           border: 1px solid ${themeVars.github.borderColor.attention.emphasis};
 | |
|           color: ${themeVars.color.orange.self};
 | |
|         }
 | |
|         /* 黄绿色标签 */
 | |
|         &.olive {
 | |
|           background-color: unset;
 | |
|           border: 1px solid ${themeVars.color.olive.self};
 | |
|           color: ${themeVars.color.olive.self};
 | |
|         }
 | |
|         /* 绿色标签 */
 | |
|         &.green {
 | |
|           background-color: unset;
 | |
|           border: 1px solid ${themeVars.github.borderColor.success.emphasis};
 | |
|           color: ${themeVars.color.green.self};
 | |
|         }
 | |
|         /* 紫色标签 */
 | |
|         &.purple {
 | |
|           background-color: unset;
 | |
|           border: 1px solid ${themeVars.github.borderColor.done.emphasis};
 | |
|           color: ${themeVars.color.purple.self};
 | |
|         }
 | |
|       }
 | |
|     }
 | |
|   }
 | |
| `;
 | |
| 
 | |
| // 提交中的 SHA 标签
 | |
| export const shaLabel = css`
 | |
|   a.ui.label.sha,
 | |
|   a.ui.label.commit-id-short {
 | |
|     border: unset;
 | |
|     background-color: unset;
 | |
|     color: ${themeVars.color.text.light.num1};
 | |
|     font-size: 12px;
 | |
|     font-weight: 500;
 | |
|     &:hover {
 | |
|       background-color: ${themeVars.color.label.hoverBg};
 | |
|     }
 | |
|     // 验证提交 SHA 标签
 | |
|     &.commit-is-signed {
 | |
|       border: unset !important;
 | |
|       background-color: unset !important;
 | |
|       &:hover {
 | |
|         background-color: ${themeVars.color.label.hoverBg} !important;
 | |
|       }
 | |
|       span.ui.label.commit-is-signed {
 | |
|         padding: 3px 5px;
 | |
|         margin-left: 5px;
 | |
|       }
 | |
|     }
 | |
|   }
 | |
| 
 | |
|   // 验证提交附带的图标
 | |
|   span.ui.label.commit-is-signed {
 | |
|     // 验证信任
 | |
|     &.sign-trusted {
 | |
|       border: 1.5px solid ${themeVars.color.green.badge.self} !important;
 | |
|       color: ${themeVars.color.green.badge.self} !important;
 | |
|     }
 | |
|     // 验证未信任
 | |
|     &.sign-untrusted {
 | |
|       border: 1.5px solid ${themeVars.color.yellow.badge.self} !important;
 | |
|       color: ${themeVars.color.yellow.badge.self} !important;
 | |
|     }
 | |
|     // 验证未匹配
 | |
|     &.sign-unmatched {
 | |
|       border: 1.5px solid ${themeVars.color.orange.badge.self} !important;
 | |
|       color: ${themeVars.color.orange.badge.self} !important;
 | |
|     }
 | |
|     // 验证警告
 | |
|     &.sign-warning {
 | |
|       border: 1.5px solid ${themeVars.color.red.badge.self} !important;
 | |
|       color: ${themeVars.color.red.badge.self} !important;
 | |
|     }
 | |
|   }
 | |
| `;
 | |
| 
 | |
| // 任务状态标签, 目前仅在管理员页面 Runner 状态中看到
 | |
| export const taskStatusLabel = css`
 | |
|   .runner-container .ui.label.task-status- {
 | |
|     &success {
 | |
|       color: ${themeVars.color.success.text};
 | |
|       border: 1px solid ${themeVars.color.success.border};
 | |
|       background: ${themeVars.color.success.bg};
 | |
|     }
 | |
| 
 | |
|     &failure {
 | |
|       color: ${themeVars.color.error.text};
 | |
|       border: 1px solid ${themeVars.color.error.border};
 | |
|       background: ${themeVars.color.error.bg.self};
 | |
|     }
 | |
| 
 | |
|     &running,
 | |
|     &skipped {
 | |
|       color: ${themeVars.color.info.text};
 | |
|       border: 1px solid ${themeVars.color.info.border};
 | |
|       background: ${themeVars.color.info.bg};
 | |
|     }
 | |
| 
 | |
|     &cancelled,
 | |
|     &blocked {
 | |
|       color: ${themeVars.color.warning.text};
 | |
|       border: 1px solid ${themeVars.color.warning.border};
 | |
|       background: ${themeVars.color.warning.bg};
 | |
|     }
 | |
|   }
 | |
| `;
 | |
| 
 | |
| // 仓库标签 (私有/公开/内部)
 | |
| export const repoLabel = css`
 | |
|   span,
 | |
|   .org-visibility div {
 | |
|     &.ui.basic.label {
 | |
|       background-color: unset;
 | |
|       color: ${themeVars.color.text.light.num1};
 | |
|     }
 | |
|   }
 | |
| `;
 | |
| 
 | |
| // 软件包列表
 | |
| export const packagesLabel = css`
 | |
|   .page-content {
 | |
|     &.packages {
 | |
|       > .ui.container > div > .flex-list {
 | |
|         // 软件包类型的标签
 | |
|         .ui.label {
 | |
|           background-color: unset;
 | |
|           border: 1px solid ${themeVars.color.light.border};
 | |
|           color: ${themeVars.color.primary.self};
 | |
|         }
 | |
|       }
 | |
|     }
 | |
|   }
 | |
| `;
 | 
