import React from "react" import PropTypes from "prop-types" import Im from "immutable" const propClass = "header-example" export default class Headers extends React.Component { static propTypes = { headers: PropTypes.object.isRequired, getComponent: PropTypes.func.isRequired } render() { let { headers, getComponent } = this.props const Property = getComponent("Property") const Markdown = getComponent("Markdown", true) if ( !headers || !headers.size ) return null return (

Headers:

{ headers.entrySeq().map( ([ key, header ]) => { if(!Im.Map.isMap(header)) { return null } const description = header.get("description") const type = header.getIn(["schema"]) ? header.getIn(["schema", "type"]) : header.getIn(["type"]) const schemaExample = header.getIn(["schema", "example"]) return () }).toArray() }
Name Description Type
{ key } { !description ? null : } { type } { schemaExample ? : null }
) } }