{
  "version": 3,
  "sources": ["../../../src/lib/ui/TldrawUiContextProvider.tsx"],
  "sourcesContent": ["import { RecursivePartial } from '@bigbluebutton/editor'\nimport { TLUiAssetUrls, useDefaultUiAssetUrlsWithOverrides } from './assetUrls'\nimport { ActionsProvider } from './hooks/useActions'\nimport { ActionsMenuSchemaProvider } from './hooks/useActionsMenuSchema'\nimport { AssetUrlsProvider } from './hooks/useAssetUrls'\nimport { BreakPointProvider } from './hooks/useBreakpoint'\nimport { TLUiContextMenuSchemaProvider } from './hooks/useContextMenuSchema'\nimport { DialogsProvider } from './hooks/useDialogsProvider'\nimport { TLUiEventHandler, UiEventsProvider } from './hooks/useEventsProvider'\nimport { HelpMenuSchemaProvider } from './hooks/useHelpMenuSchema'\nimport { KeyboardShortcutsSchemaProvider } from './hooks/useKeyboardShortcutsSchema'\nimport { TLUiMenuSchemaProvider } from './hooks/useMenuSchema'\nimport { ToastsProvider } from './hooks/useToastsProvider'\nimport { ToolbarSchemaProvider } from './hooks/useToolbarSchema'\nimport { ToolsProvider } from './hooks/useTools'\nimport { TranslationProvider } from './hooks/useTranslation/useTranslation'\nimport { TLUiOverrides, useMergedOverrides, useMergedTranslationOverrides } from './overrides'\n\n/**\n * Props for the {@link @bigbluebutton/tldraw#Tldraw} and {@link TldrawUi} components.\n *\n * @public\n **/\nexport interface TldrawUiContextProviderProps {\n\t/**\n\t * Urls for where to find fonts and other assets for the UI.\n\t */\n\tassetUrls?: RecursivePartial<TLUiAssetUrls>\n\n\t/**\n\t * Overrides for the UI.\n\t */\n\toverrides?: TLUiOverrides | TLUiOverrides[]\n\n\t/**\n\t * Callback for when an event occurs in the UI.\n\t */\n\tonUiEvent?: TLUiEventHandler\n\n\t/**\n\t * Whether to always should the mobile breakpoints.\n\t */\n\tforceMobile?: boolean\n\n\t/**\n\t * The component's children.\n\t */\n\tchildren?: any\n}\n\n/** @public */\nexport function TldrawUiContextProvider({\n\toverrides,\n\tassetUrls,\n\tonUiEvent,\n\tforceMobile,\n\tchildren,\n}: TldrawUiContextProviderProps) {\n\treturn (\n\t\t<AssetUrlsProvider assetUrls={useDefaultUiAssetUrlsWithOverrides(assetUrls)}>\n\t\t\t<TranslationProvider overrides={useMergedTranslationOverrides(overrides)}>\n\t\t\t\t<UiEventsProvider onEvent={onUiEvent}>\n\t\t\t\t\t<ToastsProvider>\n\t\t\t\t\t\t<DialogsProvider>\n\t\t\t\t\t\t\t<BreakPointProvider forceMobile={forceMobile}>\n\t\t\t\t\t\t\t\t<InternalProviders overrides={overrides}>{children}</InternalProviders>\n\t\t\t\t\t\t\t</BreakPointProvider>\n\t\t\t\t\t\t</DialogsProvider>\n\t\t\t\t\t</ToastsProvider>\n\t\t\t\t</UiEventsProvider>\n\t\t\t</TranslationProvider>\n\t\t</AssetUrlsProvider>\n\t)\n}\nfunction InternalProviders({\n\toverrides,\n\tchildren,\n}: Omit<TldrawUiContextProviderProps, 'assetBaseUrl'>) {\n\tconst mergedOverrides = useMergedOverrides(overrides)\n\treturn (\n\t\t<ActionsProvider overrides={mergedOverrides.actions}>\n\t\t\t<ToolsProvider overrides={mergedOverrides.tools}>\n\t\t\t\t<ToolbarSchemaProvider overrides={mergedOverrides.toolbar}>\n\t\t\t\t\t<ActionsMenuSchemaProvider overrides={mergedOverrides.actionsMenu}>\n\t\t\t\t\t\t<KeyboardShortcutsSchemaProvider overrides={mergedOverrides.keyboardShortcutsMenu}>\n\t\t\t\t\t\t\t<TLUiContextMenuSchemaProvider overrides={mergedOverrides.contextMenu}>\n\t\t\t\t\t\t\t\t<HelpMenuSchemaProvider overrides={mergedOverrides.helpMenu}>\n\t\t\t\t\t\t\t\t\t<TLUiMenuSchemaProvider overrides={mergedOverrides.menu}>\n\t\t\t\t\t\t\t\t\t\t{children}\n\t\t\t\t\t\t\t\t\t</TLUiMenuSchemaProvider>\n\t\t\t\t\t\t\t\t</HelpMenuSchemaProvider>\n\t\t\t\t\t\t\t</TLUiContextMenuSchemaProvider>\n\t\t\t\t\t\t</KeyboardShortcutsSchemaProvider>\n\t\t\t\t\t</ActionsMenuSchemaProvider>\n\t\t\t\t</ToolbarSchemaProvider>\n\t\t\t</ToolsProvider>\n\t\t</ActionsProvider>\n\t)\n}\n"],
  "mappings": "AAiEQ;AAhER,SAAwB,0CAA0C;AAClE,SAAS,uBAAuB;AAChC,SAAS,iCAAiC;AAC1C,SAAS,yBAAyB;AAClC,SAAS,0BAA0B;AACnC,SAAS,qCAAqC;AAC9C,SAAS,uBAAuB;AAChC,SAA2B,wBAAwB;AACnD,SAAS,8BAA8B;AACvC,SAAS,uCAAuC;AAChD,SAAS,8BAA8B;AACvC,SAAS,sBAAsB;AAC/B,SAAS,6BAA6B;AACtC,SAAS,qBAAqB;AAC9B,SAAS,2BAA2B;AACpC,SAAwB,oBAAoB,qCAAqC;AAmC1E,SAAS,wBAAwB;AAAA,EACvC;AAAA,EACA;AAAA,EACA;AAAA,EACA;AAAA,EACA;AACD,GAAiC;AAChC,SACC,oBAAC,qBAAkB,WAAW,mCAAmC,SAAS,GACzE,8BAAC,uBAAoB,WAAW,8BAA8B,SAAS,GACtE,8BAAC,oBAAiB,SAAS,WAC1B,8BAAC,kBACA,8BAAC,mBACA,8BAAC,sBAAmB,aACnB,8BAAC,qBAAkB,WAAuB,UAAS,GACpD,GACD,GACD,GACD,GACD,GACD;AAEF;AACA,SAAS,kBAAkB;AAAA,EAC1B;AAAA,EACA;AACD,GAAuD;AACtD,QAAM,kBAAkB,mBAAmB,SAAS;AACpD,SACC,oBAAC,mBAAgB,WAAW,gBAAgB,SAC3C,8BAAC,iBAAc,WAAW,gBAAgB,OACzC,8BAAC,yBAAsB,WAAW,gBAAgB,SACjD,8BAAC,6BAA0B,WAAW,gBAAgB,aACrD,8BAAC,mCAAgC,WAAW,gBAAgB,uBAC3D,8BAAC,iCAA8B,WAAW,gBAAgB,aACzD,8BAAC,0BAAuB,WAAW,gBAAgB,UAClD,8BAAC,0BAAuB,WAAW,gBAAgB,MACjD,UACF,GACD,GACD,GACD,GACD,GACD,GACD,GACD;AAEF;",
  "names": []
}
