UNPKG

@dabapps/roe

Version:

A collection of React components, styles, mixins, and atomic CSS classes to aid with the development of web applications.

162 lines (131 loc) 2.92 kB
#### Examples With lots of content: ```js import { Collapse, Button, DabIpsum } from '@dabapps/roe'; class CollapseExample extends React.Component { constructor(props) { super(props); this.state = { open: false, }; this.onClickToggleCollapse = this.onClickToggleCollapse.bind(this); } onClickToggleCollapse() { const { open } = this.state; this.setState({ open: !open, }); } render() { const { open } = this.state; return ( <div> <Collapse open={open} maxCollapsedHeight={100} fadeOut fadeColor="#FFF" fadeHeight={50} animationDuration={200} > <DabIpsum count={10} /> </Collapse> <Button className="primary margin-top-base" onClick={this.onClickToggleCollapse} > {open ? 'Collapse' : 'Expand'} </Button> </div> ); } } <CollapseExample />; ``` With small content: ```js import { Collapse, Button, DabIpsum } from '@dabapps/roe'; class CollapseExample extends React.Component { constructor(props) { super(props); this.state = { open: false, }; this.onClickToggleCollapse = this.onClickToggleCollapse.bind(this); } onClickToggleCollapse() { const { open } = this.state; this.setState({ open: !open, }); } render() { const { open } = this.state; return ( <div> <Collapse open={open} maxCollapsedHeight={100} fadeOut fadeColor="#FFF" fadeHeight={50} animationDuration={200} > <DabIpsum count={1} /> </Collapse> <Button className="primary margin-top-base" onClick={this.onClickToggleCollapse} > {open ? 'Collapse' : 'Expand'} </Button> </div> ); } } <CollapseExample />; ``` With minimum height: ```js import { Collapse, Button, DabIpsum } from '@dabapps/roe'; class CollapseExample extends React.Component { constructor(props) { super(props); this.state = { open: false, }; this.onClickToggleCollapse = this.onClickToggleCollapse.bind(this); } onClickToggleCollapse() { const { open } = this.state; this.setState({ open: !open, }); } render() { const { open } = this.state; return ( <div> <Collapse open={open} maxCollapsedHeight={200} minHeight={100} fadeOut fadeColor="#FFF" fadeHeight={50} animationDuration={200} > <DabIpsum count={1} /> </Collapse> <Button className="primary margin-top-base" onClick={this.onClickToggleCollapse} > {open ? 'Collapse' : 'Expand'} </Button> </div> ); } } <CollapseExample />; ```