feat: add theme editor.

This commit is contained in:
jaywcjlove
2022-09-03 12:19:13 +08:00
parent 0580011f7b
commit 1c7167bcf9
16 changed files with 190 additions and 31 deletions

View File

@@ -1,5 +1,5 @@
import styled from 'styled-components';
import { Outlet } from 'react-router-dom';
import { Outlet, NavLink } from 'react-router-dom';
import '@wcj/dark-mode';
import { ReactComponent as LogoIcon } from '../assets/logo.svg';
import { ReactComponent as GithubIcon } from '../assets/github.svg';
@@ -11,7 +11,7 @@ const Header = styled.header`
flex-direction: row;
justify-content: space-between;
border-bottom: 1px solid var(--color-border-muted);
padding: 0.5rem 1rem 0.5rem 1rem;
padding: 0.5rem 0.6rem 0.5rem 1rem;
`;
const Article = styled.article`
@@ -46,7 +46,7 @@ const Title = styled.h1`
const Section = styled.section`
display: flex;
align-items: center;
gap: 0.8rem;
gap: 0.5rem;
dark-mode {
font-size: 1.05rem;
display: block;
@@ -55,6 +55,22 @@ const Section = styled.section`
a svg {
display: block;
}
a {
text-decoration: none;
color: var(--color-theme-text);
padding: 0.1rem 0.3rem;
box-shadow: inset 0 0 0 var(--color-accent-fg);
transition: all 0.3s;
font-size: 0.9rem;
&.active {
box-shadow: inset 0 -0.3rem 0 var(--color-accent-fg);
}
&:hover:not(.active):not(:last-child) {
box-shadow: inset 0 -1.5rem 0 var(--color-accent-fg);
color: #fff;
border-radius: 0.2rem;
}
}
`;
export function Layout() {
@@ -69,6 +85,8 @@ export function Layout() {
</Title>
</Article>
<Section>
<NavLink to="/"></NavLink>
<NavLink to="/editor/theme"></NavLink>
<dark-mode permanent dark="Dark" light="Light" />
<a href="https://github.com/jaywcjlove/wxmp" target="__blank">
<GithubIcon width={23} height={23} />