@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
Markdown
#### 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 />;
```