mirror of
https://github.com/FlipsideCrypto/DefinitelyTyped.git
synced 2026-02-06 10:56:53 +00:00
fix(reactHtmlParser): fix wrong transform type definition (#36898)
This commit is contained in:
parent
4078df8576
commit
78c87986d7
10
types/react-html-parser/index.d.ts
vendored
10
types/react-html-parser/index.d.ts
vendored
@ -1,27 +1,29 @@
|
||||
// Type definitions for react-html-parser 2.0
|
||||
// Project: https://github.com/wrakky/react-html-parser#readme
|
||||
// Definitions by: Spencer Elliott <https://github.com/elliottsj>
|
||||
// Wooram Jun <https://github.com/chatoo2412>
|
||||
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||
// TypeScript Version: 2.8
|
||||
|
||||
import { ReactElement } from "react";
|
||||
import { DomElement } from "htmlparser2";
|
||||
|
||||
export interface Transform {
|
||||
(node: object, index: number, transform?: Transform): ReactElement | void | null;
|
||||
(node: DomElement, index: number, transform?: Transform): ReactElement | void | null;
|
||||
}
|
||||
|
||||
export interface Options {
|
||||
decodeEntities?: boolean;
|
||||
transform?: Transform;
|
||||
preprocessNodes?(nodes: object[]): any;
|
||||
preprocessNodes?(nodes: DomElement[]): any;
|
||||
}
|
||||
|
||||
export function convertNodeToElement(
|
||||
node: object,
|
||||
node: DomElement,
|
||||
index: number,
|
||||
transform: Transform,
|
||||
): ReactElement;
|
||||
|
||||
export function processNodes(nodes: object[], transform: Transform): ReactElement[];
|
||||
export function processNodes(nodes: DomElement[], transform: Transform): ReactElement[];
|
||||
|
||||
export default function HtmlParser(html: string, options?: Options): ReactElement[];
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
import * as React from 'react';
|
||||
import ReactHtmlParser, { processNodes, convertNodeToElement } from 'react-html-parser';
|
||||
import ReactHtmlParser, { processNodes, convertNodeToElement, Transform } from 'react-html-parser';
|
||||
|
||||
class HtmlComponent extends React.Component {
|
||||
render() {
|
||||
@ -8,7 +8,7 @@ class HtmlComponent extends React.Component {
|
||||
}
|
||||
}
|
||||
|
||||
const transform = (node: any, index: number): React.ReactElement | void => {
|
||||
const transform: Transform = (node, index) => {
|
||||
// convert <ul> to <ol>
|
||||
if (node.type === 'tag' && node.name === 'ul') {
|
||||
node.name = 'ol';
|
||||
|
||||
Loading…
Reference in New Issue
Block a user