disjsx
Version:
A library for creating Discord messages in JSX
13 lines • 972 B
TypeScript
import { type ReactNode, type ReactElement } from "react";
import { type AnyComponentPayload } from "../types";
import { DISJSX } from "../disjsxTypes";
export interface NodeProcessor<TPayload = AnyComponentPayload, TProps = unknown> {
process: (element: ReactElement<TProps>, processChildNode: (node: ReactNode) => unknown | null, processChildrenToString: (children: ReactNode, listIndentPrefix?: string) => string, getDISJSXType: (node: ReactNode, loop?: number) => DISJSX | undefined, getProcessedElement: (element: ReactElement, loop?: number) => ReactElement) => TPayload | null;
}
export interface NodeProcessorContext {
processChildNode: (node: ReactNode) => unknown | null;
processChildrenToString: (children: ReactNode, listIndentPrefix?: string) => string;
getDISJSXType: (node: ReactNode, loop?: number) => DISJSX | undefined;
getProcessedElement: (element: ReactElement, loop?: number) => ReactElement;
}
//# sourceMappingURL=types.d.ts.map