0.2.2 • Published 6 years ago

react-aria-dropdown v0.2.2

Weekly downloads
5
License
MIT
Repository
github
Last release
6 years ago

react-aria-dropdown

Installation

Node

npm i react-aria-dropdown

Browser

<script src="https://unpkg.com/react-aria-dropdown@0.2.0"></script>

Usage

Codesandbox

https://codesandbox.io/s/98l4pm0v4o

Import

Import used for examples below:

import {
  Provider as Dropdown,
  Consumer,
  ToggleButton,
  Popup
} from "react-aria-dropdown";

Basic

<Dropdown popup={<div>popup content</div>}>
  <ToggleButton>Toggle</ToggleButton>
  <Popup />
</Dropdown>

Basic + id

<Dropdown id="my-custom-id-" popup={<div>popup content</div>}>
  <ToggleButton>Toggle</ToggleButton>
  <Popup />
</Dropdown>

Basic + initialState

<Dropdown
  initialState={{ expanded: true }}
  popup={<div>popup content</div>}
>
  <ToggleButton>Toggle</ToggleButton>
  <Popup />
</Dropdown>

Optional render-prop

<Dropdown popup={<div>popup content</div>}>
  {context => (
    <React.Fragment>
      <pre>{JSON.stringify(context.state, null, 2)}</pre>
      <ToggleButton />
      <Popup />
    </React.Fragment>
  )}
</Dropdown>

Optional Context Consumer

<Dropdown popup={<div>popup content</div>}>
  <Consumer>
    {context => (
      <React.Fragment>
        <pre>{JSON.stringify(context.state, null, 2)}</pre>
        <ToggleButton />
        <Popup />
      </React.Fragment>
    )}
  </Consumer>
</Dropdown>

License

MIT

Copyright © Michael Chan, 2018

0.2.2

6 years ago

0.2.1

6 years ago

0.2.0

6 years ago

0.1.0

7 years ago