输入框, svg, 弹窗样式迁移

This commit is contained in:
lutinglt
2025-07-03 17:50:46 +08:00
parent 3015ce8696
commit 7bc47d0720
14 changed files with 109 additions and 121 deletions

View File

@@ -1,9 +0,0 @@
// Made by Luting ^-^
@use "components/dashboard"; // 首页
@use "components/repo"; // 仓库
@use "components/issue"; // 工单&拉取请求
@use "components/setting"; // 设置
@use "components/release"; // 发布
@use "components/actions"; // 操作
@use "components/heatmap"; // 热力图
@use "components/diff"; // 对比

View File

@@ -1,13 +0,0 @@
// Made by Luting ^-^
@use "public/chroma"; // 代码高亮
@use "public/codemirror";
@use "public/emoji";
@use "public/transition"; // 添加过渡动画
@use "public/modal"; // 弹窗
@use "public/input"; // 输入框
@use "public/button"; // 按钮
@use "public/label"; // 标签
@use "public/dropdown"; // 下拉菜单
@use "public/svg"; // svg
@use "public/fontcolor"; // 字体颜色
@use "public/radius"; // 圆角

View File

@@ -1,2 +1,5 @@
import "./button";
import "./chroma";
import "./button"; // 按钮
import "./chroma"; // 代码高亮
import "./input"; // 输入框
import "./modal"; // 弹窗
import "./svg"; // svg 图标

View File

@@ -1,34 +0,0 @@
// Made by Luting ^-^
input,
textarea,
.ui.input input,
.ui.form input:not([type]),
.ui.form select,
.ui.form textarea,
.ui.form input[type="date"],
.ui.form input[type="datetime-local"],
.ui.form input[type="email"],
.ui.form input[type="file"],
.ui.form input[type="number"],
.ui.form input[type="password"],
.ui.form input[type="search"],
.ui.form input[type="tel"],
.ui.form input[type="text"],
.ui.form input[type="time"],
.ui.form input[type="url"],
.ui.selection.dropdown {
background: unset;
&:hover {
background: unset;
}
&:focus,
&:focus-visible {
background: unset !important;
border-radius: var(--border-radius);
border-color: #1f6feb;
outline: none;
box-shadow: inset 0 0 0 1px #1f6feb;
}
}

31
styles/public/input.tsx Normal file
View File

@@ -0,0 +1,31 @@
import { css, otherThemeVars, themeVars } from "src/types/vars";
export const input = css`
input,
textarea,
.ui.input input,
.ui.form input:not([type]),
.ui.form select,
.ui.form textarea,
.ui.form input[type="date"],
.ui.form input[type="datetime-local"],
.ui.form input[type="email"],
.ui.form input[type="file"],
.ui.form input[type="number"],
.ui.form input[type="password"],
.ui.form input[type="search"],
.ui.form input[type="tel"],
.ui.form input[type="text"],
.ui.form input[type="time"],
.ui.form input[type="url"] {
&:focus,
&:focus-visible {
background: ${themeVars.color.body} !important;
border-radius: ${otherThemeVars.border.radius};
border-color: ${themeVars.github.borderColor.accent.emphasis};
// 向内部添加一个 1px 的边框
box-shadow: inset 0 0 0 1px ${themeVars.github.borderColor.accent.emphasis};
outline: none;
}
}
`;

View File

@@ -1,45 +0,0 @@
// Made by Luting ^-^
.ui.modal {
border: 1.5px solid var(--color-light-border);
> .header {
background-color: var(--color-box-header);
border-bottom: 1.5px solid var(--color-light-border);
}
> .content,
form > .content {
background-color: var(--color-box-header);
}
> .actions,
.content + .actions,
.content + form > .actions {
background-color: var(--color-box-header);
border-top: 1.5px solid var(--color-light-border);
}
input,
textarea,
.ui.input input,
.ui.form input:not([type]),
.ui.form select,
.ui.form textarea,
.ui.form input[type="date"],
.ui.form input[type="datetime-local"],
.ui.form input[type="email"],
.ui.form input[type="file"],
.ui.form input[type="number"],
.ui.form input[type="password"],
.ui.form input[type="search"],
.ui.form input[type="tel"],
.ui.form input[type="text"],
.ui.form input[type="time"],
.ui.form input[type="url"],
.ui.selection.dropdown {
&:focus,
&:focus-visible {
background: #0d1117 !important;
}
}
}

24
styles/public/modal.tsx Normal file
View File

@@ -0,0 +1,24 @@
import { css, themeVars } from "src/types/vars";
export const modal = css`
.ui.modal {
border: 1.5px solid ${themeVars.color.light.border};
> .header {
background-color: ${themeVars.color.menu};
border-bottom: 1.5px solid ${themeVars.color.light.border};
}
> .content,
form > .content {
background-color: ${themeVars.color.menu};
}
> .actions,
.content + .actions,
.content + form > .actions {
background-color: ${themeVars.color.menu};
border-top: 1.5px solid ${themeVars.color.light.border};
}
}
`;

View File

@@ -1,15 +0,0 @@
.text {
.purple {
color: #ab7df8 !important;
}
.green {
color: #3fb950 !important;
}
}
.svg {
&.octicon-issue-closed {
color: #ab7df8 !important;
}
}

11
styles/public/svg.tsx Normal file
View File

@@ -0,0 +1,11 @@
import { css, themeVars } from "src/types/vars";
// 关闭工单按钮设置为紫色
export const issueClosed = css`
.text.red .svg,
.text.red.svg {
&.octicon-issue-closed {
color: ${themeVars.github.fgColor.done} !important;
}
}
`;