@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
JavaScript
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