check
Code copied to clipboard.
close
menu

Dropdown

Dropdowns are a compound component that wraps around two subcomponents: dropdown trigger and dropdown menu. The dropdown menu is a Card component.

Example Instance

<Dropdown>
  <DropdownTrigger>
    <IconButton fontClass={fontClass} icon="ellipsis"></IconButton>
  </DropdownTrigger>
  <DropdownMenu
  cardProps={{ scaleFactor: fontClass, material: "glass", materialProps: { thickness: "normal" } }}
  >
    <MenuItem startIcon={startIconConfig} endIcon={endIconConfig}> //Assume these config props were defined previously
    End icon with extremely long text
    </MenuItem>
    <MenuItem startIcon={startIconConfig} endIcon={endIconConfig}>
    End icon with extremely long text
    </MenuItem>
    <MenuItem startIcon={startIconConfig} endIcon={endIconConfig}>
    End icon with extremely long text
    </MenuItem>
  </DropdownMenu>
</Dropdown>
content_copy
warning
Note: The above snippet omits import statements and surrounding markup. It's assumed you'd be pasting this inside the return block of an existing functional component.

Installation

Next.js

Note: Other React frameworks are not currently supported, but they might still work. Try at your own risk.

Method Instructions
LiftKit CLI
From any Next.js project, run the following command in your terminal.
npm run add dropdown
content_copy
Github open_in_new View on Github

Props

Unique

Props unique to this component.

Common

Props with globally-defined behavior that are used in multiple components.