| 36487 | } |
| 36488 | } |
| 36489 | class ArrayModel extends Re.Component { |
| 36490 | render() { |
| 36491 | let { |
| 36492 | getComponent: s, |
| 36493 | getConfigs: o, |
| 36494 | schema: i, |
| 36495 | depth: a, |
| 36496 | expandDepth: u, |
| 36497 | name: _, |
| 36498 | displayName: w, |
| 36499 | specPath: x, |
| 36500 | } = this.props, |
| 36501 | C = i.get('description'), |
| 36502 | j = i.get('items'), |
| 36503 | L = i.get('title') || w || _, |
| 36504 | B = i.filter( |
| 36505 | (s, o) => |
| 36506 | -1 === ['type', 'items', 'description', '$$ref', 'externalDocs'].indexOf(o) |
| 36507 | ), |
| 36508 | $ = i.getIn(['externalDocs', 'url']), |
| 36509 | U = i.getIn(['externalDocs', 'description']) |
| 36510 | const V = s('Markdown', !0), |
| 36511 | z = s('ModelCollapse'), |
| 36512 | Y = s('Model'), |
| 36513 | Z = s('Property'), |
| 36514 | ee = s('Link'), |
| 36515 | ie = |
| 36516 | L && |
| 36517 | Re.createElement( |
| 36518 | 'span', |
| 36519 | { className: 'model-title' }, |
| 36520 | Re.createElement('span', { className: 'model-title__text' }, L) |
| 36521 | ) |
| 36522 | return Re.createElement( |
| 36523 | 'span', |
| 36524 | { className: 'model' }, |
| 36525 | Re.createElement( |
| 36526 | z, |
| 36527 | { title: ie, expanded: a <= u, collapsedContent: '[...]' }, |
| 36528 | '[', |
| 36529 | B.size |
| 36530 | ? B.entrySeq().map(([s, o]) => |
| 36531 | Re.createElement(Z, { |
| 36532 | key: `${s}-${o}`, |
| 36533 | propKey: s, |
| 36534 | propVal: o, |
| 36535 | propClass: 'property', |
| 36536 | }) |
| 36537 | ) |
| 36538 | : null, |
| 36539 | C |
| 36540 | ? Re.createElement(V, { source: C }) |
| 36541 | : B.size |
| 36542 | ? Re.createElement('div', { className: 'markdown' }) |
| 36543 | : null, |
| 36544 | $ && |
| 36545 | Re.createElement( |
| 36546 | 'div', |