2.9.1 • Published 7 years ago

fyndiq-component-dropdown v2.9.1

Weekly downloads
27
License
MIT
Repository
github
Last release
7 years ago

fyndiq-component-dropdown npm

Preview

A dropdown component for Fyndiq

Installation

The component can be installed through NPM:

npm i -S fyndiq-component-dropdown

Usage

import React from 'react'
import Dropdown from 'fyndiq-component-dropdown'

// Normal usage
<Dropdown button="Open dropdown">
  Dropdown content
</Dropdown>

// No arrow pointing downwards
<Dropdown button="Open dropdown" noArrow>
  Dropdown content
</Dropdown>

// Custom button
import Button from 'fyndiq-component-button'
<Dropdown button={(
  <Button type="primary">
    Open Dropdown
  </Button>
)}>
  Dropdown content
</Dropdown>

// Open dropdown on hover
<Dropdown button="Hover me" hoverMode>
  Dropdown content
</Dropdown>

// Change the position of the dropdown
<Dropdown button="Top right" position="tr">
  Dropdown content
</Dropdown>

// Custom class names
<Dropdown
  button="Open"
  className="className"
  wrapperClassName="wrapperClassName"
>
  Content
</Dropdown>

// Programatically close the dropdown from inside
<Dropdown button="button">
  {({ onClose }) => (
    <button onClick={onClose}>Click on me to close me</button>
  )}
</Dropdown>

// Add handlers on dropdown open and close actions
<Dropdown
  button="button"
  onOpen={this.handleDropdownOpen}
  onClose={this.handleDropdownClose}
>
  Content
</Dropdown>

See also : fyndiq-component-button

API

The component Dropdown has the following customizable props:

NameTypeDescriptionDefault value
buttonString or Component The inside of the dropdown's button. If a String is passed, a <Button> will be shown.(required) 
 children Component or FunctionContent of the dropdown. If a function is passed, it will be passed a onClose handler. (required)
sizeStringSize of the button if button is used in String mode. For values, see Button's API Button's default
 positionStringPosition of the dropdown, relatively to the button. One of bl, bc, br, tl, tc, tr bl
 margin Number Distance from the dropdown to the button5
 classNameString Class name to give to the root element
 wrapperClassNameString Class name to give to the wrapper
 disabledBoolean If true, disables the dropdownfalse
noArrowBooleanIf button is used in String mode, hides the downwards arrowfalse
 noWrapperStyleBooleanRemove cosmetic styles for the wrapper false
opened BooleanAllows to externally control the dropdown false
 hoverMode BooleanOpens the dropdown on hover rather than on clickfalse
 noPropagateClickEvent BooleanStop the propagation of the click eventfalse
onOpen FunctionHandler method when the dropdown is opened 
onClose FunctionHandler method when the dropdown is closed
2.9.1

7 years ago

2.9.0

7 years ago

2.8.3

7 years ago

2.8.2

7 years ago

2.8.1

8 years ago

2.8.0

8 years ago

2.7.0

8 years ago

2.6.1

8 years ago

2.6.0

8 years ago

2.5.0

8 years ago

2.4.0

8 years ago

2.3.0

8 years ago

2.2.0

8 years ago

2.1.7

8 years ago

2.1.6

8 years ago

2.1.5

8 years ago

2.1.4

8 years ago

2.1.3

8 years ago

2.1.2

8 years ago

2.1.1

8 years ago

2.1.0

8 years ago

2.0.3

8 years ago

2.0.2

8 years ago

2.0.1

8 years ago

2.0.1-0

8 years ago

2.0.0

8 years ago

1.2.1

8 years ago

2.0.0-pre.0

8 years ago

1.2.0

8 years ago

1.1.1

8 years ago

1.1.0

8 years ago

1.0.0

8 years ago

0.2.1

8 years ago

0.1.1

8 years ago

0.1.0

8 years ago

0.0.5

8 years ago

0.0.4

8 years ago

0.0.3

8 years ago

0.0.2

8 years ago