Skip to content
Snippets Groups Projects
Unverified Commit 0290d9dd authored by GyDi's avatar GyDi
Browse files

feat: support css injection

parent eab671d1
No related branches found
No related tags found
No related merge requests found
......@@ -63,7 +63,7 @@ pub struct VergeTheme {
pub success_color: Option<String>,
pub font_family: Option<String>,
pub font_face: Option<String>,
pub css_injection: Option<String>,
}
impl VergeConfig {
......
......@@ -40,12 +40,25 @@ export default function useCustomTheme() {
},
},
typography: {
// todo
fontFamily: setting.font_family
? `"${setting.font_family}", ${dt.font_family}`
? `${setting.font_family}, ${dt.font_family}`
: dt.font_family,
},
});
// inject css
let style = document.querySelector("style#verge-theme");
if (!style) {
style = document.createElement("style");
style.id = "verge-theme";
document.head.appendChild(style!);
}
if (style) {
style.innerHTML = setting.css_injection || "";
}
// update svg icon
const { palette } = theme;
setTimeout(() => {
......
......@@ -65,6 +65,7 @@ const SettingTheme = (props: Props) => {
try {
await patchVergeConfig({ theme_setting: theme });
mutate();
onClose();
} catch (err: any) {
onError?.(err);
}
......@@ -186,12 +187,12 @@ const SettingTheme = (props: Props) => {
</Item>
<Item>
<ListItemText primary="Font Face" />
<ListItemText primary="CSS Injection" />
<TextField
{...textProps}
value={theme.font_face ?? ""}
onChange={handleChange("font_face")}
value={theme.css_injection ?? ""}
onChange={handleChange("css_injection")}
/>
</Item>
</List>
......
......@@ -139,8 +139,8 @@ export namespace CmdType {
error_color?: string;
warning_color?: string;
success_color?: string;
font_face?: string;
font_family?: string;
css_injection?: string;
};
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment