diff --git a/src/renderer/components/shared/bsm-dropdown-button.component.tsx b/src/renderer/components/shared/bsm-dropdown-button.component.tsx index 67008b92..743d850e 100644 --- a/src/renderer/components/shared/bsm-dropdown-button.component.tsx +++ b/src/renderer/components/shared/bsm-dropdown-button.component.tsx @@ -4,9 +4,9 @@ import { BsmButton } from "./bsm-button.component" import { BsmIcon } from "../svgs/bsm-icon.component" import { useTranslation } from "renderer/hooks/use-translation.hook" -export interface DropDownItem {id: number, text: string, icon?: BsmIconType} +export interface DropDownItem {text: string, icon?: BsmIconType, onClick?: () => void} -export function BsmDropdownButton({className, items, align, onItemClick}: {className?: string, items?: DropDownItem[], align?: "left"|"right", onItemClick?: (id: number) => void}) { +export function BsmDropdownButton({className, items, align}: {className?: string, items?: DropDownItem[], align?: "left"|"right"}) { const [expanded, setExpanded] = useState(false) const t = useTranslation() @@ -15,12 +15,12 @@ export function BsmDropdownButton({className, items, align, onItemClick}: {class
setExpanded(!expanded)} className='relative bg-light-main-color-2 dark:bg-main-color-2 z-[1] p-1 rounded-md text-inherit w-full h-full shadow-md shadow-black' icon="settings" active={expanded} onClickOutside={() => {setExpanded(false)}}/>
- { items?.map(i => -
onItemClick(i.id)} className="flex justify-start items-center w-full pr-3 pl-3 pt-2 pb-2 hover:bg-light-main-color-3 dark:hover:bg-main-color-3"> + { items?.map((i, index) => !!i &&( +
{i.icon && } {t(i.text)}
- )} + ))}
)