import React, { Component } from "react" import PropTypes from "prop-types" export default class Models extends Component { static propTypes = { getComponent: PropTypes.func, specSelectors: PropTypes.object, layoutSelectors: PropTypes.object, layoutActions: PropTypes.object, getConfigs: PropTypes.func.isRequired } render(){ let { specSelectors, getComponent, layoutSelectors, layoutActions, getConfigs } = this.props let definitions = specSelectors.definitions() let { docExpansion } = getConfigs() let showModels = layoutSelectors.isShown("models", docExpansion === "full" || docExpansion === "list" ) const ModelWrapper = getComponent("ModelWrapper") const Collapse = getComponent("Collapse") if (!definitions.size) return null return

layoutActions.show("models", !showModels)}> Models

{ definitions.entrySeq().map( ( [ name, model ])=>{ return
}).toArray() }
} }