Dropdown menu component based on @radix-ui/react-dropdown-menu
yarn add --save @ndla/dropdown-menu
npm install @ndla/dropdown-menu --save
Only DropdownContent is styled, and can be targeted as one usually does with emotion. The content arrow indicator can be styled by targeting [data-arrow]
.
import { DropdownMenu, DropdownTrigger, DropdownContent, DropdownItem } from "@ndla/dropdown-menu";
return (
<DropdownMenu>
<DropdownTrigger>
<IconButtonV2 aria-label="Show more" title="Show more" variant="ghost" colorTheme="light">
<MoreLine />
</IconButtonV2>
</DropdownTrigger>
<DropdownContent {...args}>
<DropdownItem>
<StyledButton variant="ghost" colorTheme="light" shape="sharp" size="small" fontWeight="normal">
<FolderFill />
Add item
</StyledButton>
</DropdownItem>
<DropdownItem>
<StyledButton variant="ghost" colorTheme="danger" shape="sharp" size="small" fontWeight="normal">
<DeleteBinLine />
Delete item
</StyledButton>
</DropdownItem>
</DropdownContent>
</DropdownMenu>
);