UNPKG

@tldraw/editor

Version:

A tiny little drawing app (editor).

97 lines (96 loc) 5.6 kB
"use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var useEditorComponents_exports = {}; __export(useEditorComponents_exports, { EditorComponentsProvider: () => EditorComponentsProvider, useEditorComponents: () => useEditorComponents }); module.exports = __toCommonJS(useEditorComponents_exports); var import_jsx_runtime = require("react/jsx-runtime"); var import_react = require("react"); var import_DefaultBackground = require("../components/default-components/DefaultBackground"); var import_DefaultBrush = require("../components/default-components/DefaultBrush"); var import_DefaultCanvas = require("../components/default-components/DefaultCanvas"); var import_DefaultCollaboratorHint = require("../components/default-components/DefaultCollaboratorHint"); var import_DefaultCursor = require("../components/default-components/DefaultCursor"); var import_DefaultErrorFallback = require("../components/default-components/DefaultErrorFallback"); var import_DefaultGrid = require("../components/default-components/DefaultGrid"); var import_DefaultHandle = require("../components/default-components/DefaultHandle"); var import_DefaultHandles = require("../components/default-components/DefaultHandles"); var import_DefaultLoadingScreen = require("../components/default-components/DefaultLoadingScreen"); var import_DefaultScribble = require("../components/default-components/DefaultScribble"); var import_DefaultSelectionBackground = require("../components/default-components/DefaultSelectionBackground"); var import_DefaultSelectionForeground = require("../components/default-components/DefaultSelectionForeground"); var import_DefaultShapeErrorFallback = require("../components/default-components/DefaultShapeErrorFallback"); var import_DefaultShapeIndicator = require("../components/default-components/DefaultShapeIndicator"); var import_DefaultShapeIndicatorErrorFallback = require("../components/default-components/DefaultShapeIndicatorErrorFallback"); var import_DefaultShapeIndicators = require("../components/default-components/DefaultShapeIndicators"); var import_DefaultSnapIndictor = require("../components/default-components/DefaultSnapIndictor"); var import_DefaultSpinner = require("../components/default-components/DefaultSpinner"); var import_DefaultSvgDefs = require("../components/default-components/DefaultSvgDefs"); var import_useIdentity = require("./useIdentity"); const EditorComponentsContext = (0, import_react.createContext)(null); function EditorComponentsProvider({ overrides = {}, children }) { const _overrides = (0, import_useIdentity.useShallowObjectIdentity)(overrides); const value = (0, import_react.useMemo)( () => ({ Background: import_DefaultBackground.DefaultBackground, SvgDefs: import_DefaultSvgDefs.DefaultSvgDefs, Brush: import_DefaultBrush.DefaultBrush, ZoomBrush: import_DefaultBrush.DefaultBrush, CollaboratorBrush: import_DefaultBrush.DefaultBrush, Cursor: import_DefaultCursor.DefaultCursor, CollaboratorCursor: import_DefaultCursor.DefaultCursor, CollaboratorHint: import_DefaultCollaboratorHint.DefaultCollaboratorHint, CollaboratorShapeIndicator: import_DefaultShapeIndicator.DefaultShapeIndicator, Grid: import_DefaultGrid.DefaultGrid, Scribble: import_DefaultScribble.DefaultScribble, SnapIndicator: import_DefaultSnapIndictor.DefaultSnapIndicator, Handles: import_DefaultHandles.DefaultHandles, Handle: import_DefaultHandle.DefaultHandle, CollaboratorScribble: import_DefaultScribble.DefaultScribble, ErrorFallback: import_DefaultErrorFallback.DefaultErrorFallback, ShapeErrorFallback: import_DefaultShapeErrorFallback.DefaultShapeErrorFallback, ShapeIndicatorErrorFallback: import_DefaultShapeIndicatorErrorFallback.DefaultShapeIndicatorErrorFallback, Spinner: import_DefaultSpinner.DefaultSpinner, SelectionBackground: import_DefaultSelectionBackground.DefaultSelectionBackground, SelectionForeground: import_DefaultSelectionForeground.DefaultSelectionForeground, ShapeIndicators: import_DefaultShapeIndicators.DefaultShapeIndicators, ShapeIndicator: import_DefaultShapeIndicator.DefaultShapeIndicator, OnTheCanvas: null, InFrontOfTheCanvas: null, Canvas: import_DefaultCanvas.DefaultCanvas, LoadingScreen: import_DefaultLoadingScreen.DefaultLoadingScreen, ..._overrides }), [_overrides] ); return /* @__PURE__ */ (0, import_jsx_runtime.jsx)(EditorComponentsContext.Provider, { value, children }); } function useEditorComponents() { const components = (0, import_react.useContext)(EditorComponentsContext); if (!components) { throw new Error("useEditorComponents must be used inside of <EditorComponentsProvider />"); } return components; } //# sourceMappingURL=useEditorComponents.js.map