diff --git a/src/components/navbar/Navbar.js b/src/components/navbar/Navbar.js index 9cf1a8a..00f7df8 100644 --- a/src/components/navbar/Navbar.js +++ b/src/components/navbar/Navbar.js @@ -3,18 +3,38 @@ import Image from 'next/image'; import UserAvatar from './user/UserAvatar'; import MenuTab from '../menutab/MenuTab'; import { Menubar } from 'primereact/menubar'; -import { Menu } from 'primereact/menu'; import { useRouter } from 'next/router'; -import { Button } from 'primereact/button'; -import { Dialog } from 'primereact/dialog'; +import { InputText } from 'primereact/inputtext'; +import { InputIcon } from 'primereact/inputicon'; +import { IconField } from 'primereact/iconfield'; +import { Dropdown } from 'primereact/dropdown'; +import styles from './navbar.module.css'; import 'primereact/resources/primereact.min.css'; import 'primeicons/primeicons.css'; const Navbar = () => { const router = useRouter(); + const [selectedSearchOption, setSelectedSearchOption] = useState({ name: 'Content', code: 'content', icon: 'pi pi-video' }); + const searchOptions = [ + { name: 'Content', code: 'content', icon: 'pi pi-video' }, + { name: 'Community', code: 'community', icon: 'pi pi-users' }, + ]; const navbarHeight = '60px'; + const selectedOptionTemplate = (option, props) => { + console.log(option, props); + if (!props?.placeholder) { + return ( +
+ + {option.code} +
+ ); + } + return {option.code} + }; + const start = (
router.push('/')} className="flex flex-row items-center justify-center cursor-pointer"> @@ -27,6 +47,37 @@ const Navbar = () => { />

PlebDevs

+
+ + + + + setSelectedSearchOption(e.value)} + options={searchOptions} + optionLabel="name" + placeholder="Search" + dropdownIcon={selectedSearchOption.icon} + valueTemplate={selectedOptionTemplate} + itemTemplate={selectedOptionTemplate} + required + /> + +
); diff --git a/src/components/navbar/navbar.module.css b/src/components/navbar/navbar.module.css index af80b05..003d935 100644 --- a/src/components/navbar/navbar.module.css +++ b/src/components/navbar/navbar.module.css @@ -19,4 +19,24 @@ color: ghostwhite; font-size: 1.5rem; font-weight: 600; -} \ No newline at end of file +} + +.dropdown { + border: none !important; + outline: none !important; + box-shadow: none !important; +} + +.dropdown:focus, +.dropdown:active, +.dropdown:hover { + border: none !important; + outline: none !important; + box-shadow: none !important; +} + +/* Override any potential global styles */ +.dropdown * { + outline: none !important; + box-shadow: none !important; +} diff --git a/src/components/navbar/user/UserAvatar.js b/src/components/navbar/user/UserAvatar.js index 822978a..5abca9d 100644 --- a/src/components/navbar/user/UserAvatar.js +++ b/src/components/navbar/user/UserAvatar.js @@ -85,7 +85,6 @@ const UserAvatar = () => { userAvatar = ( <>
-
menu.current.toggle(event)} className={`flex flex-row items-center justify-between cursor-pointer hover:opacity-75`}> { onClick={() => router.push('/about')} size={windowWidth < 768 ? 'small' : 'normal'} /> +
menu.current.toggle(event)} className={`flex flex-row items-center justify-between cursor-pointer hover:opacity-75`}>