1+ <script lang="ts" setup>
2+ import HeroSection from ' ./HeroSection.vue' ;
3+
4+
5+ const page_links = [
6+ {
7+ name: " About" ,
8+ href: " /#hero"
9+ },
10+ {
11+ name: " Projects" ,
12+ href: " /#projects"
13+ },
14+ {
15+ name: " Contact" ,
16+ href: " /#footer"
17+ }
18+ ]
19+
20+ const social_links = [
21+ {
22+ name: " Github" ,
23+ href: " https://www.github.com/divyansh0x0" ,
24+ icon: " mdi:github"
25+ }
26+ ]
27+ </script >
28+
29+ <template >
30+ <nav style =" position : fixed ;
31+ top : var (--spacing-left );
32+ left : var (--spacing-left );
33+ z-index : 999 ;
34+ display : flex ;
35+ width : 100% ;
36+ height : fit-content ;
37+ justify-content : space-between ;
38+ " >
39+ <div >
40+ <ul style =" display : flex ;
41+ gap : var (--spacing-md );
42+ padding : var (--padding-sm );
43+ list-style : none ; " >
44+ <li v-for =" link in page_links" :key =" link.name" >
45+
46+ <NuxtLink class =" nav-link" :href =" link.href" >
47+ {{ link.name }}
48+
49+ </NuxtLink >
50+ </li >
51+ </ul >
52+ </div >
53+ <div >
54+ <ul style =" display : flex ;
55+ gap : var (--spacing-md );
56+ padding : var (--padding-sm );
57+ list-style : none ; " >
58+ <li v-for =" link in social_links" :key =" link.name" >
59+
60+ <NuxtLink
61+
62+ style ="
63+ padding : var (--padding-sm );
64+ display : block ; height : 100% ;
65+ align-items : center ; "
66+ :href =" link.href" target =" _blank" >
67+ <Icon class =" icon"
68+ :name =" link.icon" ></Icon >
69+
70+ </NuxtLink >
71+ </li >
72+ </ul >
73+ </div >
74+ </nav >
75+ </template >
76+
77+ <style scoped lang="scss">
78+ .nav-link {
79+ display : block ;
80+ background-color : var (--color-surface-container-high );
81+
82+ border-radius : var (--border-radius-circle );
83+ border : 1px solid var (--color-border );
84+
85+ padding : var (--padding-md );
86+
87+ backdrop-filter : blur (10px );
88+
89+ transition : background var (--transition-speed ) ease ;
90+
91+
92+ & :hover {
93+ background-color : var (--color-surface-container-highest );
94+
95+ }
96+ }
97+
98+ .icon {
99+ width : 2em ;
100+ height : 2em ;
101+ transition : transform var (--transition-speed ) ease ;
102+ & :hover {
103+ transform : scale (1.2 );
104+ }
105+ }
106+ </style >
0 commit comments