diff --git a/src/components/breadcrumbs/index.tsx b/src/components/breadcrumbs/index.tsx index ffd989bdcba26c..a22bf86da07da7 100644 --- a/src/components/breadcrumbs/index.tsx +++ b/src/components/breadcrumbs/index.tsx @@ -1,19 +1,65 @@ 'use client'; +import {ChevronDownIcon} from '@radix-ui/react-icons'; +import * as Popover from '@radix-ui/react-popover'; import Link from 'next/link'; import {useRouter} from 'next/navigation'; +import {useRef, useState} from 'react'; import styles from './style.module.scss'; +export type BreadcrumbChildItem = { + title: string; + to: string; +}; + export type BreadcrumbItem = { title: string; to: string; + children?: BreadcrumbChildItem[]; }; type BreadcrumbsProps = { items: BreadcrumbItem[]; }; +function BreadcrumbDropdown({children}: {children: BreadcrumbChildItem[]}) { + const [open, setOpen] = useState(false); + const triggerRef = useRef(null); + + return ( + + + + + + e.preventDefault()} + > +
    + {children.map(child => ( +
  • + setOpen(false)}> + {child.title} + +
  • + ))} +
+
+
+
+ ); +} + export function Breadcrumbs({items}: BreadcrumbsProps) { const router = useRouter(); @@ -26,7 +72,7 @@ export function Breadcrumbs({items}: BreadcrumbsProps) { }; return ( -