导航栏右侧按钮和头像样式同步

This commit is contained in:
lutinglt
2025-07-07 13:50:03 +08:00
parent 15076d2996
commit 5116ca5cae
12 changed files with 171 additions and 89 deletions

View File

@@ -35,10 +35,6 @@ export const actions = css`
border-top-right-radius: ${otherThemeVars.border.radius};
padding: 16px;
margin-bottom: 0;
.item {
padding: 6px 12px;
}
}
.ui.info.message {

View File

@@ -16,21 +16,6 @@ export const branchButton = css`
}
`;
// 顶部提交, 标签, 分支
export const repoMenu = css`
.page-content.repository.file.list {
.repository-summary .repository-menu {
background-color: ${themeVars.color.box.header};
.item {
color: ${themeVars.color.text.light.num1};
b {
color: ${themeVars.color.text.self};
margin: 0 2px;
}
}
}
}
`;
// 仓库按钮
export const repoButton = css`

View File

@@ -87,14 +87,22 @@ export const releases = css`
}
}
}
// 顶部右侧按钮组
.ui.small.button {
background-color: ${themeVars.color.button};
padding: 5px 16px;
min-height: auto;
line-height: 20px;
&:hover {
background-color: ${themeVars.color.hover.self};
}
`;
// 顶部右侧按钮组
export const rightButton = css`
.page-content.repository {
&.releases,
&.tags {
.ui.small.button {
background-color: ${themeVars.color.button};
padding: 5px 16px;
min-height: auto;
line-height: 20px;
&:hover {
background-color: ${themeVars.color.hover.self};
}
}
}
}

View File

@@ -54,19 +54,52 @@ export const repoHeader = css`
}
`;
export const repoTopic = css`
#repo-topics {
.ui.label.repo-topic {
border-radius: 25px;
font-size: 12px;
padding: 5px 10px;
margin: 0px 1.5px 3.5px 0px;
background-color: ${themeVars.github.bgColor.accent.muted};
color: ${themeVars.github.fgColor.accent};
&:hover {
background-color: ${themeVars.github.bgColor.accent.emphasis};
color: ${themeVars.color.text.self};
// 顶部提交, 标签, 分支统计
export const repoMenu = css`
.page-content.repository {
.repository-summary .repository-menu {
background-color: ${themeVars.color.box.header};
.item {
color: ${themeVars.color.text.light.num1};
height: 31px; // 文件列表下与右侧输入框对齐
b {
color: ${themeVars.color.text.self};
margin: 0 2px;
}
&.active {
background-color: ${themeVars.color.active};
color: ${themeVars.color.text.self};
font-weight: 500;
svg {
color: ${themeVars.color.text.light.num1};
}
}
}
}
}
`;
export const repoTopic = css`
// 理应只能覆盖探索/组织/用户下仓库的 topic 标签
.label-list .ui.label,
// 仓库文件列表下的 topic 标签
#repo-topics .ui.label.repo-topic {
border-radius: 25px;
font-size: 12px;
padding: 5px 10px;
margin: 0px 1.5px 3.5px 0px;
background-color: ${themeVars.github.bgColor.accent.muted};
color: ${themeVars.github.fgColor.accent};
&:hover {
background-color: ${themeVars.github.bgColor.accent.emphasis};
color: ${themeVars.color.text.self};
}
}
`;
// 仓库动态页面关闭工单状态条颜色
export const closedIssueTableCell = css`
.stats-table .table-cell.tw-bg-red[href="#closed-issues"] {
background-color: ${themeVars.color.purple.self} !important;
}
`;

View File

@@ -11,3 +11,4 @@ import "./label"; // 标签
import "./menu"; // 菜单
import "./modal"; // 弹窗
import "./tippy"; // 提示框
import "./navbar"; // 导航栏

View File

@@ -29,4 +29,8 @@ export const input = css`
outline: none;
}
}
.ui.input {
height: 32px;
}
`;

View File

@@ -108,7 +108,7 @@ export const shaLabel = css`
// 任务状态标签, 目前仅在管理员页面 Runner 状态中看到
export const taskStatusLabel = css`
.ui.label.task-status- {
.runner-container .ui.label.task-status- {
&success {
color: ${themeVars.color.success.text};
border: 1px solid ${themeVars.color.success.border};

View File

@@ -138,8 +138,16 @@ export const menu = css`
}
`;
// 二级导航栏
export const secondaryMenu = css`
// 二级菜单, 比如 Issue/PR/Actions 的筛选菜单
.ui.secondary.menu {
.item {
padding: 0px 12px;
height: 32px;
font-weight: 500;
}
}
// 二级导航栏, 比如仓库的导航栏, 仓库列表的导航栏, 探索的类型导航栏
.ui.secondary.pointing.menu {
.overflow-menu-items {
gap: 0.5rem;

86
styles/public/navbar.tsx Normal file
View File

@@ -0,0 +1,86 @@
import { css, themeVars } from "src/types/vars";
export const navbarRight = css`
#navbar {
.navbar-right {
gap: 8px;
// 右侧按钮, 但不包括头像
> .item:not(:last-child) {
display: grid;
gap: 4px;
grid-auto-columns: max-content;
align-items: center;
align-content: center;
justify-content: center;
border: 1px solid ${themeVars.color.light.border};
padding: unset;
height: 32px;
min-width: 32px;
min-height: 32px;
// 纠正内容保证居中
.tw-relative {
height: 16px;
width: 16px;
}
.svg {
color: ${themeVars.color.text.light.num1};
}
// 带下拉菜单的按钮
&.ui.dropdown {
padding: 0 8px;
.text {
display: grid;
grid-auto-flow: column;
align-items: center;
> svg {
margin-right: 8px;
}
// 三角号纠正高度保持居中
.not-mobile {
height: 16px;
}
}
}
}
.item.ui.dropdown {
// 头像菜单
&:last-child {
padding-left: 2px; // 调整此选项需同步增减相同的标识的 left
padding-right: 16px;
.text {
// 不显示小箭头标识
> .not-mobile {
display: none;
}
// 头像
img {
border-radius: 25px;
height: 32px;
max-height: 32px;
}
}
}
// 用户头像的管理员标识
.navbar-profile-admin {
background-color: ${themeVars.github.bgColor.accent.emphasis};
border-radius: 25px;
color: ${themeVars.color.text.self};
font-size: 8px;
font-weight: 600;
padding: 2px 5px;
top: -3px;
left: 22px;
}
}
}
}
// 手机下的创建菜单按钮
@media (max-width: 767.98px) {
#navbar .navbar-right > .item:not(:last-child) {
display: none;
}
#navbar.navbar-menu-open .navbar-right > .item:not(:last-child) {
display: grid;
}
}
`;