0.2.2 • Published 6 years ago
react-aria-dropdown v0.2.2
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