0.0.19 • Published 5 years ago
react-spring-accordion v0.0.19
React Spring Accordion
Accordion based on react-spring
Install
yarn add react-spring-accordionor
npm install react-spring-accordionUsage
Basic
import Accordion from 'react-spring-accordion';
const App = () => (
<Accordion.Wrapper>
<Accordion.Item>
<Accordion.Heading>Heading</Accordion.Heading>
<Accordion.Child>Child</Accordion.Child>
</Accordion.Item>
</Accordion.Wrapper>
)Allow multiple opened
import Accordion from 'react-spring-accordion';
const App = () => (
<Accordion.Wrapper allowMultipleOpened>
<Accordion.Item>
<Accordion.Heading>Heading</Accordion.Heading>
<Accordion.Child>Child</Accordion.Child>
</Accordion.Item>
</Accordion.Wrapper>
)useAccordionContext
import Accordion, { useAccordionContext } from 'react-spring-accordion';
const App = () => {
const { openedItems, setOpenedItems, openElement } = useAccordionContext();
return (
<Accordion.Wrapper>
<Accordion.Item>
<Accordion.Heading>Heading</Accordion.Heading>
<Accordion.Child>Child</Accordion.Child>
</Accordion.Item>
</Accordion.Wrapper>
)
}Access all methods within Wrapper
import Accordion from 'react-spring-accordion';
const App = () => (
<Accordion.Wrapper>
{({ openedItems, setOpenedItems, openElement }) => (
<Accordion.Item>
<Accordion.Heading>Heading</Accordion.Heading>
<Accordion.Child>Child</Accordion.Child>
</Accordion.Item>
)}
</Accordion.Wrapper>
)onChange
import Accordion from 'react-spring-accordion';
const App = () => (
<Accordion.Wrapper onChange={openedItems => console.log(openedItems)}>
<Accordion.Item>
<Accordion.Heading>Heading</Accordion.Heading>
<Accordion.Child>Child</Accordion.Child>
</Accordion.Item>
</Accordion.Wrapper>
)Access computed value 'open' in Heading or Child
import Accordion from 'react-spring-accordion';
const App = () => (
<Accordion.Wrapper onChange={openedItems => console.log(openedItems)}>
<Accordion.Item>
<Accordion.Heading>
{open => <div>{open ? `Open` : `Close`}</div>}
</Accordion.Heading>
<Accordion.Child>
{open => <div>{open ? `Open` : `Close`}</div>}
</Accordion.Child>
</Accordion.Item>
</Accordion.Wrapper>
)Todo
- Accessibility
0.0.19
5 years ago
0.0.18
6 years ago
0.0.17
6 years ago
0.0.16
6 years ago
0.0.15
6 years ago
0.0.14
6 years ago
0.0.13
6 years ago
0.0.11
6 years ago
0.0.12
6 years ago
0.0.10
6 years ago
0.0.9
6 years ago
0.0.8
6 years ago
0.0.7
6 years ago
0.0.6
6 years ago
0.0.5
6 years ago
0.0.4
6 years ago
0.0.3
6 years ago
0.0.2
6 years ago
0.0.1
6 years ago