@antv/s2-react
Version:
use S2 with react
21 lines • 856 B
JavaScript
import { S2_PREFIX_CLS } from '@antv/s2';
import cls from 'classnames';
import React from 'react';
export const ReactElement = (props) => {
const { style = {}, className, content } = props;
const commonProps = {
style,
className: cls(`${S2_PREFIX_CLS}-react-element`, className),
};
// React 组件
if (React.isValidElement(content)) {
return (React.createElement("span", Object.assign({}, commonProps),
React.createElement(React.Fragment, null, content)));
}
// DOM/字符串
const htmlNode = typeof content !== 'string'
? content === null || content === void 0 ? void 0 : content.innerHTML
: content;
return (React.createElement("span", Object.assign({}, commonProps, { dangerouslySetInnerHTML: { __html: htmlNode } })));
};
//# sourceMappingURL=react-element.js.map