UNPKG

@antv/s2-react

Version:
21 lines 856 B
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