Skip to content

Commit

Permalink
chore: format code
Browse files Browse the repository at this point in the history
  • Loading branch information
leomotors committed Jan 2, 2024
1 parent 1d87960 commit d893f99
Show file tree
Hide file tree
Showing 2 changed files with 137 additions and 92 deletions.
227 changes: 135 additions & 92 deletions src/components/Navbar.svelte
Original file line number Diff line number Diff line change
@@ -1,98 +1,141 @@
<script lang="ts">
let open = false;
let hoverHome = false;
let hoverProduct = false;
let hoverJoin = false;
let hoverContact = false;
let open = false;
let hoverHome = false;
let hoverProduct = false;
let hoverJoin = false;
let hoverContact = false;
const SGCU = "src/assets/navbar/logo-sgcu.svg"
let MENU_HAMBURGER = "src/assets/navbar/menu-idle.svg"
let MENU_CLOSE = "src/assets/navbar/menu-close.svg"
let RIGHT_ARROW = "src/assets/navbar/rightArrow.png"
const SGCU = "src/assets/navbar/logo-sgcu.svg";
let MENU_HAMBURGER = "src/assets/navbar/menu-idle.svg";
let MENU_CLOSE = "src/assets/navbar/menu-close.svg";
let RIGHT_ARROW = "src/assets/navbar/rightArrow.png";
</script>

