@metricinsights/concierge
Version:
Metric Insights Concierge Component
17 lines • 826 B
TypeScript
import React, { ReactNode, JSX } from 'react';
import { DOMNode, HTMLReactParserOptions } from 'html-react-parser';
export type MessageReplacer = (node: DOMNode, options: HTMLReactParserOptions) => ReactNode | JSX.Element | DOMNode;
interface MessageReplacerContextState {
replacers: Record<string, MessageReplacer>;
addReplacer: (selector: string, replacer: MessageReplacer) => void;
removeReplacer: (selector: string) => void;
clearReplacers: () => void;
}
interface MessageReplacerProviderProps {
children: ReactNode;
defaultReplacers?: Record<string, MessageReplacer>;
}
export declare const MessageReplacerProvider: React.FC<MessageReplacerProviderProps>;
export declare const useMessageReplacer: () => MessageReplacerContextState;
export {};
//# sourceMappingURL=message-replacer-context.d.ts.map