UiFramework Class
Main entry point to configure and interact with the features provided by the AppUi-react package.
Methods
| Name | Description | |
|---|---|---|
| constructor(): UiFramework | ||
| closeCursorMenu(): void Static | ||
| dispatchActionToStore(type: string, payload: any, immediateSync: booleanfalse): void Static | Deprecated | |
| getAccudrawSnapMode(): SnapMode Static | Deprecated | |
| getActiveIModelId(): string Static | Deprecated | |
| getActiveSelectionScope(): string Static | Returns the stored active selection scope id. | Deprecated | 
| getAvailableSelectionScopes(): PresentationSelectionScope[] Static | Returns the stored list of available selection scopes. | Deprecated | 
| getColorTheme(): ThemeId Static | Set the theme value used by the ThemeManager component. | Deprecated | 
| getCursorMenuData(): undefined | CursorMenuData | CursorMenuPayload Static | ||
| getDefaultIModelViewportControlId(): undefined | string Static | Deprecated | |
| getDefaultViewId(): undefined | string Static | Deprecated | |
| getDefaultViewState(): undefined | ViewState Static | ||
| getIModelConnection(): undefined | IModelConnection Static | ||
| getIsUiVisible(): boolean Static | Deprecated | |
| getNumItemsSelected(): number Static | ||
| getToolbarOpacity(): number Static | UiFramework.getToolbarOpacity() returns a number between 0 and 1 that is the non-hovered opacity for toolbars. | Deprecated | 
| getUiStateStorage(): UiStateStorage Static | The UI Settings Storage is a convenient wrapper around Local Storage to assist in caching state information across user sessions. | |
| getWidgetOpacity(): number Static | Deprecated | |
| hideCalculator(): boolean Static | Hides the calculator. | |
| hideComponent(id?: string): boolean Static | Hides the Component previously shown with showComponent | |
| hideKeyinPalette(): boolean Static | Hides the Key-in Palette. | |
| hideMenuButton(id: string): boolean Static | Hides a menu button. | |
| hideToolbar(): boolean Static | Hides a toolbar displayed via showToolbar | |
| initialize(args?: UiFrameworkInitializeArgs): Promise<void> Static | Called by the application to initialize the UiFramework. | |
| initialize(store: Store<any, AnyAction, unknown>, frameworkStateKey?: string, args?: UiFrameworkInitializeArgs): Promise<void> Static | Called by the application to initialize the UiFramework. | Deprecated | 
| initializeStateFromUserSettingsProviders(immediateSync: booleanfalse): Promise<void> Static | Called by iModelApp to initialize saved UI state from registered UseSettingsProviders. | |
| isMobile(): boolean Static | Deprecated | |
| openContextMenu(items: CursorMenuItemProps[], location: Readonly<WritableXAndY>, anchorElement?: HTMLElement): boolean Static | Show a context menu at a particular location. | |
| openCursorMenu(menuData: CursorMenuData | CursorMenuPayload): void Static | ||
| registerUserSettingsProvider(entry: UserSettingsProvider): boolean Static | Registers class that will be informed when the UserSettingsStorage location has been set or changed. | |
| setAccudrawSnapMode(snapMode: SnapMode): void Static | Deprecated | |
| setActiveIModelId(iModelId: string): void Static | Deprecated | |
| setActiveSelectionScope(selectionScopeId: string): void Static | This method stores the active selection scope to the supplied scope id, and triggers | Deprecated | 
| setAnimateToolSettings(value: boolean): void Static | Deprecated | |
| setAutoCollapseUnpinnedPanels(value: boolean): void Static | Method used to enable the automatic closing of an unpinned widget panel as soon as the | Deprecated | 
| setColorTheme(theme: ThemeId): void Static | Set the theme value used by the ThemeManager component. | Deprecated | 
| setDefaultIModelViewportControlId(iModelViewportControlId: string, immediateSync: booleanfalse): void Static | Deprecated | |
| setDefaultViewId(viewId: string, immediateSync: booleanfalse): void Static | Deprecated | |
| setDefaultViewState(viewState: ViewState, immediateSync: booleanfalse): void Static | ||
| setHideIsolateEmphasizeActionHandler(handler: HideIsolateEmphasizeActionHandler): void Static | ||
| setIModelConnection(iModelConnection: IModelConnection, immediateSync: booleanfalse): void Static | ||
| setIsUiVisible(visible: boolean): void Static | Deprecated | |
| setNumItemsSelected(numSelected: number): void Static | ||
| setShowWidgetIcon(value: boolean): void Static | Deprecated | |
| setToolbarOpacity(opacity: number): void Static | UiFramework.setToolbarOpacity() sets the non-hovered opacity to the value specified. | Deprecated | 
| setUiStateStorage(storage: UiStateStorage, immediateSync: booleanfalse): Promise<void> Static | ||
| setUseDragInteraction(useDragInteraction: boolean): void Static | Deprecated | |
| setUseToolAsToolSettingsLabel(value: boolean): void Static | Deprecated | |
| setViewOverlayDisplay(display: boolean): void Static | Set the variable that controls display of the view overlay. | Deprecated | 
| setWidgetOpacity(opacity: number): void Static | Deprecated | |
| showAngleEditor(initialValue: number, location: Readonly<WritableXAndY>, onCommit: (value: number) => void, onCancel: () => void, anchorElement?: HTMLElement): boolean Static | Show an input editor for an angle value at a particular location. | |
| showCalculator(initialValue: number, resultIcon: string, location: Readonly<WritableXAndY>, onOk: (value: number) => void, onCancel: () => void, anchorElement?: HTMLElement): boolean Static | Show a calculator at a particular location. | |
| showComponent(...params: OptionalShowComponentParams): boolean Static | Show a React Element at a particular location. | |
| showDimensionEditor(dimension: "length" | "height", initialValue: number, location: Readonly<WritableXAndY>, onCommit: (value: number) => void, onCancel: () => void, anchorElement?: HTMLElement): boolean Static | Show an input editor for a length value at a particular location. | |
| showKeyinPalette(keyinEntries: KeyinEntry[], htmlElement?: HTMLElement): boolean Static | Show the Key-in Palette to display key-in from all registered Tools. | |
| showMenuButton(id: string, menuItemsProps: CursorMenuItemProps[], location: Readonly<WritableXAndY>, anchorElement?: HTMLElement): boolean Static | Show a menu button at a particular location. | |
| showToolbar(toolbarProps: ToolbarProps, location: Readonly<WritableXAndY>, offset: Readonly<WritableXAndY>, onItemExecuted: (item: any) => void, onCancel: () => void, placement: Placement"top-end", anchorElement?: HTMLElement): boolean Static | Show a Toolbar at a particular location. | |
| terminate(): void Static | Un-registers the UiFramework internationalization service namespace. | 
Properties
| Name | Type | Description | |
|---|---|---|---|
| animateToolSettings Accessor Static ReadOnly | boolean | Animate Tool Settings on appear. | |
| autoCollapseUnpinnedPanels Accessor Static ReadOnly | boolean | When true, panels will close as soon as the mouse leave the panel. | |
| backstage Accessor Static ReadOnly | FrameworkBackstage | Operation on the backstage component. | |
| childWindows Accessor Static ReadOnly | FrameworkChildWindows | Manage access to the child windows. | |
| content Accessor Static ReadOnly | FrameworkContent | Manage content presented by the frontstages. | |
| controls Accessor Static ReadOnly | FrameworkControls | Manage registered controls. | |
| dialogs Accessor Static ReadOnly | FrameworkDialogs | Manage displayed dialogs. | |
| frameworkState Accessor Static ReadOnly | undefined | FrameworkState | The UiFramework state maintained by Redux. | |
| frameworkStateKey Accessor Static ReadOnly | string | Key used to access framework state from redux store. | |
| frontstages Accessor Static ReadOnly | FrameworkFrontstages | Manage access to frontstages and related helper methods. | |
| hideIsolateEmphasizeActionHandler Accessor Static ReadOnly | HideIsolateEmphasizeActionHandler | ||
| initialized Accessor Static ReadOnly | boolean | Determines if UiFramework has been initialized | |
| keyboardShortcuts Accessor Static ReadOnly | FrameworkKeyboardShortcuts | Manages global keyboard shortcuts | |
| localizationNamespace Accessor Static ReadOnly | string | The internationalization service namespace. | |
| onIModelConnectionChanged Static Readonly | BeUiEvent<undefined | IModelConnection> | Event raised within UiFramework.setIModelConnection | |
| onUiVisibilityChanged Static Readonly | UiVisibilityChangedEvent | Get Show Ui event. | |
| settingsManager Accessor Static ReadOnly | SettingsManager | Property that returns the SettingManager used by AppUI-based applications. | |
| showWidgetIcon Accessor Static ReadOnly | boolean | ||
| store Accessor Static ReadOnly | Store<any, UnknownAction, unknown> | The Redux store. | |
| toolSettings Accessor Static ReadOnly | FrameworkToolSettings | Manage access and behavior of the tool settings. | |
| useDefaultPopoutUrl Static | boolean | ||
| useDragInteraction Accessor Static ReadOnly | boolean | ||
| useToolAsToolSettingsLabel Accessor Static ReadOnly | boolean | Use Tool Name As Tool Settings Widget Tab Label. | |
| viewOverlayDisplay Accessor Static ReadOnly | boolean | Returns the variable controlling whether the overlay is displayed in a Viewport. | |
| visibility Accessor Static ReadOnly | FrameworkVisibility | Manages UI visibility (Show/Hide). | 
Defined in
Last Updated: 24 June, 2025
Found something wrong, missing, or unclear on this page? Raise an issue in our repo.