基本形成色卡页面功能。
This commit is contained in:
26
src/page-components/color-cards/CardNavigation.tsx
Normal file
26
src/page-components/color-cards/CardNavigation.tsx
Normal file
@@ -0,0 +1,26 @@
|
||||
import cx from 'clsx';
|
||||
import { NavLink } from 'react-router-dom';
|
||||
import styles from './CardsNavigation.module.css';
|
||||
|
||||
export function CardsNavigation() {
|
||||
return (
|
||||
<div className={styles.cards_list}>
|
||||
<menu className={styles.nav_menu}>
|
||||
<li>
|
||||
<NavLink
|
||||
to="chinese"
|
||||
className={({ isActive }) => cx(styles.nav_link, isActive && styles.active)}>
|
||||
Chinese Traditional
|
||||
</NavLink>
|
||||
</li>
|
||||
<li>
|
||||
<NavLink
|
||||
to="japanese"
|
||||
className={({ isActive }) => cx(styles.nav_link, isActive && styles.active)}>
|
||||
Japanese Traditional
|
||||
</NavLink>
|
||||
</li>
|
||||
</menu>
|
||||
</div>
|
||||
);
|
||||
}
|
33
src/page-components/color-cards/CardsNavigation.module.css
Normal file
33
src/page-components/color-cards/CardsNavigation.module.css
Normal file
@@ -0,0 +1,33 @@
|
||||
@layer pages {
|
||||
.cards_list {
|
||||
max-width: calc(var(--spacing) * 125);
|
||||
flex: 1 1 calc(var(--spacing) * 125);
|
||||
padding: calc(var(--spacing) * 4) 0;
|
||||
box-shadow: 2px 0 8px oklch(from var(--color-black) l c h / 65%);
|
||||
z-index: 40;
|
||||
}
|
||||
.nav_menu {
|
||||
flex: 1 0;
|
||||
padding: var(--spacing-n);
|
||||
padding-block-start: var(--spacing-s);
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: stretch;
|
||||
gap: var(--spacing-xs);
|
||||
li {
|
||||
list-style: none;
|
||||
a.nav_link {
|
||||
display: inline-block;
|
||||
width: 100%;
|
||||
padding-inline: var(--spacing-l);
|
||||
padding-block: var(--spacing-s);
|
||||
&.active {
|
||||
background-color: var(--color-primary-active);
|
||||
}
|
||||
&:hover {
|
||||
background-color: var(--color-primary-hover);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user