Skip to content

Commit 0d6467a

Browse files
committed
chore: use skeleton component as searchbox placeholder
1 parent 07c5a14 commit 0d6467a

File tree

2 files changed

+7
-8
lines changed

2 files changed

+7
-8
lines changed

apps/site/components/Containers/NavBar/index.module.css

+4-5
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,6 @@
1212
dark:bg-neutral-950;
1313
}
1414

15-
.searchWrapper {
16-
@apply flex
17-
flex-grow;
18-
}
19-
2015
.nodeIconAndMobileItemsToggler {
2116
@apply flex
2217
h-16
@@ -91,6 +86,10 @@
9186
dark:border-neutral-900;
9287
}
9388

89+
.searchButtonSkeleton {
90+
@apply flex-grow;
91+
}
92+
9493
.ghIconWrapper {
9594
@apply size-9
9695
rounded-md

apps/site/components/Containers/NavBar/index.tsx

+3-3
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import { useState } from 'react';
88
import type { FC, ComponentProps, HTMLAttributeAnchorTarget } from 'react';
99

1010
import LanguageDropdown from '@/components/Common/LanguageDropDown';
11+
import Skeleton from '@/components/Common/Skeleton';
1112
import ThemeToggle from '@/components/Common/ThemeToggle';
1213
import NavItem from '@/components/Containers/NavBar/NavItem';
1314
import GitHub from '@/components/Icons/Social/GitHub';
@@ -19,6 +20,7 @@ import style from './index.module.css';
1920

2021
const SearchButton = dynamic(() => import('@/components/Common/Search'), {
2122
ssr: false,
23+
loading: () => <Skeleton className={style.searchButtonSkeleton} loading />,
2224
});
2325

2426
const navInteractionIcons = {
@@ -71,9 +73,7 @@ const NavBar: FC<NavbarProps> = ({
7173
</div>
7274

7375
<div className={style.actionsWrapper}>
74-
<div className={style.searchWrapper}>
75-
<SearchButton />
76-
</div>
76+
<SearchButton />
7777

7878
<ThemeToggle onClick={onThemeTogglerClick} />
7979

0 commit comments

Comments
 (0)