UNPKG

@curveball/browser

Version:

Automatic API browser generator. A middleware that turns your JSON responses into HTML if accessed by a browser.

20 lines 935 B
import * as React from 'react'; import { Resource } from './resource.js'; export function Embedded(props) { const embeds = props.resourceState.getEmbedded(); if (!embeds.length) return null; const { // The purpose of these two is just to remove them from embeddedProps resourceState, originalBody, ...embeddedProps } = props; return React.createElement(React.Fragment, null, React.createElement("h2", null, "Embedded"), embeds.map(embeddedState => React.createElement(Embed, { resourceState: embeddedState, originalBody: embeddedState.serializeBody(), key: embeddedState.uri, ...embeddedProps }))); } function Embed(props) { const selfLink = props.resourceState.links.get('self'); return React.createElement("details", null, React.createElement("summary", null, selfLink.href), React.createElement(Resource, { ...props })); } //# sourceMappingURL=embedded.js.map