@douyinfe/semi-ui
Version:
A modern, comprehensive, flexible design system and UI library. Connect DesignOps & DevOps. Quickly build beautiful React apps. Maintained by Douyin-fe team.
38 lines (37 loc) • 1.33 kB
TypeScript
import React, { PureComponent } from 'react';
import PropTypes from 'prop-types';
import '@douyinfe/semi-foundation/lib/es/highlight/highlight.css';
export interface HighlightProps {
autoEscape?: boolean;
caseSensitive?: boolean;
sourceString?: string;
searchWords?: Array<string>;
highlightStyle?: React.CSSProperties;
highlightClassName?: string;
component?: string;
}
declare class Highlight extends PureComponent<HighlightProps> {
static propTypes: {
style: PropTypes.Requireable<object>;
className: PropTypes.Requireable<string>;
autoEscape: PropTypes.Requireable<boolean>;
caseSensitive: PropTypes.Requireable<boolean>;
sourceString: PropTypes.Requireable<string>;
searchWords: PropTypes.Requireable<string[]>;
highlightStyle: PropTypes.Requireable<object>;
highlightClassName: PropTypes.Requireable<string>;
component: PropTypes.Requireable<string>;
};
static defaultProps: {
component: string;
autoEscape: boolean;
caseSensitive: boolean;
sourceString: string;
};
render(): (string | React.ReactElement<{
style: React.CSSProperties;
className: string;
key: string;
}, string | React.JSXElementConstructor<any>>)[];
}
export default Highlight;