@ndla/dropdown-menu
TypeScript icon, indicating that this package has built-in type declarations

1.0.40-alpha.0 • Public • Published

ndla-dropdown-menu

Dropdown menu component based on @radix-ui/react-dropdown-menu

Installation

yarn add --save @ndla/dropdown-menu
npm install @ndla/dropdown-menu --save

Usage

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].

Basic example

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>
);

Readme

Keywords

Package Sidebar

Install

npm i @ndla/dropdown-menu

Weekly Downloads

409

Version

1.0.40-alpha.0

License

GPL-3.0

Unpacked Size

58.2 kB

Total Files

18

Last publish

Collaborators

  • kronen_ki
  • rauboti
  • mapoken
  • katrinewi
  • ndlauser
  • jonasc-knowit
  • gunnarvelle
  • jnatten