@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