tldraw
Version:
A tiny little drawing editor.
50 lines (49 loc) • 2.55 kB
JavaScript
import { jsx } from "react/jsx-runtime";
import { defaultUserPreferences, track, useMaybeEditor } from "@tldraw/editor";
import { useDefaultUiAssetUrlsWithOverrides } from "../assetUrls.mjs";
import { TldrawUiTooltipProvider } from "../components/primitives/TldrawUiTooltip.mjs";
import { ToolsProvider } from "../hooks/useTools.mjs";
import { TldrawUiTranslationProvider } from "../hooks/useTranslation/useTranslation.mjs";
import {
MimeTypeContext,
useMergedOverrides,
useMergedTranslationOverrides
} from "../overrides.mjs";
import { TldrawUiA11yProvider } from "./a11y.mjs";
import { ActionsProvider } from "./actions.mjs";
import { AssetUrlsProvider } from "./asset-urls.mjs";
import { BreakPointProvider } from "./breakpoints.mjs";
import { TldrawUiComponentsProvider } from "./components.mjs";
import { TldrawUiDialogsProvider } from "./dialogs.mjs";
import { TldrawUiEventsProvider } from "./events.mjs";
import { TldrawUiToastsProvider } from "./toasts.mjs";
const TldrawUiContextProvider = track(function TldrawUiContextProvider2({
overrides,
components,
assetUrls,
onUiEvent,
forceMobile,
mediaMimeTypes,
children
}) {
const editor = useMaybeEditor();
return /* @__PURE__ */ jsx(MimeTypeContext.Provider, { value: mediaMimeTypes, children: /* @__PURE__ */ jsx(TldrawUiTooltipProvider, { children: /* @__PURE__ */ jsx(AssetUrlsProvider, { assetUrls: useDefaultUiAssetUrlsWithOverrides(assetUrls), children: /* @__PURE__ */ jsx(
TldrawUiTranslationProvider,
{
overrides: useMergedTranslationOverrides(overrides),
locale: editor?.user.getLocale() ?? defaultUserPreferences.locale,
children: /* @__PURE__ */ jsx(TldrawUiEventsProvider, { onEvent: onUiEvent, children: /* @__PURE__ */ jsx(TldrawUiToastsProvider, { children: /* @__PURE__ */ jsx(TldrawUiDialogsProvider, { context: "tla", children: /* @__PURE__ */ jsx(TldrawUiA11yProvider, { children: /* @__PURE__ */ jsx(BreakPointProvider, { forceMobile, children: /* @__PURE__ */ jsx(TldrawUiComponentsProvider, { overrides: components, children: /* @__PURE__ */ jsx(InternalProviders, { overrides, children }) }) }) }) }) }) })
}
) }) }) });
});
function InternalProviders({
overrides,
children
}) {
const mergedOverrides = useMergedOverrides(overrides);
return /* @__PURE__ */ jsx(ActionsProvider, { overrides: mergedOverrides.actions, children: /* @__PURE__ */ jsx(ToolsProvider, { overrides: mergedOverrides.tools, children }) });
}
export {
TldrawUiContextProvider
};
//# sourceMappingURL=TldrawUiContextProvider.mjs.map