Compare commits

..

No commits in common. "838190b8e5f3621d2ae06541774a8dcb0e573455" and "40e2d75e0a4b6aa4ea1f26f969718a5e5ee7464e" have entirely different histories.

5 changed files with 15 additions and 47 deletions

4
package-lock.json generated
View file

@ -1,12 +1,12 @@
{ {
"name": "fgo-ta-com-website", "name": "fgo-ta-com-website",
"version": "0.1.10", "version": "0.1.7",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "fgo-ta-com-website", "name": "fgo-ta-com-website",
"version": "0.1.10", "version": "0.1.7",
"dependencies": { "dependencies": {
"@astro-community/astro-embed-youtube": "^0.4.3", "@astro-community/astro-embed-youtube": "^0.4.3",
"@astrojs/check": "^0.3.4", "@astrojs/check": "^0.3.4",

View file

@ -1,7 +1,7 @@
{ {
"name": "fgo-ta-com-website", "name": "fgo-ta-com-website",
"type": "module", "type": "module",
"version": "0.1.10", "version": "0.1.9",
"scripts": { "scripts": {
"dev": "astro dev", "dev": "astro dev",
"start": "astro dev", "start": "astro dev",

View file

@ -6,25 +6,23 @@ const hamburger_src_url = `url("${hamburger.src}")`
--- ---
<header> <header>
<a href="/" rel="noopener noreferrer" aria-label="Home" role="navigation"> <a href="/" rel="noopener noreferrer" aria-label="Home">
<Image src={logo} alt="Website Logo" /> <Image src={logo} alt="Website Logo" />
<span class="visually-hidden">Website Logo</span>
</a> </a>
<ul class="desktop"> <ul class="desktop">
<slot name="desktop" /> <slot />
</ul> </ul>
<button <button
class="mobile" class="mobile"
aria-label="Navigation Button" aria-label="Navigation Button"
tabindex="0" tabindex="0"
onclick="this.focus()" onclick="this.focus()"
role="navigation"
> >
<ul> <ul>
<slot name="mobile" /> <slot />
</ul> </ul>
<div class="placeholder"></div> <div class="placeholder"></div>
<div class="hamburger-menu" role="navigation"></div> <div class="hamburger-menu"></div>
</button> </button>
</header> </header>
@ -41,7 +39,7 @@ const hamburger_src_url = `url("${hamburger.src}")`
line-height: 1.5em; line-height: 1.5em;
} }
header > a { header > a {
margin-left: 16px; padding-left: 16px;
padding-top: 8px; padding-top: 8px;
display: block; display: block;
height: 48px; height: 48px;
@ -115,12 +113,12 @@ const hamburger_src_url = `url("${hamburger.src}")`
.hamburger-menu { .hamburger-menu {
mask: var(--hamburger_src_url) no-repeat center; mask: var(--hamburger_src_url) no-repeat center;
background-color: white; background-color: white;
width: 2rem; width: 2em;
height: 2rem; height: 2em;
position: static; position: static;
align-self: flex-start; align-self: flex-start;
margin-right: 1rem; padding-right: 1em;
margin-top: 1rem; padding-top: 2.5em;
} }
@media (min-width: 1140px) { @media (min-width: 1140px) {

View file

@ -1,13 +1,12 @@
--- ---
export interface Props { export interface Props {
currentPage?: string currentPage?: string
navtype: 'mobile' | 'desktop'
link: string link: string
text: string text: string
icon: ImageMetadata icon: ImageMetadata
} }
const { icon, text, link, navtype, currentPage } = Astro.props const { icon, text, link, currentPage } = Astro.props
let currPage = '' let currPage = ''
const slug = link.replace(new RegExp('/', 'g'), '') const slug = link.replace(new RegExp('/', 'g'), '')
@ -20,8 +19,6 @@ if (currentPage === slug) {
const icon_src_url = `url("${icon.src}")` const icon_src_url = `url("${icon.src}")`
const fulllink = `/${slug}` const fulllink = `/${slug}`
let extraattributes = navtype === 'mobile' ? { tabindex: '0' } : {}
--- ---
<li> <li>
@ -30,8 +27,7 @@ let extraattributes = navtype === 'mobile' ? { tabindex: '0' } : {}
rel="noopener noreferrer" rel="noopener noreferrer"
aria-label={text} aria-label={text}
class={currPage} class={currPage}
role="navigation" tabindex="0"
{...extraattributes}
> >
<div class="icon"></div> <div class="icon"></div>
{text} {text}

View file

@ -63,22 +63,7 @@ const mapped_navdata = navdata.map((item) => ({
<Navbar> <Navbar>
{ {
mapped_navdata.map((item) => ( mapped_navdata.map((item) => (
<NavbarEntry <NavbarEntry currentPage={currentpage} {...item} />
currentPage={currentpage}
navtype="desktop"
{...item}
slot="desktop"
/>
))
}
{
mapped_navdata.map((item) => (
<NavbarEntry
currentPage={currentpage}
navtype="mobile"
{...item}
slot="mobile"
/>
)) ))
} }
</Navbar> </Navbar>
@ -103,15 +88,4 @@ const mapped_navdata = navdata.map((item) => ({
background: var(--c-lightgray); background: var(--c-lightgray);
margin: 0px; margin: 0px;
} }
.visually-hidden {
border: 0;
clip: rect(0 0 0 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
}
</style> </style>