import { useState } from "react" import { BsmIconType } from "../svgs/bsm-icon.component" import { BsmButton } from "./bsm-button.component" import { BsmIcon } from "../svgs/bsm-icon.component" import { useTranslation } from "renderer/hooks/use-translation.hook" export interface DropDownItem {text: string, icon?: BsmIconType, onClick?: () => void} export function BsmDropdownButton({className, items, align}: {className?: string, items?: DropDownItem[], align?: "left"|"right"}) { const [expanded, setExpanded] = useState(false) const t = useTranslation() return (
setExpanded(!expanded)} className='relative 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, index) => !!i &&(
{i.icon && } {t(i.text)}
))}
) }