1
0
mirror of https://github.com/ascribe/onion.git synced 2024-06-30 21:52:08 +02:00
onion/js/components/ascribe_accordion_list/accordion_list.js

29 lines
786 B
JavaScript
Raw Normal View History

'use strict';
import React from 'react';
let AccordionList = React.createClass({
propTypes: {
className: React.PropTypes.string,
2015-06-16 09:57:14 +02:00
children: React.PropTypes.arrayOf(React.PropTypes.element).isRequired,
loadingElement: React.PropTypes.element
},
render() {
if(this.props.itemList && this.props.itemList.length > 0) {
return (
<div className={this.props.className}>
{this.props.children}
</div>
);
} else {
return (
2015-06-16 09:57:14 +02:00
<div className={this.props.className + ' ascribe-accordion-list-loading'}>
{this.props.loadingElement}
</div>
);
}
}
});
export default AccordionList;