UNPKG

primer-react

Version:
39 lines (36 loc) 1.13 kB
/* eslint-disable jsx-a11y/click-events-have-key-events, jsx-a11y/no-static-element-interactions */ import React from 'react' import {Block, Details} from '../../src' import ExampleHeading from '../doc-components/ExampleHeading' const DetailsExample = { name: 'Details', element: ( <div> <Block mb={4}> <ExampleHeading>With static children</ExampleHeading> <Details> <summary className="btn">Click me</summary> <p>This should show and hide</p> </Details> </Block> <Block my={4}> <ExampleHeading>With children as a function</ExampleHeading> <Details> {({open, toggle}) => ( <React.Fragment> <summary className="btn" onClick={toggle}> {open ? 'Hide' : 'Show'} </summary> <p>This should show and hide</p> </React.Fragment> )} </Details> </Block> <Block my={4}> <ExampleHeading>With render prop</ExampleHeading> <Details render={() => 'hi'} /> </Block> </div> ) } export default DetailsExample