@dabapps/roe
Version:
A Collection of React Components for Project Development
147 lines (119 loc) • 2.66 kB
Markdown
#### Examples
With lots of content:
```js
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
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
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 />
```