@workday/canvas-kit-docs
Version:
Documentation components of Canvas Kit components
21 lines (20 loc) • 1.35 kB
JavaScript
import React from 'react';
import { registerWidget, Value } from '../Value';
import { IndentLevelContext, indent } from '../widgetUtils';
registerWidget('callExpression', ({ value }) => {
const level = React.useContext(IndentLevelContext);
return (React.createElement(React.Fragment, null,
value.name && React.createElement(Value, { value: value.name }),
React.createElement("span", { className: "token punctuation" }, "("),
React.createElement(React.Fragment, null, value.parameters.map((p, index) => (React.createElement(React.Fragment, { key: index },
index !== 0 && React.createElement("span", { className: "token punctuation" }, ", "),
value.parameters.length > 1 && (React.createElement(React.Fragment, null,
React.createElement("br", null),
indent(level + 1))),
value.parameters.length > 1 ? (React.createElement(IndentLevelContext.Provider, { value: level + 1 },
React.createElement(Value, { value: p }))) : (React.createElement(Value, { value: p })),
index === value.parameters.length - 1 && index > 0 && (React.createElement(React.Fragment, null,
React.createElement("br", null),
indent(level))))))),
React.createElement("span", { className: "token punctuation" }, ")")));
});