import { Components, registerComponent } from 'meteor/vulcan:core';
import React, { PureComponent } from 'react';
import PropTypes from 'prop-types';
class CategoriesNode extends PureComponent {
renderCategory(category) {
return (
)
}
renderChildren(children) {
return (
{children.map(category => )}
)
}
render() {
const category = this.props.category;
const children = this.props.category.childrenResults;
return (
{this.renderCategory(category)}
{children ? this.renderChildren(children) : null}
)
}
}
CategoriesNode.propTypes = {
category: PropTypes.object.isRequired, // the current category
};
registerComponent('CategoriesNode', CategoriesNode);