@flatbiz/antd
Version:
59 lines (55 loc) • 1.44 kB
JavaScript
/*! @flatjs/forge MIT @flatbiz/antd */
import { isArray } from '@dimjs/lang/is-array';
import { c as classNames } from './index-C6y8q2MK.js';
import { jsx } from 'react/jsx-runtime';
/**
* 代码、json格式化渲染
* ```
* 1. wrap 是否换行,默认值:true
* 例如:
* // json数据渲染
* <CodeWrapper code={JSON.stringify(data, null, 2)}/>
*
* // 代码渲染
* <CodeWrapper code={`def results=[];
def datas=表单字段.dataList;
for index,data in datas do
def item = [
'a':data.DomainName,
'b':data.Owner,
'userName': 流程参数.发起人账号
];
results = results+item;
end
return results;
`
}/>
*
* ```
*
*/
var CodeRender = function CodeRender(props) {
var code = props.code,
className = props.className,
style = props.style,
wrap = props.wrap,
size = props.size;
var codeList = isArray(code) ? code : [code];
var codeRenderClassName = classNames('code-render', className, {
'code-render-small': size === 'small'
});
if (!props.code) return null;
var wrapFt = wrap === undefined ? true : wrap;
return /*#__PURE__*/jsx("pre", {
className: codeRenderClassName,
style: style,
children: /*#__PURE__*/jsx("code", {
style: {
whiteSpace: wrapFt ? 'pre' : 'nowrap'
},
children: "".concat(codeList.join('\n'))
})
});
};
export { CodeRender as C };
//# sourceMappingURL=code-Dbu2QlhZ.js.map