react-intlayer
Version:
Easily internationalize i18n your React applications with type-safe multilingual content management.
89 lines (88 loc) • 4.79 kB
TypeScript
import { IntlayerNode } from "./IntlayerNode.js";
import { IntlayerClientContext, IntlayerProvider, IntlayerProviderContent, IntlayerProviderProps, useIntlayerContext } from "./client/IntlayerProvider.js";
import { useIntl } from "./client/format/useIntl.js";
import { t } from "./client/t.js";
import { HTMLComponents } from "./html/HTMLComponentTypes.js";
import { IInterpreterPluginReact } from "./plugins.js";
import { useDictionary } from "./client/useDictionary.js";
import { useDictionaryAsync } from "./client/useDictionaryAsync.js";
import { useDictionaryDynamic } from "./client/useDictionaryDynamic.js";
import { useI18n } from "./client/useI18n.js";
import { useIntlayer } from "./client/useIntlayer.js";
import { useLoadDynamic } from "./client/useLoadDynamic.js";
import { UseLocaleProps, UseLocaleResult, useLocale } from "./client/useLocale.js";
import { useLocaleBase } from "./client/useLocaleBase.js";
import { localeCookie, localeInStorage, setLocaleCookie, setLocaleInStorage, useLocaleCookie, useLocaleStorage } from "./client/useLocaleStorage.js";
import { useRewriteURL } from "./client/useRewriteURL.js";
import { getDictionary } from "./getDictionary.js";
import { getIntlayer } from "./getIntlayer.js";
import { MarkdownProviderOptions as MarkdownProviderOptions$1 } from "./markdown/MarkdownProvider.js";
import { MarkdownRendererProps as MarkdownRendererProps$1, RenderMarkdownProps as RenderMarkdownProps$1 } from "./markdown/MarkdownRenderer.js";
import { LocalesValues } from "@intlayer/types/module_augmentation";
import * as _$react from "react";
import * as _$_intlayer_core_markdown0 from "@intlayer/core/markdown";
//#region src/index.d.ts
declare module '@intlayer/core/interpreter' {
interface IInterpreterPlugin<T, S, L extends LocalesValues> extends IInterpreterPluginReact<T, S, L> {}
}
/**
* @deprecated import from react-intlayer/format instead
*/
/**
* @deprecated import from react-intlayer/markdown instead
*/
declare const MarkdownProvider: _$react.FC<MarkdownProviderOptions$1 & {
components?: HTMLComponents<"permissive", {}>;
wrapper?: _$react.FC<_$react.HTMLAttributes<HTMLElement>>;
renderMarkdown?: (markdown: string | _$_intlayer_core_markdown0.ParsedMarkdown, options?: MarkdownProviderOptions$1, components?: HTMLComponents<"permissive", {}>, wrapper?: _$react.FC<_$react.HTMLAttributes<HTMLElement>>) => _$react.ReactNode | Promise<_$react.ReactNode>;
} & {
children?: _$react.ReactNode | undefined;
}>;
/**
* @deprecated import from react-intlayer/markdown instead
*/
declare const useMarkdownContext: () => {
components?: HTMLComponents<"permissive", {}>;
renderMarkdown: (markdown: string | _$_intlayer_core_markdown0.ParsedMarkdown, options?: MarkdownProviderOptions$1, components?: HTMLComponents<"permissive", {}>, wrapper?: _$react.FC<_$react.HTMLAttributes<HTMLElement>>) => _$react.ReactNode | Promise<_$react.ReactNode>;
};
/**
* @deprecated import from react-intlayer/markdown instead
*/
type MarkdownProviderOptions = MarkdownProviderOptions$1;
/**
* @deprecated import from react-intlayer/markdown instead
*/
declare const renderMarkdown: (content: string | _$_intlayer_core_markdown0.ParsedMarkdown, {
components,
wrapper,
forceBlock,
forceInline,
preserveFrontmatter,
tagfilter
}?: RenderMarkdownProps$1) => _$react.JSX.Element;
/**
* @deprecated import from react-intlayer/markdown instead
*/
declare const useMarkdownRenderer: ({
components,
wrapper,
forceBlock,
forceInline,
preserveFrontmatter,
tagfilter
}?: RenderMarkdownProps$1) => (content: string | _$_intlayer_core_markdown0.ParsedMarkdown) => string | number | bigint | boolean | Iterable<_$react.ReactNode> | _$react.JSX.Element | Promise<_$react.ReactNode>;
/**
* @deprecated import from react-intlayer/markdown instead
*/
declare const MarkdownRenderer: _$react.FC<MarkdownRendererProps$1>;
/**
* @deprecated import from react-intlayer/markdown instead
*/
type RenderMarkdownProps = RenderMarkdownProps$1;
/**
* @deprecated import from react-intlayer/markdown instead
*/
type MarkdownRendererProps = MarkdownRendererProps$1;
//#endregion
export { IntlayerClientContext, type IntlayerNode, IntlayerProvider, IntlayerProviderContent, type IntlayerProviderProps, MarkdownProvider, MarkdownProviderOptions, MarkdownRenderer, MarkdownRendererProps, RenderMarkdownProps, type UseLocaleProps, type UseLocaleResult, getDictionary, getIntlayer, localeCookie, localeInStorage, renderMarkdown, setLocaleCookie, setLocaleInStorage, t, useDictionary, useDictionaryAsync, useDictionaryDynamic, useI18n, useIntl, useIntlayer, useIntlayerContext, useLoadDynamic, useLocale, useLocaleBase, useLocaleCookie, useLocaleStorage, useMarkdownContext, useMarkdownRenderer, useRewriteURL };
//# sourceMappingURL=index.d.ts.map