JSPM

@commercetools-uikit/primary-action-dropdown

10.39.8
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 1866
  • Score
    100M100P100Q135000F
  • License MIT

A dropdown component with any number of action, where the first action of the dropdown can be triggered without opening the dropdown itself.

Package Exports

  • @commercetools-uikit/primary-action-dropdown

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@commercetools-uikit/primary-action-dropdown) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

PrimaryActionDropdown

Description

A PrimaryActionDropdown is a dropdown with any number of action whereas the first action of the dropdown can be triggered without opening the dropdown itself.

The primary action, rendered as the head of the dropdown, is always the first non-disabled <Option />. If all <Option />s are disabled, the head of the dropdown will be disabled.

Usage

import PrimaryActionDropdown, {
  PrimaryActionDropdownOption,
} from '@commercetools-uikit/primary-action-dropdown';

<PrimaryActionDropdown>
  <PrimaryActionDropdownOption iconLeft={<PlusBoldIcon />} onClick={() => {}}>
    Primary option
  </PrimaryActionDropdownOption>
  <PrimaryActionDropdownOption onClick={() => {}}>
    Another option
  </PrimaryActionDropdownOption>
  <PrimaryActionDropdownOption isDisabled={true} onClick={() => {}}>
    Even another option
  </PrimaryActionDropdownOption>
</PrimaryActionDropdown>;

Properties

PrimaryActionDropdown

Props Type Required Values Default Description
children node - - The options of the dropdown (use the Option export from the component)

Option

Props Type Required Values Default Description
onClick func - - What will trigger whenever the option is clicked
isDisabled bool - - false Disables the option within the dropdown. If all options are disabled the dropdown will be disabled
children string - - The label of the option
iconLeft node - - The icon left to the option (only for the primary option)

Invariants

  1. The PrimaryActionDropdown must have at least two Option elements as children
  • Use a PrimaryButton otherwise

Main Functions and use cases are:

  • Export button example: Default to export all but offer selected to be exported