<nav id="nav" class="fixed bg-stone-950 px-4 lg:px-10 w-full text-white ">
<div class="flex bg-blue justify-between py-4">
<img src={SGCU} alt="pic" class="h-8 lg:h-24">
<div class="flex flex-row items-center">
<p class="mr-2 lg:mr-6 text-base font-light font-['Space Grotesk']" >Menu</p>
<button on:click={() => {open = !open;}}>
{#if open}
<img src={MENU_CLOSE} alt="pic" class="h-8 lg:h-12" />
{:else}
<img src={MENU_HAMBURGER} alt="pic" class="h-8 lg:h-12"/>
{/if}
</button>
</div>
<nav id="nav" class="fixed bg-stone-950 px-4 lg:px-10 w-full text-white">
<div class="flex bg-blue justify-between py-4">
<img src={SGCU} alt="pic" class="h-8 lg:h-24" />
<div class="flex flex-row items-center">
<p class="mr-2 lg:mr-6 text-base font-light font-['Space Grotesk']">
Menu
</p>
<button
on:click={() => {
open = !open;
}}
>
{#if open}
<img src={MENU_CLOSE} alt="pic" class="h-8 lg:h-12" />
{:else}
<img src={MENU_HAMBURGER} alt="pic" class="h-8 lg:h-12" />
{/if}
</button>
</div>
</div>

{#if open}
<div
class="mt-3 align-middle relative gap-10 flex flex-col min-h-screen px-4 text-4xl justify-start font-['JetBrains Mono'] font-light lg:mt-12 lg:text-9xl animate-sliding-left"
>
<!-- svelte-ignore a11y-no-static-element-interactions -->
<div
class="cursor-pointer hover:ml-6 duration-700"
on:mouseenter={() => {
hoverHome = true;
}}
on:mouseleave={() => {
hoverHome = false;
}}
>
<a href="/home" class="flex {hoverHome ? 'hover-home' : ''}">
<img
src={RIGHT_ARROW}
alt=""
class={hoverHome ? "block" : "hidden"}
/>
<p>H</p>
<p>O</p>
<p>M</p>
<p>E</p>
</a>
</div>
<!-- svelte-ignore a11y-no-static-element-interactions -->
<div
class="flex cursor-pointer hover:ml-6 duration-700"
on:mouseenter={() => {
hoverProduct = true;
}}
on:mouseleave={() => {
hoverProduct = false;
}}
>
<a href="/project" class="flex">
<img
src={RIGHT_ARROW}
alt=""
class={hoverProduct ? "block" : "hidden"}
/>
<p class={hoverProduct ? "-scale-x-100 duration-700" : ""}>P</p>
<p class={hoverProduct ? "-scale-x-100 duration-700" : ""}>R</p>
<p class={hoverProduct ? "-scale-x-100 duration-700" : ""}>O</p>
<p class={hoverProduct ? "-scale-x-100 duration-700" : ""}>J</p>
<p class={hoverProduct ? "-scale-x-100 duration-700" : ""}>E</p>
<p class={hoverProduct ? "-scale-x-100 duration-700" : ""}>C</p>
<p class={hoverProduct ? "-scale-x-100 duration-700" : ""}>T</p>
</a>
</div>
<!-- svelte-ignore a11y-no-static-element-interactions -->
<div
class="flex cursor-pointer hover:ml-6 duration-700"
on:mouseenter={() => {
hoverJoin = true;
}}
on:mouseleave={() => {
hoverJoin = false;
}}
>
<a href="/join" class="flex">
<img
src={RIGHT_ARROW}
alt=""
class={hoverJoin ? "block" : "hidden"}
/>
<p class={hoverJoin ? "-scale-x-100 duration-700" : ""}>J</p>
<p class={hoverJoin ? "-scale-x-100 duration-700" : ""}>O</p>
<p class={hoverJoin ? "-scale-x-100 duration-700" : ""}>I</p>
<p class={hoverJoin ? "-scale-x-100 duration-700" : ""}>N</p>
</a>
</div>
<!-- svelte-ignore a11y-no-static-element-interactions -->
<div
class="flex cursor-pointer hover:ml-6 duration-700"
on:mouseenter={() => {
hoverContact = true;
}}
on:mouseleave={() => {
hoverContact = false;
}}
>
<a href="/contact" class="flex">
<img
src={RIGHT_ARROW}
alt=""
class={hoverContact ? "block" : "hidden"}
/>
<p class={hoverContact ? "-scale-x-100 duration-700" : ""}>C</p>
<p class={hoverContact ? "-scale-x-100 duration-700" : ""}>O</p>
<p class={hoverContact ? "-scale-x-100 duration-700" : ""}>N</p>
<p class={hoverContact ? "-scale-x-100 duration-700" : ""}>T</p>
<p class={hoverContact ? "-scale-x-100 duration-700" : ""}>A</p>
<p class={hoverContact ? "-scale-x-100 duration-700" : ""}>C</p>
<p class={hoverContact ? "-scale-x-100 duration-700" : ""}>T</p>
</a>
</div>
</div>

{#if open}
<div class={"mt-3 align-middle relative gap-10 flex flex-col min-h-screen px-4 text-4xl justify-start font-['JetBrains Mono'] font-light lg:mt-12 lg:text-9xl animate-sliding-left"}>
<!-- svelte-ignore a11y-no-static-element-interactions -->
<div
class="cursor-pointer hover:ml-6 duration-700 "
on:mouseenter={() => {hoverHome = true;}}
on:mouseleave={() => {hoverHome = false;}}
>
<a href="/home" class="flex">
<img src={RIGHT_ARROW} alt="" class={hoverHome ? "block" : "hidden"}>
<p class={ (hoverHome) ? "-scale-x-100 duration-700" : ""}>H</p>
<p class={ (hoverHome) ? "-scale-x-100 duration-700" : ""}>O</p>
<p class={ (hoverHome) ? "-scale-x-100 duration-700" : ""}>M</p>
<p class={ (hoverHome) ? "-scale-x-100 duration-700" : ""}>E</p>
</a>

</div>
<!-- svelte-ignore a11y-no-static-element-interactions -->
<div
class="flex cursor-pointer hover:ml-6 duration-700"
on:mouseenter={() => {hoverProduct = true;}}
on:mouseleave={() => {hoverProduct = false;}}
>
<a href="/project" class="flex">
<img src={RIGHT_ARROW} alt="" class={hoverProduct ? "block" : "hidden"}>
<p class={ (hoverProduct) ? "-scale-x-100 duration-700" : ""}>P</p>
<p class={ (hoverProduct) ? "-scale-x-100 duration-700" : ""}>R</p>
<p class={ (hoverProduct) ? "-scale-x-100 duration-700" : ""}>O</p>
<p class={ (hoverProduct) ? "-scale-x-100 duration-700" : ""}>J</p>
<p class={ (hoverProduct) ? "-scale-x-100 duration-700" : ""}>E</p>
<p class={ (hoverProduct) ? "-scale-x-100 duration-700" : ""}>C</p>
<p class={ (hoverProduct) ? "-scale-x-100 duration-700" : ""}>T</p>
</a>
</div>
<!-- svelte-ignore a11y-no-static-element-interactions -->
<div class="flex cursor-pointer hover:ml-6 duration-700"
on:mouseenter={() => {hoverJoin = true;}}
on:mouseleave={() => {hoverJoin = false;}}
>
<a href="/join" class="flex">
<img src={RIGHT_ARROW} alt="" class={hoverJoin ? "block" : "hidden"}>
<p class={ (hoverJoin) ? "-scale-x-100 duration-700":""}>J</p>
<p class={ (hoverJoin) ? "-scale-x-100 duration-700":""}>O</p>
<p class={ (hoverJoin) ? "-scale-x-100 duration-700":""}>I</p>
<p class={ (hoverJoin) ? "-scale-x-100 duration-700":""}>N</p>
</a>
</div>
<!-- svelte-ignore a11y-no-static-element-interactions -->
<div class="flex cursor-pointer hover:ml-6 duration-700"
on:mouseenter={() => {hoverContact = true;}}
on:mouseleave={() => {hoverContact = false;}}
>
<a href="/contact" class="flex">
<img src={RIGHT_ARROW} alt="" class={hoverContact ? "block" : "hidden"}>
<p class={ (hoverContact) ? "-scale-x-100 duration-700" : ""}>C</p>
<p class={ (hoverContact) ? "-scale-x-100 duration-700" : ""}>O</p>
<p class={ (hoverContact) ? "-scale-x-100 duration-700" : ""}>N</p>
<p class={ (hoverContact) ? "-scale-x-100 duration-700" : ""}>T</p>
<p class={ (hoverContact) ? "-scale-x-100 duration-700" : ""}>A</p>
<p class={ (hoverContact) ? "-scale-x-100 duration-700" : ""}>C</p>
<p class={ (hoverContact) ? "-scale-x-100 duration-700" : ""}>T</p>
</a>
</div>

</div>
{/if}

{/if}
</nav>

<style lang="postcss">
.hover-home > p {
@apply -scale-x-100 duration-700;
}
</style>
2 changes: 2 additions & 0 deletions src/layouts/Layout.astro
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
import "@fontsource-variable/space-grotesk";
import "@fontsource/noto-sans-thai-looped";
import Navbar from "../components/Navbar.svelte";
interface Props {
title: string;
Expand All @@ -20,6 +21,7 @@ const { title } = Astro.props;
<title>{title}</title>
</head>
<body>
<Navbar client:load />
<slot />
</body>
</html>
Expand Down

0 comments on commit d893f99

Please sign in to comment.