diff --git a/common/api/appui-react.api.md b/common/api/appui-react.api.md index 0394d497ef4..a9c8878f5ad 100644 --- a/common/api/appui-react.api.md +++ b/common/api/appui-react.api.md @@ -2022,8 +2022,6 @@ export interface FrameworkChildWindows { findId(contentWindow: Window | undefined | null): string | undefined; open(childWindowId: string, title: string, content: React.ReactNode, location: ChildWindowLocationProps, useDefaultPopoutUrl?: boolean): boolean; readonly openChildWindows: OpenChildWindowInfo[]; - // @beta - useCreateRoot(createRootFn: CreateRoot): void; } // @public diff --git a/common/api/components-react.api.md b/common/api/components-react.api.md index 9c7051028d2..ce30efe5193 100644 --- a/common/api/components-react.api.md +++ b/common/api/components-react.api.md @@ -714,7 +714,9 @@ export interface ErrorObserver { // @public export class FavoritePropertiesRenderer { hasFavorites(propertyData: PropertyData): boolean; - renderFavorites(propertyData: PropertyData, orientation?: Orientation, createRoot?: CreateRoot): HTMLElement | string; + renderFavorites(propertyData: PropertyData, orientation?: Orientation): HTMLElement | string; + // @deprecated + renderFavorites(propertyData: PropertyData, orientation?: Orientation, _createRoot?: CreateRoot): HTMLElement | string; } // @alpha diff --git a/common/api/summary/appui-react.exports.csv b/common/api/summary/appui-react.exports.csv index c673e2cd4c0..3e1b2b5675b 100644 --- a/common/api/summary/appui-react.exports.csv +++ b/common/api/summary/appui-react.exports.csv @@ -1,893 +1,898 @@ sep=; -Release Tag;API Item -public;AccuDrawCommandItems -deprecated;AccuDrawCommandItems -public;AccuDrawDialog(props: AccuDrawDialogProps): React_2.JSX.Element -public;AccuDrawDialogProps -deprecated;AccuDrawDialogProps -public;AccuDrawFieldContainer(props: AccuDrawFieldContainerProps): React_2.JSX.Element -public;AccuDrawFieldContainerProps -deprecated;AccuDrawFieldContainerProps -public;AccuDrawGrabInputFocusEvent -deprecated;AccuDrawGrabInputFocusEvent -public;AccuDrawInputField: (props: AccuDrawInputFieldProps) => React_2.ReactNode -public;AccuDrawInputFieldProps -deprecated;AccuDrawInputFieldProps -public;AccuDrawKeyboardShortcuts -public;AccuDrawPopupManager -public;AccuDrawSetCompassModeEvent -deprecated;AccuDrawSetCompassModeEvent -public;AccuDrawSetCompassModeEventArgs -deprecated;AccuDrawSetCompassModeEventArgs -public;AccuDrawSetFieldFocusEvent -deprecated;AccuDrawSetFieldFocusEvent -public;AccuDrawSetFieldFocusEventArgs -deprecated;AccuDrawSetFieldFocusEventArgs -public;AccuDrawSetFieldLockEvent -deprecated;AccuDrawSetFieldLockEvent -public;AccuDrawSetFieldLockEventArgs -deprecated;AccuDrawSetFieldLockEventArgs -public;AccuDrawSetFieldValueFromUiEvent -deprecated;AccuDrawSetFieldValueFromUiEvent -public;AccuDrawSetFieldValueFromUiEventArgs -deprecated;AccuDrawSetFieldValueFromUiEventArgs -public;AccuDrawSetFieldValueToUiEvent -deprecated;AccuDrawSetFieldValueToUiEvent -public;AccuDrawSetFieldValueToUiEventArgs -deprecated;AccuDrawSetFieldValueToUiEventArgs -public;AccuDrawUiSettings -public;AccuDrawUiSettingsChangedEvent -deprecated;AccuDrawUiSettingsChangedEvent -public;AccuDrawWidget(): React_2.JSX.Element -public;AccuDrawWidgetControl -deprecated;AccuDrawWidgetControl -public;Action -deprecated;Action -public;class ActionButtonItemDef -deprecated;class ActionButtonItemDef -public;ActionCreatorsObject -deprecated;ActionCreatorsObject -public;ActionsUnion -deprecated;ActionsUnion -public;ActionTypes -deprecated;ActionTypes -public;ActionWithPayload -deprecated;ActionWithPayload -public;ActiveContentChangedEvent -deprecated;ActiveContentChangedEvent -public;ActiveContentChangedEventArgs -deprecated;ActiveContentChangedEventArgs -internal;ActiveFrontstageDefProvider({ frontstageDef, }: ActiveFrontstageDefProviderProps): React_2.JSX.Element -public;ActivityCenterField(props: CommonProps): React_2.JSX.Element | null -public;ActivityMessageCancelledEvent -deprecated;ActivityMessageCancelledEvent -public;ActivityMessageEventArgs -deprecated;ActivityMessageEventArgs -public;ActivityMessageUpdatedEvent -deprecated;ActivityMessageUpdatedEvent -internal;addFrontstageWidgetDefs(frontstageDef: FrontstageDef): void -internal;addPanelSectionWidgetDefs(frontstageDef: FrontstageDef, location: StagePanelLocation, section: StagePanelSection): void -public;AllowedUiItemsProviderOverrides -public;AnalysisAnimationTimelineDataProvider -public;AnyItemDef = GroupItemDef | CommandItemDef | ToolItemDef | ActionButtonItemDef -deprecated;AnyItemDef = GroupItemDef | CommandItemDef | ToolItemDef | ActionButtonItemDef -public;AnyToolbarItemDef = AnyItemDef | CustomItemDef -public;AppNotificationManager -public;AppUiSettings -deprecated;AppUiSettings -beta;areNoFeatureOverridesActive(): boolean -deprecated;areNoFeatureOverridesActive(): boolean -public;BackstageActionItem -public;BackstageAppButton({ icon, iconNode, label, execute, }: BackstageAppButtonProps): React_2.JSX.Element -public;BackstageAppButtonProps -public;BackstageComposer(props: BackstageComposerProps): React_2.JSX.Element -internal;BackstageComposerActionItem({ item, }: BackstageComposerActionItemProps): React_2.JSX.Element -internal;BackstageComposerActionItemProps -internal;BackstageComposerItem({ item }: BackstageComposerItemProps): React_2.JSX.Element -internal;BackstageComposerItemProps -public;BackstageComposerProps -deprecated;BackstageComposerProps -internal;BackstageComposerStageLauncher({ item, }: BackstageComposerStageLauncherProps): React_2.JSX.Element -internal;BackstageComposerStageLauncherProps -public;BackstageItem = BackstageActionItem | BackstageStageLauncher -public;BackstageItemUtilities -public;BackstageManager -deprecated;BackstageManager -public;BackstageStageLauncher -public;BackstageToggledArgs -public;BaseItemState -deprecated;BaseItemState -public;BaseUiItemsProvider -deprecated;BaseUiItemsProvider -public;BasicNavigationWidget(props: BasicNavigationWidgetProps): React_2.JSX.Element -public;BasicNavigationWidgetProps -deprecated;BasicNavigationWidgetProps -public;BasicToolWidget(props: BasicToolWidgetProps): React_2.JSX.Element -public;BasicToolWidgetProps -deprecated;BasicToolWidgetProps -alpha;BumpToolSetting -public;Calculator -internal;CalculatorEngine -internal;CalculatorKeyType -internal;CalculatorOperator -public;CalculatorPopup -deprecated;CalculatorPopup -public;CalculatorPopupProps -deprecated;CalculatorPopupProps -public;CalculatorProps -public;CanFloatWidgetOptions -alpha;CardContainer -alpha;CardContainerProps -alpha;CardInfo -alpha;CardSelectedEvent -deprecated;CardSelectedEvent -alpha;CardSelectedEventArgs -deprecated;CardSelectedEventArgs -public;ChildWindowLocationProps -internal;clearKeyinPaletteHistory(): void -public;ColorTheme -public;CombinedReducerState -deprecated;CombinedReducerState -public;combineReducers: CombineReducersFunction -deprecated;combineReducers: CombineReducersFunction -public;CombineReducersFunction = -deprecated;CombineReducersFunction = -public;CommandHandler -deprecated;CommandHandler -public;CommandItemDef -deprecated;CommandItemDef -public;CommandItemProps -deprecated;CommandItemProps -public;CommonBackstageItem -public;CommonStatusBarItem -public;CommonToolbarItem -public;ComponentGenerator -public;ConditionalBooleanValue = ConditionalBooleanValue_2 -public;ConditionalBooleanValue: typeof ConditionalBooleanValue_2 -public;ConditionalStringValue = ConditionalStringValue_2 -public;ConditionalStringValue: typeof ConditionalStringValue_2 -public;ConditionalValue -public;ConfigurableBase -deprecated;ConfigurableBase -public;ConfigurableCreateInfo -deprecated;ConfigurableCreateInfo -public;ConfigurableUiActionId -deprecated;ConfigurableUiActionId -public;ConfigurableUiActions: -deprecated;ConfigurableUiActions: -public;ConfigurableUiActionsUnion = ActionsUnion -deprecated;ConfigurableUiActionsUnion = ActionsUnion -public;ConfigurableUiContent(props: ConfigurableUiContentProps): React_2.JSX.Element -public;ConfigurableUiContentProps -deprecated;ConfigurableUiContentProps -internal;ConfigurableUiContext: React_2.Context -public;class ConfigurableUiControl -deprecated;class ConfigurableUiControl -public;ConfigurableUiControlConstructor = new (info: ConfigurableCreateInfo, options: any) => ConfigurableUiElement -deprecated;ConfigurableUiControlConstructor = new (info: ConfigurableCreateInfo, options: any) => ConfigurableUiElement -public;ConfigurableUiControlType -deprecated;ConfigurableUiControlType -public;ConfigurableUiElement -deprecated;ConfigurableUiElement -public;ConfigurableUiReducer(state: ConfigurableUiState | undefined, action: ConfigurableUiActionsUnion): ConfigurableUiState -deprecated;ConfigurableUiReducer(state: ConfigurableUiState | undefined, action: ConfigurableUiActionsUnion): ConfigurableUiState -public;ConfigurableUiState -deprecated;ConfigurableUiState -public;connectIModelConnection: (mapStateToProps?: any, mapDispatchToProps?: any) => InferableComponentEnhancerWithProps -deprecated;connectIModelConnection: (mapStateToProps?: any, mapDispatchToProps?: any) => InferableComponentEnhancerWithProps -beta;connectIModelConnectionAndViewState: (mapStateToProps?: any, mapDispatchToProps?: any) => InferableComponentEnhancerWithProps -deprecated;connectIModelConnectionAndViewState: (mapStateToProps?: any, mapDispatchToProps?: any) => InferableComponentEnhancerWithProps -public;ContentCallback = (content: ContentProps) => void -public;ContentControl -deprecated;ContentControl -public;ContentControlActivatedEvent -deprecated;ContentControlActivatedEvent -public;ContentControlActivatedEventArgs -deprecated;ContentControlActivatedEventArgs -public;ContentDialog(props: ContentDialogProps): React_2.JSX.Element -deprecated;ContentDialog(props: ContentDialogProps): React_2.JSX.Element -public;ContentDialogChangedEvent -deprecated;ContentDialogChangedEvent -public;ContentDialogInfo -public;ContentDialogProps -deprecated;ContentDialogProps -public;ContentDialogRenderer -public;ContentGroup -public;ContentGroupProps -public;class ContentGroupProvider -public;ContentLayout(props: ContentLayoutComponentProps): React_2.JSX.Element | null -public;ContentLayoutActivatedEvent -deprecated;ContentLayoutActivatedEvent -public;ContentLayoutActivatedEventArgs -deprecated;ContentLayoutActivatedEventArgs -public;ContentLayoutComponentProps -public;ContentLayoutDef -public;ContentLayoutProps -beta;ContentOverlay({ className, children, active, ...other }: ContentOverlayProps): React_2.JSX.Element -public;ContentProps -public;ContentToolWidgetComposer(props: ContentToolWidgetComposerProps): React_2.JSX.Element -public;ContentToolWidgetComposerProps -deprecated;ContentToolWidgetComposerProps -internal;ContentWrapper(props: ContentWrapperProps): React_2.JSX.Element -public;CoreTools -deprecated;CoreTools -public;createAction -deprecated;createAction -public;createAction -deprecated;createAction -internal;createStableWidgetDef(widgetDef: WidgetDef, stableId: string): WidgetDef -public;CubeNavigationAidControl -deprecated;CubeNavigationAidControl -public;CursorDirection -public;CursorDirectionParts -public;CursorInformation -public;CursorMenuData -deprecated;CursorMenuData -public;CursorMenuItemProps -public;CursorMenuPayload -public;CursorPopup -public;CursorPopupContent(props: CommonDivProps): React_2.JSX.Element -public;CursorPopupManager -public;CursorPopupOptions -public;CursorPopupProps = -public;CursorPopupRenderer -internal;CursorPopupShow -internal;CursorPrompt -public;CursorUpdatedEvent -deprecated;CursorUpdatedEvent -public;CursorUpdatedEventArgs -deprecated;CursorUpdatedEventArgs -public;CustomItemDef -deprecated;CustomItemDef -public;CustomItemProps -deprecated;CustomItemProps -public;DeepReadonly -deprecated;DeepReadonly -public;DeepReadonlyArray -deprecated;DeepReadonlyArray -public;DeepReadonlyObject -deprecated;DeepReadonlyObject -public;DefaultContentTools -public;DefaultContentToolsAppData -deprecated;DefaultContentToolsAppData -public;DefaultDialogGridContainer({ componentGenerator, isToolSettings, }: -public;DefaultNavigationTools -public;DefaultStatusbarItems -internal;DefaultToolSettingsProvider -public;DefaultViewOverlay({ viewport, onPlayPause, featureOptions, ...props }: DefaultViewOverlayProps): React_2.JSX.Element | null -public;DialogChangedEvent -deprecated;DialogChangedEvent -public;DialogChangedEventArgs -deprecated;DialogChangedEventArgs -internal;DialogGridContainer({ componentGenerator, containerClassName, }: DialogGridContainerProps): React_2.JSX.Element -public;DialogInfo -internal;DialogManagerBase -internal;DialogRendererBase -internal;DialogRendererProps -internal;DockedStatusBarItem(props: StatusBarItemProps): React_2.JSX.Element -public;DrawingNavigationAidControl -deprecated;DrawingNavigationAidControl -public;ElementTooltipChangedEvent -deprecated;ElementTooltipChangedEvent -public;ElementTooltipChangedEventArgs -deprecated;ElementTooltipChangedEventArgs -public;EmphasizeElementsChangedArgs -beta;ExpandableSection -beta;ExpandableSectionProps -public;ExtensibleToolbarProps -deprecated;ExtensibleToolbarProps -beta;featureOverridesActiveStateFunc(state: Readonly -deprecated;featureOverridesActiveStateFunc(state: Readonly -beta;FloatingContentControl -deprecated;FloatingContentControl -beta;FloatingViewportContent(props: FloatingViewportContentProps): React_2.JSX.Element -deprecated;FloatingViewportContent(props: FloatingViewportContentProps): React_2.JSX.Element -beta;FloatingViewportContentControl -deprecated;FloatingViewportContentControl -beta;FloatingViewportContentProps -deprecated;FloatingViewportContentProps -public;FloatingViewportContentWrapper({ children, }: FloatingViewportContentWrapperProps): React_2.JSX.Element -deprecated;FloatingViewportContentWrapper({ children, }: FloatingViewportContentWrapperProps): React_2.JSX.Element -public;FloatingViewportContentWrapperProps -deprecated;FloatingViewportContentWrapperProps -alpha;FocusToolSettings -public;FrameworkAccuDraw -public;FrameworkBackstage -public;FrameworkChildWindows -public;FrameworkContent -public;FrameworkControls -deprecated;FrameworkControls -public;FrameworkDialog -public;FrameworkDialogs -public;FrameworkFrontstages -public;FrameworkKeyboardShortcut -public;FrameworkKeyboardShortcutContainer -public;FrameworkKeyboardShortcuts -public;FrameworkReducer: Reducer_2 -deprecated;FrameworkReducer: Reducer_2 -beta;FrameworkRootState -deprecated;FrameworkRootState -public;FrameworkStackedDialog -public;FrameworkState -deprecated;FrameworkState -public;FrameworkToolAdmin -public;FrameworkToolSettings -public;FrameworkUiAdmin -public;FrameworkVisibility -public;Frontstage = FrontstageConfig -internal;FRONTSTAGE_SETTINGS_NAMESPACE = "uifw-frontstageSettings" -public;FrontstageActivatedEvent -deprecated;FrontstageActivatedEvent -public;FrontstageActivatedEventArgs -deprecated;FrontstageActivatedEventArgs -public;FrontstageConfig -deprecated;FrontstageConfig -public;FrontstageDeactivatedEvent -deprecated;FrontstageDeactivatedEvent -public;FrontstageDeactivatedEventArgs -deprecated;FrontstageDeactivatedEventArgs -public;FrontstageDef -public;class FrontstageProvider -deprecated;class FrontstageProvider -public;FrontstageReadyEvent -deprecated;FrontstageReadyEvent -public;FrontstageReadyEventArgs -deprecated;FrontstageReadyEventArgs -beta;FrontstageUtilities -public;FunctionType = (...args: any[]) => any -deprecated;FunctionType = (...args: any[]) => any -beta;getFeatureOverrideSyncEventIds(): string[] -deprecated;getFeatureOverrideSyncEventIds(): string[] -internal;getFrontstageStateSettingName(frontstageId: WidgetPanelsFrontstageState["id"]): string -beta;getIsHiddenIfFeatureOverridesActive(): ConditionalBooleanValue_2 -deprecated;getIsHiddenIfFeatureOverridesActive(): ConditionalBooleanValue_2 -beta;getIsHiddenIfSelectionNotActive(): ConditionalBooleanValue_2 -deprecated;getIsHiddenIfSelectionNotActive(): ConditionalBooleanValue_2 -internal;getKeyinsFromToolList(toolList: ToolList, localizedKeyinPreference?: KeyinFieldLocalization): KeyinEntry[] -beta;getListPanel(props: ListPickerProps): React_2.ReactNode -internal;getPanelSectionId(location: StagePanelLocation, section: StagePanelSection): PanelSectionId -internal;getPanelSectionWidgets(frontstageDef: FrontstageDef, location: StagePanelLocation, section: StagePanelSection): ReadonlyArray -internal;getPanelState(state: NineZoneState, side: PanelSide): StagePanelState.Minimized | StagePanelState.Open -beta;getQuantityFormatsSettingsManagerEntry(itemPriority: number, opts?: Partial -beta;getSelectionContextSyncEventIds(): string[] -deprecated;getSelectionContextSyncEventIds(): string[] -beta;getUiSettingsManagerEntry(itemPriority: number): SettingsTabEntry_2 -internal;getWidgetState(widgetId: WidgetDef["id"], nineZone: NineZoneState): WidgetState -internal;GroupedItems = ReadonlyArray -public;GroupItemDef -deprecated;GroupItemDef -public;GroupItemProps -deprecated;GroupItemProps -public;HideIsolateEmphasizeAction -public;class HideIsolateEmphasizeActionHandler -public;HideIsolateEmphasizeManager -alpha;HTMLElementPopup -deprecated;HTMLElementPopup -alpha;HTMLElementPopupProps -deprecated;HTMLElementPopupProps -public;IModelConnectedViewport(props: Omit -deprecated;IModelConnectedViewport(props: Omit -beta;IModelConnectedViewSelector(props: IModelConnectedViewSelectorProps): React_2.JSX.Element -deprecated;IModelConnectedViewSelector(props: IModelConnectedViewSelectorProps): React_2.JSX.Element -public;IModelViewportControl -deprecated;IModelViewportControl -public;IModelViewportControlOptions -deprecated;IModelViewportControlOptions -public;InitialAppUiSettings -deprecated;InitialAppUiSettings -internal;initializeNineZoneState(frontstageDef: FrontstageDef): void -internal;initializePanel(frontstageDef: FrontstageDef, location: StagePanelLocation): void -beta;InputEditorCommitHandler -alpha;InputEditorPopup -beta;InputEditorPopupProps -public;InputFieldMessage -deprecated;InputFieldMessage -public;InputFieldMessageAddedEvent -deprecated;InputFieldMessageAddedEvent -public;InputFieldMessageEventArgs -deprecated;InputFieldMessageEventArgs -public;InputFieldMessageRemovedEvent -deprecated;InputFieldMessageRemovedEvent -alpha;InputStatus -internal;isArgsUtil -public;isBackstageActionItem(item: BackstageItem): item is BackstageActionItem -public;isBackstageStageLauncher(item: BackstageItem): item is BackstageStageLauncher -internal;isFrontstageStateSettingResult(settingsResult: UiStateStorageResult): settingsResult is -beta;isNoSelectionActive(): boolean -deprecated;isNoSelectionActive(): boolean -internal;isReactContent: (content: PopupContentType) => content is ReactContent -internal;isReactNotifyMessageDetails: (details: any) => details is ReactNotifyMessageDetails -public;isStatusBarActionItem(item: StatusBarItem): item is StatusBarActionItem -public;isStatusBarCustomItem(item: StatusBarItem): item is StatusBarCustomItem -public;isStatusBarLabelItem(item: StatusBarItem): item is StatusBarLabelItem -public;isToolbarActionItem(item: ToolbarItem): item is ToolbarActionItem -public;isToolbarCustomItem(item: ToolbarItem): item is ToolbarCustomItem -public;isToolbarGroupItem(item: ToolbarItem): item is ToolbarGroupItem -public;class ItemDefBase -deprecated;class ItemDefBase -internal;itemDefToToolbarActionItem(itemDef: ToolItemDef | CommandItemDef, overrides?: Partial -internal;itemDefToToolbarGroupItem(itemDef: GroupItemDef, overrides?: Partial -public;ItemList -deprecated;ItemList -public;ItemMap -deprecated;ItemMap -public;ItemProps -deprecated;ItemProps -public;KeyboardShortcut -deprecated;KeyboardShortcut -public;KeyboardShortcutContainer -deprecated;KeyboardShortcutContainer -public;KeyboardShortcutMenu -deprecated;KeyboardShortcutMenu -public;KeyboardShortcutMenuEvent -deprecated;KeyboardShortcutMenuEvent -public;KeyboardShortcutMenuState -deprecated;KeyboardShortcutMenuState -public;KeyboardShortcutProps -beta;KeyboardShortcutUtilities -public;KeyinEntry -public;KeyinFieldLocalization -internal;KeyinPalettePanel({ keyins, onKeyinExecuted, historyLength: allowedHistoryLength, }: KeyinPalettePanelProps): React_2.JSX.Element -public;KeyinPalettePopup({ el, id, keyins, onCancel, onItemExecuted, anchorEl, }: KeyinPalettePopupProps): React_2.JSX.Element -public;KeyinPalettePopupProps -public;LayoutFragmentProps -public;LayoutHorizontalSplitProps -public;LayoutSplitPropsBase -public;LayoutVerticalSplitProps -beta;ListItem -beta;ListItemType -beta;ListPicker -beta;ListPickerItem -beta;ListPickerItemProps -beta;ListPickerProps -beta;ListPickerPropsExtended -public;LocalStateStorage = LocalStateStorage_2 -public;LocalStateStorage: typeof LocalStateStorage_2 -internal;mapToPlacement(input?: Placement | RelativePosition): Placement -internal;mapToRelativePosition(input: Placement | RelativePosition): RelativePosition -public;MenuButton -public;MenuButtonPopup -public;MenuButtonPopupProps -public;MenuButtonProps -alpha;MenuItem -deprecated;MenuItem -alpha;MenuItemHelpers -deprecated;MenuItemHelpers -public;MenuItemProps = AbstractMenuItemProps -deprecated;MenuItemProps = AbstractMenuItemProps -public;MessageAddedEvent -deprecated;MessageAddedEvent -public;MessageAddedEventArgs -deprecated;MessageAddedEventArgs -public;MessageCenterField(props: CommonProps): React_2.JSX.Element -public;MessageManager -public;MessagesUpdatedEvent -deprecated;MessagesUpdatedEvent -public;ModalDialogChangedEvent -deprecated;ModalDialogChangedEvent -public;ModalDialogRenderer -public;ModalFrontstage -public;ModalFrontstageChangedEvent -deprecated;ModalFrontstageChangedEvent -public;ModalFrontstageChangedEventArgs -deprecated;ModalFrontstageChangedEventArgs -public;ModalFrontstageClosedEvent -deprecated;ModalFrontstageClosedEvent -public;ModalFrontstageClosedEventArgs -deprecated;ModalFrontstageClosedEventArgs -internal;ModalFrontstageComposer({ stageInfo, }: -public;ModalFrontstageInfo -internal;ModalFrontstageItem -public;ModalFrontstageProps -alpha;ModalFrontstageRequestedCloseEvent -deprecated;ModalFrontstageRequestedCloseEvent -alpha;ModalFrontstageRequestedCloseEventArgs -deprecated;ModalFrontstageRequestedCloseEventArgs -public;ModelessDialog -deprecated;ModelessDialog -public;ModelessDialogChangedEvent -deprecated;ModelessDialogChangedEvent -public;ModelessDialogInfo -public;ModelessDialogProps -deprecated;ModelessDialogProps -public;ModelessDialogRenderer -public;MouseDownChangedEvent -deprecated;MouseDownChangedEvent -public;MouseDownChangedEventArgs -deprecated;MouseDownChangedEventArgs -public;NameToReducerMap -deprecated;NameToReducerMap -public;NavigationAidActivatedEvent -deprecated;NavigationAidActivatedEvent -public;NavigationAidActivatedEventArgs -deprecated;NavigationAidActivatedEventArgs -public;NavigationAidControl -deprecated;NavigationAidControl -public;NavigationAidHost(props: NavigationAidHostProps): React_2.JSX.Element -public;NavigationAidHostProps -deprecated;NavigationAidHostProps -public;NavigationWidgetComposer(props: NavigationWidgetComposerProps): React_2.JSX.Element -public;NavigationWidgetComposerProps -deprecated;NavigationWidgetComposerProps -public;NestedFrontstage -deprecated;NestedFrontstage -public;NestedFrontstageAppButton({ icon, label, onClick, }: NestedFrontstageAppButtonProps): React_2.JSX.Element -public;NotifyMessageDetailsType = NotifyMessageDetails | ReactNotifyMessageDetails -public;NotifyMessageType = MessageType -public;OpenChildWindowInfo -public;OpenMessageCenterEvent -deprecated;OpenMessageCenterEvent -public;OverflowToolbarOptions -internal;packNineZoneState(state: NineZoneState): NineZoneState -public;PanelPinnedChangedEventArgs -deprecated;PanelPinnedChangedEventArgs -internal;PanelSizeChangedEventArgs -beta;PanelStateChangedEvent -deprecated;PanelStateChangedEvent -public;PanelStateChangedEventArgs -deprecated;PanelStateChangedEventArgs -public;Placement = Side | `${Side}-${Alignment}` -internal;PlacementOrRelativePosition = Placement | RelativePosition -public;PointerMessage -public;PointerMessageChangedEvent -deprecated;PointerMessageChangedEvent -public;PointerMessageChangedEventArgs -deprecated;PointerMessageChangedEventArgs -public;PointerMessageProps -public;PopupContentType = HTMLElement | ReactContent -public;PopupInfo -public;PopupManager -public;PopupPropsBase -public;PopupRenderer -public;PopupsChangedEvent -deprecated;PopupsChangedEvent -public;PopupsChangedEventArgs -deprecated;PopupsChangedEventArgs -beta;PositionPopup -beta;PositionPopupContent(props: CommonDivProps): React_2.JSX.Element -beta;PositionPopupProps -public;PresentationSelectionScope -deprecated;PresentationSelectionScope -beta;PreviewFeatures -beta;PreviewFeaturesProvider({ children, features, }: PreviewFeaturesProviderProps): React_2.JSX.Element -beta;PreviewFeaturesProviderProps -public;PropsHelper -deprecated;PropsHelper -public;ProviderItem -beta;QuantityFormatSettingsPage({ initialQuantityType, availableUnitSystems, }: QuantityFormatterSettingsOptions): React_2.JSX.Element -beta;QuantityFormatterSettingsOptions -public;ReactContent -public;ReactNotifyMessageDetails -public;RectangleProps = RectangleProps_2 -public;Reducer -deprecated;Reducer -public;ReducerActions -deprecated;ReducerActions -public;ReducerMapActions -deprecated;ReducerMapActions -public;ReducerRegistry -deprecated;ReducerRegistry -beta;ReducerRegistryInstance: ReducerRegistry -deprecated;ReducerRegistryInstance: ReducerRegistry -public;RestoreAllFrontstagesTool -public;RestoreFrontstageLayoutTool -internal;restoreNineZoneState(frontstageDef: FrontstageDef, packed: NineZoneState): void -public;SafeAreaContext: React_2.Context -public;SafeAreaInsets -public;ScheduleAnimationTimelineDataProvider -beta;SectionsStatusField(props: SectionsStatusFieldProps): React_2.JSX.Element -beta;SectionsStatusFieldProps -beta;selectionContextStateFunc(state: Readonly -deprecated;selectionContextStateFunc(state: Readonly -public;SelectionContextToolDefinitions -deprecated;SelectionContextToolDefinitions -beta;SelectionCountField(props: SelectionCountFieldProps): React_2.JSX.Element -beta;SelectionCountFieldProps -public;SelectionInfoField(props: CommonProps): React_2.JSX.Element -deprecated;SelectionInfoField(props: CommonProps): React_2.JSX.Element -public;SelectionScope -public;SelectionScopeField(props: SelectionScopeFieldProps): React_2.JSX.Element -public;SessionState -deprecated;SessionState -public;SessionStateActionId -deprecated;SessionStateActionId -public;SessionStateActions: -deprecated;SessionStateActions: -beta;SessionStateActionsProps -deprecated;SessionStateActionsProps -public;SessionStateActionsUnion = ActionsUnion -deprecated;SessionStateActionsUnion = ActionsUnion -beta;sessionStateMapDispatchToProps: -deprecated;sessionStateMapDispatchToProps: -public;SessionStateReducer(state: SessionState | undefined, action: SessionStateActionsUnion): DeepReadonly -deprecated;SessionStateReducer(state: SessionState | undefined, action: SessionStateActionsUnion): DeepReadonly -internal;setPanelPinned: (nineZone: NineZoneState, side: PanelSide, pinned: boolean) => NineZoneState -public;SettingsManager = SettingsManager_2 -public;SettingsManager: typeof SettingsManager_2 -beta;SettingsModalFrontstage -public;SettingsTabEntry = SettingsTabEntry_2 -public;SettingsTabsProvider = SettingsTabsProvider_2 -alpha;SheetCard -alpha;SheetCardProps -alpha;SheetData -public;SheetNavigationAid -public;SheetNavigationAidControl -deprecated;SheetNavigationAidControl -public;SheetNavigationProps -alpha;SheetsModalFrontstage -public;SizeProps = SizeProps_2 -public;SnapModeField(props: SnapModeFieldProps): React_2.JSX.Element -alpha;SolarTimelineDataProvider -public;SplitPane(props: SplitPaneProps): React_2.JSX.Element -public;SplitPaneProps -deprecated;SplitPaneProps -public;StageContentLayout -public;StageContentLayoutProps -public;StagePanelConfig -public;StagePanelDef -public;StagePanelLocation -public;StagePanelMaxSizeSpec = number | -deprecated;StagePanelMaxSizeSpec = number | -public;StagePanelSection -public;StagePanelSectionConfig = ReadonlyArray -internal;StagePanelSectionDef -public;StagePanelSectionsConfig -public;StagePanelSizeSpec = number | -public;StagePanelState -public;StageUsage -public;StandardContentLayouts -public;StandardContentToolsProvider -deprecated;StandardContentToolsProvider -public;StandardContentToolsUiItemsProvider -public;StandardFrontstageProps -public;StandardFrontstageProvider -deprecated;StandardFrontstageProvider -public;StandardLayoutToolbarItem -public;StandardLayoutWidget -public;StandardMessageBox(props: StandardMessageBoxProps): React_2.JSX.Element -deprecated;StandardMessageBox(props: StandardMessageBoxProps): React_2.JSX.Element -public;StandardMessageBoxProps -deprecated;StandardMessageBoxProps -public;StandardNavigationToolsProvider -deprecated;StandardNavigationToolsProvider -public;StandardNavigationToolsUiItemsProvider -public;StandardRotationNavigationAidControl -deprecated;StandardRotationNavigationAidControl -public;StandardStatusbarItemsProvider -deprecated;StandardStatusbarItemsProvider -public;StandardStatusbarUiItemsProvider -public;StateManager -deprecated;StateManager -public;StateType -deprecated;StateType -internal;stateVersion = 18 -public;StatusBar(props: StatusBarProps): React_2.JSX.Element -deprecated;StatusBar(props: StatusBarProps): React_2.JSX.Element -public;StatusBar -deprecated;StatusBar -public;StatusBarActionItem -public;StatusBarCenterSection(props: CommonDivProps): React_2.JSX.Element -public;StatusBarComposer(props: StatusBarComposerProps): React_2.JSX.Element -public;StatusBarComposerProps -deprecated;StatusBarComposerProps -public;StatusBarCustomItem -beta;StatusBarDialog(props: StatusBarDialogProps): React_2.JSX.Element -beta;StatusBarDialog -beta;StatusBarDialogProps -public;StatusBarFieldId = string | null -deprecated;StatusBarFieldId = string | null -beta;StatusBarIndicator(props: StatusBarIndicatorProps): React_2.JSX.Element -deprecated;StatusBarIndicator(props: StatusBarIndicatorProps): React_2.JSX.Element -beta;StatusBarIndicatorProps -deprecated;StatusBarIndicatorProps -public;StatusBarItem = StatusBarActionItem | StatusBarLabelItem | StatusBarCustomItem -internal;StatusBarItemProps -public;StatusBarItemUtilities -beta;StatusBarLabelIndicator(props: StatusBarLabelIndicatorProps): React_2.JSX.Element -deprecated;StatusBarLabelIndicator(props: StatusBarLabelIndicatorProps): React_2.JSX.Element -beta;StatusBarLabelIndicatorProps -deprecated;StatusBarLabelIndicatorProps -public;StatusBarLabelItem -public;StatusBarLabelSide -public;StatusBarLeftSection(props: CommonDivProps): React_2.JSX.Element -public;StatusBarPopover({ content, ...props }: StatusBarPopoverProps): React_2.JSX.Element -public;StatusBarPopover -public;StatusBarProps -deprecated;StatusBarProps -public;StatusBarRightSection(props: CommonDivProps): React_2.JSX.Element -public;StatusBarSection -public;StatusBarSeparator(props: CommonProps): React_2.JSX.Element -public;StatusBarSpaceBetween(props: CommonDivProps): React_2.JSX.Element -public;StatusBarWidgetComposerControl -deprecated;StatusBarWidgetComposerControl -public;class StatusBarWidgetControl -deprecated;class StatusBarWidgetControl -public;SupportsViewSelectorChange -deprecated;SupportsViewSelectorChange -public;SyncToolSettingsPropertiesEvent -deprecated;SyncToolSettingsPropertiesEvent -public;SyncToolSettingsPropertiesEventArgs -deprecated;SyncToolSettingsPropertiesEventArgs -public;SyncUiEventDispatcher -public;SyncUiEventId -public;SYSTEM_PREFERRED_COLOR_THEME = "SYSTEM_PREFERRED" -public;ThemeId = `${ColorTheme}` | (string & {}) -public;ThemeManager({ children, ...props }: ThemeManagerProps): React_2.JSX.Element -public;ToolActivatedEvent -deprecated;ToolActivatedEvent -public;ToolActivatedEventArgs -deprecated;ToolActivatedEventArgs -public;ToolAssistanceChangedEvent -deprecated;ToolAssistanceChangedEvent -public;ToolAssistanceChangedEventArgs -deprecated;ToolAssistanceChangedEventArgs -public;ToolAssistanceField -public;ToolAssistanceFieldProps -beta;Toolbar(props: ToolbarProps): React_2.JSX.Element -public;TOOLBAR_OPACITY_DEFAULT = 0.5 -public;ToolbarActionItem -public;ToolbarButtonHelper -public;ToolbarComposer(props: ExtensibleToolbarProps): React_2.JSX.Element -public;ToolbarCustomItem -beta;ToolbarDragInteractionContext: React_2.Context -public;ToolbarGroupItem -public;ToolbarHelper -deprecated;ToolbarHelper -public;ToolbarItem = ToolbarActionItem | ToolbarGroupItem | ToolbarCustomItem -public;ToolbarItemLayouts -beta;ToolbarItems -public;ToolbarItemUtilities -public;ToolbarOrientation -beta;ToolbarPopup -beta;ToolbarPopupProps = Omit -public;ToolbarProps -public;ToolbarUsage -beta;ToolbarWithOverflow(props: ToolbarWithOverflowProps): React_2.JSX.Element -beta;ToolbarWithOverflowProps -public;ToolIconChangedEvent -deprecated;ToolIconChangedEvent -public;ToolIconChangedEventArgs -deprecated;ToolIconChangedEventArgs -public;ToolInformation -deprecated;ToolInformation -public;ToolItemDef -deprecated;ToolItemDef -public;ToolItemProps -deprecated;ToolItemProps -internal;ToolSettingsContent(): React_2.JSX.Element | null -internal;ToolSettingsDockedContent(): React_2.JSX.Element -public;ToolSettingsEntry -public;ToolSettingsGridContainer({ componentGenerator, }: -internal;ToolSettingsWidgetContent(): React_2.JSX.Element -public;ToolUiProvider -deprecated;ToolUiProvider -public;ToolWidgetComposer(props: ToolWidgetComposerProps): React_2.JSX.Element -public;ToolWidgetComposerProps -deprecated;ToolWidgetComposerProps -internal;toPanelSide(location: StagePanelLocation): PanelSide -internal;TrackingTime -public;UiDataProvidedDialog({ uiDataProvider, id, isModal, title, movable, resizable, minWidth, minHeight, maxWidth, maxHeight, width, height, style, }: UiDataProvidedDialogProps): React_2.JSX.Element -deprecated;UiDataProvidedDialog({ uiDataProvider, id, isModal, title, movable, resizable, minWidth, minHeight, maxWidth, maxHeight, width, height, style, }: UiDataProvidedDialogProps): React_2.JSX.Element -public;UiDataProvidedDialogProps -deprecated;UiDataProvidedDialogProps -public;UiFramework -public;UiItemsManager -public;UiItemsProvider -public;UiItemsProviderOverrides = MarkRequired -public;UiItemsProviderRegisteredEventArgs -deprecated;UiItemsProviderRegisteredEventArgs -beta;UiSettingsPage(): React_2.JSX.Element -deprecated;UiSettingsPage(): React_2.JSX.Element -public;UiSettingsProviderProps -deprecated;UiSettingsProviderProps -public;UiStateStorage = UiStateStorage_2 -internal;UiStateStorageContext: React_2.Context -public;UiStateStorageHandler(props: UiSettingsProviderProps): React_2.JSX.Element -public;UiStateStorageResult = UiStateStorageResult_2 -public;UiStateStorageStatus = UiStateStorageStatus_2 -public;UiStateStorageStatus: typeof UiStateStorageStatus_2 -public;UiSyncEvent -deprecated;UiSyncEvent -public;UiSyncEventArgs -deprecated;UiSyncEventArgs -public;UiVisibilityChangedEvent -deprecated;UiVisibilityChangedEvent -public;UiVisibilityEventArgs -deprecated;UiVisibilityEventArgs -alpha;UnitSystemSelector(props: UnitSystemSelectorProps): React_2.JSX.Element -beta;UnitSystemSelectorProps -public;useActiveFrontstageDef(): FrontstageDef | undefined -public;useActiveFrontstageId: () => string -public;useActiveIModelConnection(): IModelConnection | undefined -internal;useActiveModalFrontstageInfo(): ModalFrontstageInfo | undefined -public;useActiveStageId(): string -public;useActiveViewport(): ScreenViewport | undefined -public;useAnalysisAnimationDataProvider(viewport: ScreenViewport | undefined): AnalysisAnimationTimelineDataProvider | undefined -internal;useAvailableUiItemsProviders(): readonly string[] -public;useBackstageManager: () => FrameworkBackstage -public;useConditionalValue -internal;useContentOverlayStore: UseBoundStore -internal;useDefaultBackstageItems: (manager: BackstageItemsManager) => readonly BackstageItem[] -public;useDefaultStatusBarItems: (manager: StatusBarItemsManager) => readonly StatusBarItem[] -deprecated;useDefaultStatusBarItems: (manager: StatusBarItemsManager) => readonly StatusBarItem[] -public;useDefaultToolbarItems: (manager: ToolbarItemsManager) => readonly ToolbarItem[] -deprecated;useDefaultToolbarItems: (manager: ToolbarItemsManager) => readonly ToolbarItem[] -alpha;useFloatingViewport(args: FloatingViewportContentProps): -deprecated;useFloatingViewport(args: FloatingViewportContentProps): -internal;useFrontstageManager(frontstageDef: FrontstageDef, useToolAsToolSettingsLabel?: boolean): void -internal;useGroupedItems: (items: ReadonlyArray -internal;useHorizontalToolSettingEntries(): ToolSettingsEntry[] | undefined -public;useIsBackstageOpen: (manager: FrameworkBackstage) => boolean -internal;useItemsManager(frontstageDef: FrontstageDef): void -internal;useLabels(): NineZoneLabels -internal;useLayoutStore(frontstageDef: FrontstageDef | undefined): LayoutStore -internal;useNineZoneDispatch(frontstageDef: FrontstageDef): NineZoneDispatch -internal;usePreviewFeatures(): PreviewFeatures -public;UserSettingsProvider -internal;useSavedFrontstageState(frontstageDef: FrontstageDef): void -public;useScheduleAnimationDataProvider(viewport: ScreenViewport | undefined): ScheduleAnimationTimelineDataProvider | undefined -beta;useSelectionSetSize(args: UseSelectionSetSizeArgs): number -beta;UseSelectionSetSizeArgs -internal;useShouldRenderDockedToolSettings(): boolean -beta;useSolarDataProvider(viewport: ScreenViewport | undefined): SolarDataProvider | undefined -public;useSpecificWidgetDef(widgetId: string): WidgetDef | undefined -internal;useStatusBarEntry(): DockedStatusBarEntryContextArg -internal;useToolSettingsNode(): string | number | boolean | React_2.ReactElement -public;useTransientState(onSave?: () => void, onRestore?: () => void): void -public;useUiItemsProviderBackstageItems: (manager: BackstageItemsManager) => readonly BackstageItem[] -deprecated;useUiItemsProviderBackstageItems: (manager: BackstageItemsManager) => readonly BackstageItem[] -public;useUiItemsProviderStatusBarItems: (manager: StatusBarItemsManager) => readonly StatusBarItem[] -deprecated;useUiItemsProviderStatusBarItems: (manager: StatusBarItemsManager) => readonly StatusBarItem[] -public;useUiItemsProviderToolbarItems: (manager: ToolbarItemsManager, toolbarUsage: ToolbarUsage, toolbarOrientation: ToolbarOrientation) => readonly ToolbarItem[] -deprecated;useUiItemsProviderToolbarItems: (manager: ToolbarItemsManager, toolbarUsage: ToolbarUsage, toolbarOrientation: ToolbarOrientation) => readonly ToolbarItem[] -public;useUiStateStorageHandler(): UiStateStorage -internal;useUiVisibility(): boolean -internal;useUpdateNineZoneSize(frontstageDef: FrontstageDef): void -alpha;useWidget(): -internal;useWidgetDef(): WidgetDef | undefined -alpha;useWidgetDirection(): "horizontal" | "vertical" -alpha;ValidationTextbox -public;ViewLayout -internal;ViewOverlayHost({ viewport, featureOptions, userSuppliedOverlay, }: ViewOverlayHostProps): React_2.JSX.Element | null -public;ViewOverlayProps -public;ViewportContentControl -deprecated;ViewportContentControl -beta;ViewSelector -beta;ViewSelectorChangedEvent -deprecated;ViewSelectorChangedEvent -beta;ViewSelectorChangedEventArgs -deprecated;ViewSelectorChangedEventArgs -beta;ViewSelectorDefaultProps = Pick -beta;ViewSelectorProps -public;ViewStateHelper -public;ViewStateHelperProps -public;ViewToolWidgetComposer(props: ViewToolWidgetComposerProps): React_2.JSX.Element -public;ViewToolWidgetComposerProps -deprecated;ViewToolWidgetComposerProps -public;ViewUtilities -public;Widget -public;WIDGET_OPACITY_DEFAULT = 0.9 -public;WidgetConfig -internal;WidgetContent(): React_2.JSX.Element -public;WidgetControl -deprecated;WidgetControl -public;WidgetDef -public;WidgetHost -internal;WidgetInfo -public;WidgetLayouts -beta;WidgetManager -public;WidgetPanelProps = Omit -internal;WidgetPanelsFrontstage(): React_2.JSX.Element | null -internal;WidgetPanelsFrontstageContent(): React_2.JSX.Element | null -internal;WidgetPanelsFrontstageState -internal;WidgetPanelsStatusBar(props: CommonProps): React_2.JSX.Element | null -internal;WidgetPanelsTab(): React_2.JSX.Element -internal;WidgetPanelsToolbars(): React_2.JSX.Element -internal;WidgetPanelsToolSettings(): React_2.JSX.Element | null -public;WidgetState -public;WidgetStateChangedEvent -deprecated;WidgetStateChangedEvent -public;WidgetStateChangedEventArgs -deprecated;WidgetStateChangedEventArgs -public;WidgetType -internal;WrapperContext: React_2.Context \ No newline at end of file +Release Tag;API Item Type;API Item Name +public;class;AccuDrawCommandItems +deprecated;class;AccuDrawCommandItems +public;function;AccuDrawDialog +public;interface;AccuDrawDialogProps +deprecated;interface;AccuDrawDialogProps +public;function;AccuDrawFieldContainer +public;interface;AccuDrawFieldContainerProps +deprecated;interface;AccuDrawFieldContainerProps +public;class;AccuDrawGrabInputFocusEvent +deprecated;class;AccuDrawGrabInputFocusEvent +public;const;AccuDrawInputField +public;interface;AccuDrawInputFieldProps +deprecated;interface;AccuDrawInputFieldProps +public;class;AccuDrawKeyboardShortcuts +public;class;AccuDrawPopupManager +public;class;AccuDrawSetCompassModeEvent +deprecated;class;AccuDrawSetCompassModeEvent +public;interface;AccuDrawSetCompassModeEventArgs +deprecated;interface;AccuDrawSetCompassModeEventArgs +public;class;AccuDrawSetFieldFocusEvent +deprecated;class;AccuDrawSetFieldFocusEvent +public;interface;AccuDrawSetFieldFocusEventArgs +deprecated;interface;AccuDrawSetFieldFocusEventArgs +public;class;AccuDrawSetFieldLockEvent +deprecated;class;AccuDrawSetFieldLockEvent +public;interface;AccuDrawSetFieldLockEventArgs +deprecated;interface;AccuDrawSetFieldLockEventArgs +public;class;AccuDrawSetFieldValueFromUiEvent +deprecated;class;AccuDrawSetFieldValueFromUiEvent +public;interface;AccuDrawSetFieldValueFromUiEventArgs +deprecated;interface;AccuDrawSetFieldValueFromUiEventArgs +public;class;AccuDrawSetFieldValueToUiEvent +deprecated;class;AccuDrawSetFieldValueToUiEvent +public;interface;AccuDrawSetFieldValueToUiEventArgs +deprecated;interface;AccuDrawSetFieldValueToUiEventArgs +public;interface;AccuDrawUiSettings +public;class;AccuDrawUiSettingsChangedEvent +deprecated;class;AccuDrawUiSettingsChangedEvent +public;function;AccuDrawWidget +public;class;AccuDrawWidgetControl +deprecated;class;AccuDrawWidgetControl +public;interface;Action +deprecated;interface;Action +public;class;ActionButtonItemDef +deprecated;class;ActionButtonItemDef +public;interface;ActionCreatorsObject +deprecated;interface;ActionCreatorsObject +public;type;ActionsUnion +deprecated;type;ActionsUnion +public;type;ActionTypes +deprecated;type;ActionTypes +public;interface;ActionWithPayload +deprecated;interface;ActionWithPayload +public;class;ActiveContentChangedEvent +deprecated;class;ActiveContentChangedEvent +public;interface;ActiveContentChangedEventArgs +deprecated;interface;ActiveContentChangedEventArgs +internal;function;ActiveFrontstageDefProvider +public;function;ActivityCenterField +public;class;ActivityMessageCancelledEvent +deprecated;class;ActivityMessageCancelledEvent +public;interface;ActivityMessageEventArgs +deprecated;interface;ActivityMessageEventArgs +public;class;ActivityMessageUpdatedEvent +deprecated;class;ActivityMessageUpdatedEvent +internal;function;addFrontstageWidgetDefs +internal;function;addPanelSectionWidgetDefs +public;interface;AllowedUiItemsProviderOverrides +public;class;AnalysisAnimationTimelineDataProvider +public;type;AnyItemDef +deprecated;type;AnyItemDef +public;type;AnyToolbarItemDef +public;class;AppNotificationManager +public;class;AppUiSettings +deprecated;class;AppUiSettings +beta;function;areNoFeatureOverridesActive +deprecated;function;areNoFeatureOverridesActive +public;interface;BackstageActionItem +public;function;BackstageAppButton +public;interface;BackstageAppButtonProps +public;function;BackstageComposer +internal;function;BackstageComposerActionItem +internal;interface;BackstageComposerActionItemProps +internal;function;BackstageComposerItem +internal;interface;BackstageComposerItemProps +public;interface;BackstageComposerProps +deprecated;interface;BackstageComposerProps +internal;function;BackstageComposerStageLauncher +internal;interface;BackstageComposerStageLauncherProps +public;type;BackstageItem +public;namespace;BackstageItemUtilities +public;class;BackstageManager +deprecated;class;BackstageManager +public;interface;BackstageStageLauncher +public;interface;BackstageToggledArgs +public;interface;BaseItemState +deprecated;interface;BaseItemState +public;class;BaseUiItemsProvider +deprecated;class;BaseUiItemsProvider +public;function;BasicNavigationWidget +public;interface;BasicNavigationWidgetProps +deprecated;interface;BasicNavigationWidgetProps +public;function;BasicToolWidget +public;interface;BasicToolWidgetProps +deprecated;interface;BasicToolWidgetProps +alpha;class;BumpToolSetting +public;class;Calculator +internal;class;CalculatorEngine +internal;enum;CalculatorKeyType +internal;enum;CalculatorOperator +public;class;CalculatorPopup +deprecated;class;CalculatorPopup +public;interface;CalculatorPopupProps +deprecated;interface;CalculatorPopupProps +public;interface;CalculatorProps +public;interface;CanFloatWidgetOptions +alpha;class;CardContainer +alpha;interface;CardContainerProps +alpha;interface;CardInfo +alpha;class;CardSelectedEvent +deprecated;class;CardSelectedEvent +alpha;interface;CardSelectedEventArgs +deprecated;interface;CardSelectedEventArgs +public;interface;ChildWindowLocationProps +internal;function;clearKeyinPaletteHistory +public;enum;ColorTheme +public;type;CombinedReducerState +deprecated;type;CombinedReducerState +public;const;combineReducers +deprecated;const;combineReducers +public;type;CombineReducersFunction +deprecated;type;CombineReducersFunction +public;interface;CommandHandler +deprecated;interface;CommandHandler +public;class;CommandItemDef +deprecated;class;CommandItemDef +public;interface;CommandItemProps +deprecated;interface;CommandItemProps +public;interface;CommonBackstageItem +public;interface;CommonStatusBarItem +public;interface;CommonToolbarItem +public;class;ComponentGenerator +public;type;ConditionalBooleanValue +public;const;ConditionalBooleanValue +public;type;ConditionalStringValue +public;const;ConditionalStringValue +public;interface;ConditionalValue +public;class;ConfigurableBase +deprecated;class;ConfigurableBase +public;class;ConfigurableCreateInfo +deprecated;class;ConfigurableCreateInfo +public;enum;ConfigurableUiActionId +deprecated;enum;ConfigurableUiActionId +public;const;ConfigurableUiActions +deprecated;const;ConfigurableUiActions +public;type;ConfigurableUiActionsUnion +deprecated;type;ConfigurableUiActionsUnion +public;function;ConfigurableUiContent +public;interface;ConfigurableUiContentProps +deprecated;interface;ConfigurableUiContentProps +internal;const;ConfigurableUiContext +public;class;ConfigurableUiControl +deprecated;class;ConfigurableUiControl +public;type;ConfigurableUiControlConstructor +deprecated;type;ConfigurableUiControlConstructor +public;enum;ConfigurableUiControlType +deprecated;enum;ConfigurableUiControlType +public;interface;ConfigurableUiElement +deprecated;interface;ConfigurableUiElement +public;function;ConfigurableUiReducer +deprecated;function;ConfigurableUiReducer +public;interface;ConfigurableUiState +deprecated;interface;ConfigurableUiState +public;const;connectIModelConnection +deprecated;const;connectIModelConnection +beta;const;connectIModelConnectionAndViewState +deprecated;const;connectIModelConnectionAndViewState +public;type;ContentCallback +public;class;ContentControl +deprecated;class;ContentControl +public;class;ContentControlActivatedEvent +deprecated;class;ContentControlActivatedEvent +public;interface;ContentControlActivatedEventArgs +deprecated;interface;ContentControlActivatedEventArgs +public;function;ContentDialog +deprecated;function;ContentDialog +public;class;ContentDialogChangedEvent +deprecated;class;ContentDialogChangedEvent +public;interface;ContentDialogInfo +public;interface;ContentDialogProps +deprecated;interface;ContentDialogProps +public;class;ContentDialogRenderer +public;class;ContentGroup +public;interface;ContentGroupProps +public;class;ContentGroupProvider +public;function;ContentLayout +public;class;ContentLayoutActivatedEvent +deprecated;class;ContentLayoutActivatedEvent +public;interface;ContentLayoutActivatedEventArgs +deprecated;interface;ContentLayoutActivatedEventArgs +public;interface;ContentLayoutComponentProps +public;class;ContentLayoutDef +public;interface;ContentLayoutProps +beta;function;ContentOverlay +public;interface;ContentProps +public;function;ContentToolWidgetComposer +public;interface;ContentToolWidgetComposerProps +deprecated;interface;ContentToolWidgetComposerProps +internal;function;ContentWrapper +public;class;CoreTools +deprecated;class;CoreTools +public;function;createAction +deprecated;function;createAction +public;function;createAction +deprecated;function;createAction +internal;function;createStableWidgetDef +public;class;CubeNavigationAidControl +deprecated;class;CubeNavigationAidControl +public;enum;CursorDirection +public;enum;CursorDirectionParts +public;class;CursorInformation +public;interface;CursorMenuData +deprecated;interface;CursorMenuData +public;interface;CursorMenuItemProps +public;interface;CursorMenuPayload +public;class;CursorPopup +public;function;CursorPopupContent +public;class;CursorPopupManager +alpha;class;CursorPopupMenu +public;interface;CursorPopupOptions +public;type;CursorPopupProps +public;class;CursorPopupRenderer +internal;enum;CursorPopupShow +internal;class;CursorPrompt +public;class;CursorUpdatedEvent +deprecated;class;CursorUpdatedEvent +public;interface;CursorUpdatedEventArgs +deprecated;interface;CursorUpdatedEventArgs +public;class;CustomItemDef +deprecated;class;CustomItemDef +public;interface;CustomItemProps +deprecated;interface;CustomItemProps +public;type;DeepReadonly +deprecated;type;DeepReadonly +public;type;DeepReadonlyArray +deprecated;type;DeepReadonlyArray +public;type;DeepReadonlyObject +deprecated;type;DeepReadonlyObject +public;interface;DefaultContentTools +public;interface;DefaultContentToolsAppData +deprecated;interface;DefaultContentToolsAppData +public;function;DefaultDialogGridContainer +public;interface;DefaultNavigationTools +public;interface;DefaultStatusbarItems +internal;class;DefaultToolSettingsProvider +public;function;DefaultViewOverlay +public;class;DialogChangedEvent +deprecated;class;DialogChangedEvent +public;interface;DialogChangedEventArgs +deprecated;interface;DialogChangedEventArgs +internal;function;DialogGridContainer +public;interface;DialogInfo +internal;class;DialogManagerBase +internal;class;DialogRendererBase +internal;interface;DialogRendererProps +internal;function;DockedStatusBarItem +public;class;DrawingNavigationAidControl +deprecated;class;DrawingNavigationAidControl +public;class;ElementTooltip +public;class;ElementTooltipChangedEvent +deprecated;class;ElementTooltipChangedEvent +public;interface;ElementTooltipChangedEventArgs +deprecated;interface;ElementTooltipChangedEventArgs +public;interface;EmphasizeElementsChangedArgs +beta;class;ExpandableSection +beta;interface;ExpandableSectionProps +public;interface;ExtensibleToolbarProps +deprecated;interface;ExtensibleToolbarProps +beta;function;featureOverridesActiveStateFunc +deprecated;function;featureOverridesActiveStateFunc +beta;class;FloatingContentControl +deprecated;class;FloatingContentControl +beta;function;FloatingViewportContent +deprecated;function;FloatingViewportContent +beta;class;FloatingViewportContentControl +deprecated;class;FloatingViewportContentControl +beta;interface;FloatingViewportContentProps +deprecated;interface;FloatingViewportContentProps +public;function;FloatingViewportContentWrapper +deprecated;function;FloatingViewportContentWrapper +public;interface;FloatingViewportContentWrapperProps +deprecated;interface;FloatingViewportContentWrapperProps +alpha;class;FocusToolSettings +public;class;FrameworkAccuDraw +public;interface;FrameworkBackstage +public;interface;FrameworkChildWindows +public;interface;FrameworkContent +public;interface;FrameworkControls +deprecated;interface;FrameworkControls +public;interface;FrameworkDialog +public;interface;FrameworkDialogs +public;interface;FrameworkFrontstages +public;interface;FrameworkKeyboardShortcut +public;interface;FrameworkKeyboardShortcutContainer +public;interface;FrameworkKeyboardShortcuts +public;const;FrameworkReducer +deprecated;const;FrameworkReducer +beta;interface;FrameworkRootState +deprecated;interface;FrameworkRootState +public;interface;FrameworkStackedDialog +public;interface;FrameworkState +deprecated;interface;FrameworkState +public;class;FrameworkToolAdmin +public;interface;FrameworkToolSettings +public;class;FrameworkUiAdmin +public;interface;FrameworkVisibility +public;type;Frontstage +internal;const;FRONTSTAGE_SETTINGS_NAMESPACE +public;class;FrontstageActivatedEvent +deprecated;class;FrontstageActivatedEvent +public;interface;FrontstageActivatedEventArgs +deprecated;interface;FrontstageActivatedEventArgs +public;interface;FrontstageConfig +deprecated;interface;FrontstageConfig +public;class;FrontstageDeactivatedEvent +deprecated;class;FrontstageDeactivatedEvent +public;interface;FrontstageDeactivatedEventArgs +deprecated;interface;FrontstageDeactivatedEventArgs +public;class;FrontstageDef +public;class;FrontstageProvider +deprecated;class;FrontstageProvider +public;class;FrontstageReadyEvent +deprecated;class;FrontstageReadyEvent +public;interface;FrontstageReadyEventArgs +deprecated;interface;FrontstageReadyEventArgs +beta;namespace;FrontstageUtilities +public;type;FunctionType +deprecated;type;FunctionType +beta;function;getFeatureOverrideSyncEventIds +deprecated;function;getFeatureOverrideSyncEventIds +internal;function;getFrontstageStateSettingName +beta;function;getIsHiddenIfFeatureOverridesActive +deprecated;function;getIsHiddenIfFeatureOverridesActive +beta;function;getIsHiddenIfSelectionNotActive +deprecated;function;getIsHiddenIfSelectionNotActive +internal;function;getKeyinsFromToolList +beta;function;getListPanel +internal;function;getPanelSectionId +internal;function;getPanelSectionWidgets +internal;function;getPanelState +beta;function;getQuantityFormatsSettingsManagerEntry +beta;function;getSelectionContextSyncEventIds +deprecated;function;getSelectionContextSyncEventIds +beta;function;getUiSettingsManagerEntry +internal;function;getWidgetState +internal;type;GroupedItems +public;class;GroupItemDef +deprecated;class;GroupItemDef +public;interface;GroupItemProps +deprecated;interface;GroupItemProps +public;enum;HideIsolateEmphasizeAction +public;class;HideIsolateEmphasizeActionHandler +public;class;HideIsolateEmphasizeManager +alpha;class;HTMLElementPopup +deprecated;class;HTMLElementPopup +alpha;interface;HTMLElementPopupProps +deprecated;interface;HTMLElementPopupProps +public;function;IModelConnectedViewport +deprecated;function;IModelConnectedViewport +beta;function;IModelConnectedViewSelector +deprecated;function;IModelConnectedViewSelector +public;class;IModelViewportControl +deprecated;class;IModelViewportControl +public;interface;IModelViewportControlOptions +deprecated;interface;IModelViewportControlOptions +public;interface;InitialAppUiSettings +deprecated;interface;InitialAppUiSettings +internal;function;initializeNineZoneState +internal;function;initializePanel +beta;class;InputEditorCommitHandler +alpha;class;InputEditorPopup +beta;interface;InputEditorPopupProps +public;class;InputFieldMessage +deprecated;class;InputFieldMessage +public;class;InputFieldMessageAddedEvent +deprecated;class;InputFieldMessageAddedEvent +public;interface;InputFieldMessageEventArgs +deprecated;interface;InputFieldMessageEventArgs +public;class;InputFieldMessageRemovedEvent +deprecated;class;InputFieldMessageRemovedEvent +alpha;enum;InputStatus +internal;function;isArgsUtil +public;function;isBackstageActionItem +public;function;isBackstageStageLauncher +internal;function;isFrontstageStateSettingResult +beta;function;isNoSelectionActive +deprecated;function;isNoSelectionActive +internal;const;isReactContent +internal;const;isReactNotifyMessageDetails +public;function;isStatusBarActionItem +public;function;isStatusBarCustomItem +public;function;isStatusBarLabelItem +public;function;isToolbarActionItem +public;function;isToolbarCustomItem +public;function;isToolbarGroupItem +public;class;ItemDefBase +deprecated;class;ItemDefBase +internal;function;itemDefToToolbarActionItem +internal;function;itemDefToToolbarGroupItem +public;class;ItemList +deprecated;class;ItemList +public;class;ItemMap +deprecated;class;ItemMap +public;interface;ItemProps +deprecated;interface;ItemProps +public;class;KeyboardShortcut +deprecated;class;KeyboardShortcut +public;class;KeyboardShortcutContainer +deprecated;class;KeyboardShortcutContainer +public;class;KeyboardShortcutMenu +deprecated;class;KeyboardShortcutMenu +public;class;KeyboardShortcutMenuEvent +deprecated;class;KeyboardShortcutMenuEvent +public;interface;KeyboardShortcutMenuState +deprecated;interface;KeyboardShortcutMenuState +public;interface;KeyboardShortcutProps +beta;namespace;KeyboardShortcutUtilities +public;interface;KeyinEntry +public;enum;KeyinFieldLocalization +internal;function;KeyinPalettePanel +public;function;KeyinPalettePopup +public;interface;KeyinPalettePopupProps +public;interface;LayoutFragmentProps +public;interface;LayoutHorizontalSplitProps +public;interface;LayoutSplitPropsBase +public;interface;LayoutVerticalSplitProps +beta;interface;ListItem +beta;enum;ListItemType +beta;class;ListPicker +beta;class;ListPickerItem +beta;interface;ListPickerItemProps +beta;interface;ListPickerProps +beta;interface;ListPickerPropsExtended +public;type;LocalStateStorage +public;const;LocalStateStorage +internal;function;mapToPlacement +internal;function;mapToRelativePosition +public;class;MenuButton +public;class;MenuButtonPopup +public;interface;MenuButtonPopupProps +public;interface;MenuButtonProps +alpha;class;MenuItem +deprecated;class;MenuItem +alpha;class;MenuItemHelpers +deprecated;class;MenuItemHelpers +public;type;MenuItemProps +deprecated;type;MenuItemProps +public;class;MessageAddedEvent +deprecated;class;MessageAddedEvent +public;interface;MessageAddedEventArgs +deprecated;interface;MessageAddedEventArgs +public;function;MessageCenterField +public;class;MessageManager +public;class;MessagesUpdatedEvent +deprecated;class;MessagesUpdatedEvent +public;class;ModalDialogChangedEvent +deprecated;class;ModalDialogChangedEvent +public;class;ModalDialogRenderer +public;class;ModalFrontstage +public;class;ModalFrontstageChangedEvent +deprecated;class;ModalFrontstageChangedEvent +public;interface;ModalFrontstageChangedEventArgs +deprecated;interface;ModalFrontstageChangedEventArgs +public;class;ModalFrontstageClosedEvent +deprecated;class;ModalFrontstageClosedEvent +public;interface;ModalFrontstageClosedEventArgs +deprecated;interface;ModalFrontstageClosedEventArgs +internal;function;ModalFrontstageComposer +public;interface;ModalFrontstageInfo +internal;interface;ModalFrontstageItem +public;interface;ModalFrontstageProps +alpha;class;ModalFrontstageRequestedCloseEvent +deprecated;class;ModalFrontstageRequestedCloseEvent +alpha;interface;ModalFrontstageRequestedCloseEventArgs +deprecated;interface;ModalFrontstageRequestedCloseEventArgs +public;class;ModelessDialog +deprecated;class;ModelessDialog +public;class;ModelessDialogChangedEvent +deprecated;class;ModelessDialogChangedEvent +public;interface;ModelessDialogInfo +public;interface;ModelessDialogProps +deprecated;interface;ModelessDialogProps +public;class;ModelessDialogRenderer +public;class;MouseDownChangedEvent +deprecated;class;MouseDownChangedEvent +public;interface;MouseDownChangedEventArgs +deprecated;interface;MouseDownChangedEventArgs +public;interface;NameToReducerMap +deprecated;interface;NameToReducerMap +public;class;NavigationAidActivatedEvent +deprecated;class;NavigationAidActivatedEvent +public;interface;NavigationAidActivatedEventArgs +deprecated;interface;NavigationAidActivatedEventArgs +public;class;NavigationAidControl +deprecated;class;NavigationAidControl +public;function;NavigationAidHost +public;interface;NavigationAidHostProps +deprecated;interface;NavigationAidHostProps +public;function;NavigationWidgetComposer +public;interface;NavigationWidgetComposerProps +deprecated;interface;NavigationWidgetComposerProps +public;class;NestedFrontstage +deprecated;class;NestedFrontstage +public;function;NestedFrontstageAppButton +public;type;NotifyMessageDetailsType +public;type;NotifyMessageType +public;interface;OpenChildWindowInfo +public;class;OpenMessageCenterEvent +deprecated;class;OpenMessageCenterEvent +public;interface;OverflowToolbarOptions +internal;function;packNineZoneState +public;interface;PanelPinnedChangedEventArgs +deprecated;interface;PanelPinnedChangedEventArgs +internal;interface;PanelSizeChangedEventArgs +beta;class;PanelStateChangedEvent +deprecated;class;PanelStateChangedEvent +public;interface;PanelStateChangedEventArgs +deprecated;interface;PanelStateChangedEventArgs +public;type;Placement +internal;type;PlacementOrRelativePosition +public;class;PointerMessage +public;class;PointerMessageChangedEvent +deprecated;class;PointerMessageChangedEvent +public;interface;PointerMessageChangedEventArgs +deprecated;interface;PointerMessageChangedEventArgs +public;interface;PointerMessageProps +public;type;PopupContentType +public;interface;PopupInfo +public;class;PopupManager +public;interface;PopupPropsBase +public;class;PopupRenderer +public;class;PopupsChangedEvent +deprecated;class;PopupsChangedEvent +public;interface;PopupsChangedEventArgs +deprecated;interface;PopupsChangedEventArgs +beta;class;PositionPopup +beta;function;PositionPopupContent +beta;interface;PositionPopupProps +public;interface;PresentationSelectionScope +deprecated;interface;PresentationSelectionScope +beta;interface;PreviewFeatures +beta;function;PreviewFeaturesProvider +beta;interface;PreviewFeaturesProviderProps +public;class;PropsHelper +deprecated;class;PropsHelper +public;type;ProviderItem +beta;function;QuantityFormatSettingsPage +beta;interface;QuantityFormatterSettingsOptions +public;interface;ReactContent +public;class;ReactNotifyMessageDetails +public;type;RectangleProps +public;type;Reducer +deprecated;type;Reducer +public;type;ReducerActions +deprecated;type;ReducerActions +public;type;ReducerMapActions +deprecated;type;ReducerMapActions +public;class;ReducerRegistry +deprecated;class;ReducerRegistry +beta;const;ReducerRegistryInstance +deprecated;const;ReducerRegistryInstance +public;class;RestoreAllFrontstagesTool +public;class;RestoreFrontstageLayoutTool +internal;function;restoreNineZoneState +public;const;SafeAreaContext +public;enum;SafeAreaInsets +public;class;ScheduleAnimationTimelineDataProvider +beta;function;SectionsStatusField +beta;interface;SectionsStatusFieldProps +beta;function;selectionContextStateFunc +deprecated;function;selectionContextStateFunc +public;class;SelectionContextToolDefinitions +deprecated;class;SelectionContextToolDefinitions +beta;function;SelectionCountField +beta;interface;SelectionCountFieldProps +public;function;SelectionInfoField +deprecated;function;SelectionInfoField +public;enum;SelectionScope +public;function;SelectionScopeField +public;interface;SessionState +deprecated;interface;SessionState +public;enum;SessionStateActionId +deprecated;enum;SessionStateActionId +public;const;SessionStateActions +deprecated;const;SessionStateActions +beta;interface;SessionStateActionsProps +deprecated;interface;SessionStateActionsProps +public;type;SessionStateActionsUnion +deprecated;type;SessionStateActionsUnion +beta;const;sessionStateMapDispatchToProps +deprecated;const;sessionStateMapDispatchToProps +public;function;SessionStateReducer +deprecated;function;SessionStateReducer +internal;const;setPanelPinned +public;type;SettingsManager +public;const;SettingsManager +beta;class;SettingsModalFrontstage +public;type;SettingsTabEntry +public;type;SettingsTabsProvider +alpha;class;SheetCard +alpha;interface;SheetCardProps +alpha;interface;SheetData +public;class;SheetNavigationAid +public;class;SheetNavigationAidControl +deprecated;class;SheetNavigationAidControl +public;interface;SheetNavigationProps +alpha;class;SheetsModalFrontstage +public;type;SizeProps +public;function;SnapModeField +alpha;class;SolarTimelineDataProvider +public;function;SplitPane +public;interface;SplitPaneProps +deprecated;interface;SplitPaneProps +public;class;StageContentLayout +public;interface;StageContentLayoutProps +public;interface;StagePanelConfig +public;class;StagePanelDef +public;enum;StagePanelLocation +public;type;StagePanelMaxSizeSpec +deprecated;type;StagePanelMaxSizeSpec +public;enum;StagePanelSection +public;type;StagePanelSectionConfig +internal;class;StagePanelSectionDef +public;interface;StagePanelSectionsConfig +public;type;StagePanelSizeSpec +public;enum;StagePanelState +public;enum;StageUsage +public;class;StandardContentLayouts +public;class;StandardContentToolsProvider +deprecated;class;StandardContentToolsProvider +public;class;StandardContentToolsUiItemsProvider +public;interface;StandardFrontstageProps +public;class;StandardFrontstageProvider +deprecated;class;StandardFrontstageProvider +public;interface;StandardLayoutToolbarItem +public;interface;StandardLayoutWidget +public;function;StandardMessageBox +deprecated;function;StandardMessageBox +public;interface;StandardMessageBoxProps +deprecated;interface;StandardMessageBoxProps +public;class;StandardNavigationToolsProvider +deprecated;class;StandardNavigationToolsProvider +public;class;StandardNavigationToolsUiItemsProvider +public;class;StandardRotationNavigationAid +public;class;StandardRotationNavigationAidControl +deprecated;class;StandardRotationNavigationAidControl +public;class;StandardStatusbarItemsProvider +deprecated;class;StandardStatusbarItemsProvider +public;class;StandardStatusbarUiItemsProvider +public;class;StateManager +deprecated;class;StateManager +public;type;StateType +deprecated;type;StateType +internal;const;stateVersion +public;function;StatusBar +deprecated;function;StatusBar +public;namespace;StatusBar +deprecated;namespace;StatusBar +public;interface;StatusBarActionItem +public;function;StatusBarCenterSection +public;function;StatusBarComposer +public;interface;StatusBarComposerProps +deprecated;interface;StatusBarComposerProps +public;interface;StatusBarCustomItem +beta;function;StatusBarDialog +beta;namespace;StatusBarDialog +beta;interface;StatusBarDialogProps +public;type;StatusBarFieldId +deprecated;type;StatusBarFieldId +beta;function;StatusBarIndicator +deprecated;function;StatusBarIndicator +beta;interface;StatusBarIndicatorProps +deprecated;interface;StatusBarIndicatorProps +public;type;StatusBarItem +internal;interface;StatusBarItemProps +public;namespace;StatusBarItemUtilities +beta;function;StatusBarLabelIndicator +deprecated;function;StatusBarLabelIndicator +beta;interface;StatusBarLabelIndicatorProps +deprecated;interface;StatusBarLabelIndicatorProps +public;interface;StatusBarLabelItem +public;enum;StatusBarLabelSide +public;function;StatusBarLeftSection +public;function;StatusBarPopover +public;namespace;StatusBarPopover +public;interface;StatusBarProps +deprecated;interface;StatusBarProps +public;function;StatusBarRightSection +public;enum;StatusBarSection +public;function;StatusBarSeparator +public;function;StatusBarSpaceBetween +public;class;StatusBarWidgetComposerControl +deprecated;class;StatusBarWidgetComposerControl +public;class;StatusBarWidgetControl +deprecated;class;StatusBarWidgetControl +public;interface;SupportsViewSelectorChange +deprecated;interface;SupportsViewSelectorChange +public;class;SyncToolSettingsPropertiesEvent +deprecated;class;SyncToolSettingsPropertiesEvent +public;interface;SyncToolSettingsPropertiesEventArgs +deprecated;interface;SyncToolSettingsPropertiesEventArgs +public;class;SyncUiEventDispatcher +public;enum;SyncUiEventId +public;const;SYSTEM_PREFERRED_COLOR_THEME +public;type;ThemeId +public;function;ThemeManager +public;class;TileLoadingIndicator +public;class;ToolActivatedEvent +deprecated;class;ToolActivatedEvent +public;interface;ToolActivatedEventArgs +deprecated;interface;ToolActivatedEventArgs +public;class;ToolAssistanceChangedEvent +deprecated;class;ToolAssistanceChangedEvent +public;interface;ToolAssistanceChangedEventArgs +deprecated;interface;ToolAssistanceChangedEventArgs +public;class;ToolAssistanceField +public;interface;ToolAssistanceFieldProps +beta;function;Toolbar +public;const;TOOLBAR_OPACITY_DEFAULT +public;interface;ToolbarActionItem +public;class;ToolbarButtonHelper +public;function;ToolbarComposer +public;interface;ToolbarCustomItem +beta;const;ToolbarDragInteractionContext +public;interface;ToolbarGroupItem +public;class;ToolbarHelper +deprecated;class;ToolbarHelper +public;type;ToolbarItem +public;interface;ToolbarItemLayouts +beta;namespace;ToolbarItems +public;namespace;ToolbarItemUtilities +public;enum;ToolbarOrientation +beta;class;ToolbarPopup +beta;type;ToolbarPopupProps +public;interface;ToolbarProps +public;enum;ToolbarUsage +beta;function;ToolbarWithOverflow +beta;interface;ToolbarWithOverflowProps +public;class;ToolIconChangedEvent +deprecated;class;ToolIconChangedEvent +public;interface;ToolIconChangedEventArgs +deprecated;interface;ToolIconChangedEventArgs +public;class;ToolInformation +deprecated;class;ToolInformation +public;class;ToolItemDef +deprecated;class;ToolItemDef +public;interface;ToolItemProps +deprecated;interface;ToolItemProps +internal;function;ToolSettingsContent +internal;function;ToolSettingsDockedContent +public;interface;ToolSettingsEntry +public;function;ToolSettingsGridContainer +internal;function;ToolSettingsWidgetContent +public;class;ToolUiProvider +deprecated;class;ToolUiProvider +public;function;ToolWidgetComposer +public;interface;ToolWidgetComposerProps +deprecated;interface;ToolWidgetComposerProps +internal;function;toPanelSide +internal;interface;TrackingTime +public;function;UiDataProvidedDialog +deprecated;function;UiDataProvidedDialog +public;interface;UiDataProvidedDialogProps +deprecated;interface;UiDataProvidedDialogProps +public;class;UiFramework +public;class;UiItemsManager +public;interface;UiItemsProvider +public;type;UiItemsProviderOverrides +public;interface;UiItemsProviderRegisteredEventArgs +deprecated;interface;UiItemsProviderRegisteredEventArgs +beta;function;UiSettingsPage +deprecated;function;UiSettingsPage +public;interface;UiSettingsProviderProps +deprecated;interface;UiSettingsProviderProps +public;type;UiStateStorage +internal;const;UiStateStorageContext +public;function;UiStateStorageHandler +public;type;UiStateStorageResult +public;type;UiStateStorageStatus +public;const;UiStateStorageStatus +public;class;UiSyncEvent +deprecated;class;UiSyncEvent +public;interface;UiSyncEventArgs +deprecated;interface;UiSyncEventArgs +public;class;UiVisibilityChangedEvent +deprecated;class;UiVisibilityChangedEvent +public;interface;UiVisibilityEventArgs +deprecated;interface;UiVisibilityEventArgs +alpha;function;UnitSystemSelector +beta;interface;UnitSystemSelectorProps +public;function;useActiveFrontstageDef +public;const;useActiveFrontstageId +public;function;useActiveIModelConnection +internal;function;useActiveModalFrontstageInfo +public;function;useActiveStageId +public;function;useActiveViewport +public;function;useAnalysisAnimationDataProvider +internal;function;useAvailableUiItemsProviders +public;const;useBackstageManager +public;function;useConditionalValue +internal;const;useContentOverlayStore +internal;const;useDefaultBackstageItems +public;const;useDefaultStatusBarItems +deprecated;const;useDefaultStatusBarItems +public;const;useDefaultToolbarItems +deprecated;const;useDefaultToolbarItems +alpha;function;useFloatingViewport +deprecated;function;useFloatingViewport +internal;function;useFrontstageManager +internal;const;useGroupedItems +internal;function;useHorizontalToolSettingEntries +public;const;useIsBackstageOpen +internal;function;useItemsManager +internal;function;useLabels +internal;function;useLayoutStore +internal;function;useNineZoneDispatch +internal;function;usePreviewFeatures +public;interface;UserSettingsProvider +internal;function;useSavedFrontstageState +public;function;useScheduleAnimationDataProvider +beta;function;useSelectionSetSize +beta;interface;UseSelectionSetSizeArgs +internal;function;useShouldRenderDockedToolSettings +beta;function;useSolarDataProvider +public;function;useSpecificWidgetDef +internal;function;useStatusBarEntry +internal;function;useToolSettingsNode +public;function;useTransientState +public;const;useUiItemsProviderBackstageItems +deprecated;const;useUiItemsProviderBackstageItems +public;const;useUiItemsProviderStatusBarItems +deprecated;const;useUiItemsProviderStatusBarItems +public;const;useUiItemsProviderToolbarItems +deprecated;const;useUiItemsProviderToolbarItems +public;function;useUiStateStorageHandler +internal;function;useUiVisibility +internal;function;useUpdateNineZoneSize +alpha;function;useWidget +internal;function;useWidgetDef +alpha;function;useWidgetDirection +alpha;class;ValidationTextbox +beta;class;ViewAttributesStatusField +public;interface;ViewLayout +internal;function;ViewOverlayHost +public;interface;ViewOverlayProps +public;class;ViewportContentControl +deprecated;class;ViewportContentControl +beta;class;ViewSelector +beta;class;ViewSelectorChangedEvent +deprecated;class;ViewSelectorChangedEvent +beta;interface;ViewSelectorChangedEventArgs +deprecated;interface;ViewSelectorChangedEventArgs +beta;type;ViewSelectorDefaultProps +beta;interface;ViewSelectorProps +public;class;ViewStateHelper +public;interface;ViewStateHelperProps +public;function;ViewToolWidgetComposer +public;interface;ViewToolWidgetComposerProps +deprecated;interface;ViewToolWidgetComposerProps +public;class;ViewUtilities +public;interface;Widget +public;const;WIDGET_OPACITY_DEFAULT +public;interface;WidgetConfig +internal;function;WidgetContent +public;class;WidgetControl +deprecated;class;WidgetControl +public;class;WidgetDef +public;class;WidgetHost +internal;interface;WidgetInfo +public;interface;WidgetLayouts +beta;class;WidgetManager +public;type;WidgetPanelProps +internal;function;WidgetPanelsFrontstage +internal;function;WidgetPanelsFrontstageContent +internal;interface;WidgetPanelsFrontstageState +internal;function;WidgetPanelsStatusBar +internal;function;WidgetPanelsTab +internal;function;WidgetPanelsToolbars +internal;function;WidgetPanelsToolSettings +public;enum;WidgetState +public;class;WidgetStateChangedEvent +deprecated;class;WidgetStateChangedEvent +public;interface;WidgetStateChangedEventArgs +deprecated;interface;WidgetStateChangedEventArgs +public;enum;WidgetType +internal;const;WrapperContext \ No newline at end of file diff --git a/common/api/summary/components-react.exports.csv b/common/api/summary/components-react.exports.csv index 082d2408453..7db7eb39547 100644 --- a/common/api/summary/components-react.exports.csv +++ b/common/api/summary/components-react.exports.csv @@ -1,469 +1,471 @@ sep=; -Release Tag;API Item -public;class AbstractTreeNodeLoader -public;class AbstractTreeNodeLoaderWithProvider -public;ActionButtonList -public;ActionButtonListProps -public;ActionButtonRenderer = (props: ActionButtonRendererProps) => React_3.ReactNode -public;ActionButtonRendererProps -public;ActiveMatchInfo -public;adjustDateToTimezone(inDateTime: Date, utcOffset: number): Date -public;ArrayPropertyValueRenderer -public;AsyncErrorMessage -public;AsyncValueProcessingResult -public;class BasePointTypeConverter -public;BasicPropertyEditor -public;BooleanEditor -public;BooleanPropertyEditor -public;BooleanTypeConverter -beta;BuildFilterOptions -internal;buildPropertyFilter(groupItem: PropertyFilterBuilderRuleGroupItem): PropertyFilter | undefined -public;CategorizedPropertyItem -public;CategorizedPropertyTypes = FlatGridItemType.Array | FlatGridItemType.Primitive | FlatGridItemType.Struct -public;CategoryRecordsDict -public;CheckBoxInfo -public;CheckBoxState = CheckBoxState_2 -public;CheckBoxState: typeof CheckBoxState_2 -public;CheckboxStateChange -internal;Columns(props: ColumnsProps): React_3.JSX.Element -internal;ColumnsProps -public;CommonPropertyGridProps -internal;CommonToolbarItemWithBadgeKind = CommonToolbarItem & -public;CompletionObserver -public;CompositeFilterType -public;CompositePropertyDataFilterer -public;CompositeTypeConverter -public;computeVisibleNodes(model: TreeModel): VisibleTreeNodes -public;ControlledSelectableContent(props: ControlledSelectableContentProps): React_3.JSX.Element -public;ControlledSelectableContentProps -deprecated;ControlledSelectableContentProps -public;ControlledTree(props: ControlledTreeProps): React_3.JSX.Element -public;ControlledTreeProps -public;ConvertedPrimitives -public;createMergedPropertyDataProvider(providers: IPropertyDataProvider[]): IMergingPropertyDataProvider -public;CustomizablePropertyRenderer(props: CustomizablePropertyRendererProps): React_3.JSX.Element -alpha;CustomNumberEditor -alpha;CustomNumberPropertyEditor -public;CustomToolbarItem -deprecated;CustomToolbarItem -public;DataController -public;class DataControllerBase -internal;DateField({ initialDate, onDateChange, readOnly, dateFormatter, timeDisplay, style, className, }: DateFieldProps): React_3.JSX.Element -internal;DateFieldProps -public;DateFormatOptions -alpha;DatePicker(props: DatePickerProps): React_3.JSX.Element -deprecated;DatePicker(props: DatePickerProps): React_3.JSX.Element -alpha;DatePickerPopupButton({ displayEditField, timeDisplay, selected, onDateChange, dateFormatter, buttonToolTip, fieldStyle, fieldClassName, style, }: DatePickerPopupButtonProps): React_3.JSX.Element -deprecated;DatePickerPopupButton({ displayEditField, timeDisplay, selected, onDateChange, dateFormatter, buttonToolTip, fieldStyle, fieldClassName, style, }: DatePickerPopupButtonProps): React_3.JSX.Element -alpha;DatePickerPopupButtonProps -deprecated;DatePickerPopupButtonProps -alpha;DatePickerProps -deprecated;DatePickerProps -internal;DateTimeEditor -internal;DateTimePropertyEditor -public;DateTimeTypeConverter -public;class DateTimeTypeConverterBase -public;DEFAULT_LINKS_HANDLER: LinkElementsInfo -beta;defaultPropertyFilterBuilderRuleValidator(item: PropertyFilterBuilderRule): string | undefined -deprecated;defaultPropertyFilterBuilderRuleValidator(item: PropertyFilterBuilderRule): string | undefined -public;DelayLoadedTreeNodeItem -public;Direction -internal;DirectionHelpers -public;DisplayValuePropertyDataFilterer -public;DoublePropertyValueRenderer -deprecated;DoublePropertyValueRenderer -internal;DragAction -public;EditableTreeDataProvider -public;EditorContainer(props: EditorContainerProps): React_3.JSX.Element -public;EditorContainerProps -deprecated;EditorContainerProps -public;EnumButtonGroupEditor -public;EnumEditor -public;EnumPropertyButtonGroupEditor -public;EnumPropertyEditor -public;EnumTypeConverter -public;ErrorObserver -public;FavoritePropertiesRenderer -alpha;FavoritePropertyList(props: FavoritePropertyListProps): React_3.JSX.Element | null -alpha;FavoritePropertyListProps -deprecated;FavoritePropertyListProps -public;FilteredPropertyData -public;FilteredType -public;FilteringInput -public;FilteringInputProps -public;FilteringInputStatus -public;FilteringPropertyDataProvider -public;FlatGridItem = CategorizedPropertyItem | GridCategoryItem -public;FlatGridItemBase -public;FlatGridItemType -public;FloatTypeConverter -internal;formatInputDate(inputDate: Date, timeDisplay?: TimeDisplay, customFormatter?: DateFormatter, alternateDateFormat?: AlternateDateFormats): string | undefined -public;from -beta;getPropertyFilterBuilderOperators(property: PropertyDescription): PropertyFilterBuilderRuleOperator[] -internal;getPropertyKey(propertyCategory: PropertyCategory, propertyRecord: PropertyRecord): string -internal;getToolbarDirection: (expandsTo: Direction) => OrthogonalDirection -public;getVisibleDescendants(model: TreeModel, parentNode: TreeModelNode | TreeModelRootNode, result?: Array -public;GridCategoryItem -internal;GroupColumn(props: GroupColumnProps): React_3.JSX.Element -internal;GroupColumnProps -internal;GroupTool(props: GroupToolProps): React_3.JSX.Element -internal;GroupToolProps -internal;handleLoadedNodeHierarchy(modelSource: TreeModelSource, loadedHierarchy: LoadedNodeHierarchy): void -public;hasChildren: (node: TreeNodeItem) => boolean -public;hasSelectionModeFlag: (selectionMode: SelectionMode_2, flag: SelectionModeFlags) => boolean -public;HexadecimalTypeConverter -public;HighlightableTreeNodeProps -public;HighlightableTreeProps -public;HighlightedText(props: HighlightedTextProps): React_2.JSX.Element -public;HighlightedTextProps -deprecated;HighlightedTextProps -public;HighlightInfo -public;HighlightingComponentProps -public;HighlightingEngine -alpha;IconEditor -alpha;IconPropertyEditor -public;IImageLoader -public;ImageCheckBoxEditor -public;ImageCheckBoxPropertyEditor -public;ImageFileFormat = "png" | "jpg" | "jpge" -public;ImageSourceType = "svg" | "url" | "binary" | "core-icon" | "webfont-icon" -public;IMergingPropertyDataProvider -public;ImmediatelyLoadedTreeNodeItem -public;IMutableCategorizedPropertyItem -public;IMutableFlatGridItem = IMutableCategorizedPropertyItem | IMutableGridCategoryItem -public;IMutableFlatPropertyGridItem -public;IMutableGridCategoryItem -public;IMutableGridItemFactory -public;IMutablePropertyGridModel -internal;InternalToolbarComponent(props: InternalToolbarComponentProps): React_3.JSX.Element -alpha;IntlFormatter -deprecated;IntlFormatter -public;IntTypeConverter -public;IPropertyDataFilterer -public;IPropertyDataProvider -public;IPropertyGridEventHandler -public;IPropertyGridModel -public;IPropertyGridModelSource -public;IPropertyValueRenderer -internal;isCustomToolbarItem(item: ToolbarItem): item is CustomToolbarItem -beta;isPropertyFilterBuilderRuleGroup(item: PropertyFilterBuilderRuleGroupItem): item is PropertyFilterBuilderRuleGroup -beta;isPropertyFilterRuleGroup(filter: PropertyFilter): filter is PropertyFilterRuleGroup -public;isTreeDataProviderInterface: (provider: TreeDataProvider) => provider is ITreeDataProvider -public;isTreeDataProviderMethod: (provider: TreeDataProvider) => provider is TreeDataProviderMethod -public;isTreeDataProviderPromise: (provider: TreeDataProvider) => provider is TreeDataProviderPromise -public;isTreeDataProviderRaw: (provider: TreeDataProvider) => provider is TreeDataProviderRaw -public;isTreeModelNode(obj: TreeModelNodeType | undefined): obj is TreeModelNode -public;isTreeModelNodePlaceholder(obj: TreeModelNodeType | undefined): obj is TreeModelNodePlaceholder -public;isTreeModelRootNode(obj: TreeModelNodeType | undefined): obj is TreeModelRootNode -beta;isUnaryPropertyFilterBuilderOperator(operator: PropertyFilterBuilderRuleOperator): boolean -beta;isUnaryPropertyFilterOperator(operator: `${PropertyFilterRuleOperator}`): boolean -public;ItemColorOverrides -public;ItemStyle -public;ItemStyleProvider: -public;ITreeDataProvider -public;ITreeImageLoader -public;ITreeNodeLoader -public;ITreeNodeLoaderWithProvider -public;LabelPropertyDataFilterer -public;LessGreaterOperatorProcessor -public;LinksRenderer(props: LinksRendererProps): React_3.JSX.Element -public;LinksRendererProps -deprecated;LinksRendererProps -public;LoadedBinaryImage -public;LoadedImage -public;LoadedNodeHierarchy -public;LoadedNodeHierarchyItem -alpha;LocalizationProvider(props: React_3.ComponentProps -public;MergedPropertyValueRenderer -internal;MultilineTextPropertyValueRenderer -internal;MultilineTextRenderer: React_3.FC -internal;MultiSelectionHandler -public;MutableCategorizedArrayProperty -public;MutableCategorizedPrimitiveProperty -public;class MutableCategorizedProperty -public;MutableCategorizedStructProperty -public;MutableCheckBoxInfo -public;class MutableFlatPropertyGridItem -public;MutableGridCategory -public;MutableGridItemFactory -public;MutablePropertyGridModel -public;MutableTreeModel -public;MutableTreeModelNode -public;NavigationPropertyTypeConverter -public;NavigationPropertyValueRenderer -deprecated;NavigationPropertyValueRenderer -public;NextObserver -public;NonPrimitivePropertyLabelRenderer -public;NonPrimitivePropertyLabelRendererProps -public;NonPrimitivePropertyRenderer -public;NonPrimitivePropertyRendererProps -public;NullableOperatorProcessor -public;NumericInputEditor -public;NumericInputPropertyEditor -public;class NumericTypeConverterBase -public;Observable -public;Observer -public;OnItemsDeselectedCallback -public;OnItemsSelectedCallback -public;OnSelectionChanged = (shiftDown?: boolean, ctrlDown?: boolean) => void -public;OperatorProcessor -public;Orientation = Orientation_2 -public;Orientation: typeof Orientation_2 -alpha;OrthogonalDirection -internal;OrthogonalDirectionHelpers -public;PagedTreeNodeLoader -public;PageOptions -internal;Panel(props: PanelProps): React_3.JSX.Element -internal;PanelProps -public;ParsedInput: (props: ParsedInputProps) => React_3.ReactNode -public;ParsedInputProps -deprecated;ParsedInputProps -public;Point2dTypeConverter -public;Point3dTypeConverter -public;PopupItem(props: PopupItemProps): React_3.JSX.Element -deprecated;PopupItem(props: PopupItemProps): React_3.JSX.Element -internal;PopupItemPopup(props: PopupItemPopupProps): React_3.JSX.Element -public;PopupItemProps -deprecated;PopupItemProps -public;PopupItemWithDrag(props: PopupItemWithDragProps): React_3.JSX.Element -deprecated;PopupItemWithDrag(props: PopupItemWithDragProps): React_3.JSX.Element -public;PopupItemWithDragProps -deprecated;PopupItemWithDragProps -public;PrimitivePropertyLabelRenderer -public;PrimitivePropertyLabelRendererProps -public;PrimitivePropertyRenderer -public;PrimitivePropertyValueRenderer -internal;PrimitivePropertyValueRendererImpl(props: PrimitivePropertyValueRendererImplProps): React_3.JSX.Element -public;PrimitiveRendererProps -public;PropertyCategory -public;PropertyCategoryBlock -public;PropertyCategoryBlockProps -public;class PropertyCategoryDataFiltererBase -public;PropertyCategoryLabelFilterer -public;PropertyCategoryRenderer = (categoryItem: GridCategoryItem) => React_3.ComponentType -public;PropertyCategoryRendererManager -public;PropertyCategoryRendererProps -public;PropertyContainerType -public;PropertyData -public;PropertyDataChangeEvent -public;PropertyDataChangesListener = () => void -public;class PropertyDataFiltererBase -public;PropertyDataFilterResult -public;PropertyDialogState -public;PropertyEditingArgs -public;class PropertyEditorBase -public;PropertyEditorManager -public;PropertyEditorProps -beta;PropertyFilter = PropertyFilterRule | PropertyFilterRuleGroup -beta;PropertyFilterBuilder(props: PropertyFilterBuilderProps): React_3.JSX.Element -beta;PropertyFilterBuilderActions -beta;PropertyFilterBuilderLogicalOperator: (props: PropertyFilterBuilderLogicalOperatorProps) => React_2.JSX.Element -beta;PropertyFilterBuilderLogicalOperatorProps -beta;PropertyFilterBuilderProps -beta;PropertyFilterBuilderRenderer(props: PropertyFilterBuilderRendererProps): React_3.JSX.Element -beta;PropertyFilterBuilderRendererProps -beta;PropertyFilterBuilderRule -beta;PropertyFilterBuilderRuleGroup -beta;PropertyFilterBuilderRuleGroupItem = PropertyFilterBuilderRuleGroup | PropertyFilterBuilderRule -beta;PropertyFilterBuilderRuleOperator = `${PropertyFilterRuleOperator}` | "between" | "not-between" -beta;PropertyFilterBuilderRuleOperatorProps -internal;PropertyFilterBuilderRuleOperatorRenderer(props: PropertyFilterBuilderRuleOperatorProps): React_3.JSX.Element -beta;PropertyFilterBuilderRuleRangeValue -beta;PropertyFilterBuilderRuleRangeValue -beta;PropertyFilterBuilderRuleValue(props: PropertyFilterBuilderRuleValueRendererProps): React_3.JSX.Element -beta;PropertyFilterBuilderRuleValueProps -beta;PropertyFilterBuilderRuleValueRendererProps -beta;PropertyFilterBuilderState -beta;PropertyFilterBuilderToolbar: (props: PropertyFilterBuilderToolbarProps) => React_2.JSX.Element -public;PropertyFilterChangeEvent -public;PropertyFilterChangesListener = () => void -beta;PropertyFilterRule -beta;PropertyFilterRuleGroup -beta;PropertyFilterRuleGroupOperator -beta;PropertyFilterRuleOperator -internal;PropertyGridCommons -public;PropertyGridContentHighlightProps -public;PropertyGridContextMenuArgs -public;PropertyGridEventHandler -internal;PropertyGridEventsRelatedProps = Pick -internal;PropertyGridEventsRelatedPropsSupplier -internal;PropertyGridEventsRelatedPropsSupplierProps = Pick -internal;PropertyGridInternalContext -public;PropertyGridModelChangeEvent -public;PropertyGridModelChangeListener = () => void -public;PropertyGridModelSource -internal;PropertyLabelRenderer -public;PropertyLabelRendererProps -public;PropertyList -public;PropertyListProps -public;PropertyPopupState -public;class PropertyRecordDataFiltererBase -public;PropertyRenderer: -public;PropertyRendererProps -public;PropertyUpdatedArgs -public;PropertyValueRendererContext -public;PropertyValueRendererManager -public;PropertyView -public;PropertyViewProps -public;RenderedItemsRange -public;renderLinks: (text: string, links: LinkElementsInfo, highlight?: ((text: string) => React_3.ReactNode) | undefined) => React_3.ReactNode -public;ResultSelector -public;ResultSelectorProps -public;SelectableContent(props: SelectableContentProps): React_3.JSX.Element -public;SelectableContentDefinition -public;SelectableContentProps -deprecated;SelectableContentProps -internal;SelectionHandler -public;SelectionModeFlags -public;SharedRendererProps -public;SharedTableNonPrimitiveValueRendererProps -internal;ShortDateTimePropertyEditor -public;ShortDateTypeConverter -public;SimplePropertyDataProvider -public;SimpleTreeDataProvider -public;SimpleTreeDataProviderHierarchy = Map -internal;SingleSelectionHandler -public;SliderEditor -public;SliderPropertyEditor -public;SortComparer -public;SparseArray -internal;SparseTree -public;StringOperatorProcessor -public;StringTypeConverter -public;StructPropertyValueRenderer -public;Subscribable -public;Subscription -public;TableArrayValueRenderer -public;TableNonPrimitiveValueRenderer -public;TableNonPrimitiveValueRendererProps -public;TableRowStyleProvider: -public;TableSpecificValueRendererProps -public;TableStructValueRenderer -public;TextareaEditor -public;TextareaPropertyEditor -public;TextEditor -internal;TimeField({ time, timeDisplay, readOnly, onTimeChange, }: TimeFieldProps): React_3.JSX.Element -internal;TimeFieldProps -public;TimeFormat = TimeFormat_2 -public;TimeFormat: typeof TimeFormat_2 -internal;TimeSpec -internal;Title(props: TitleProps): React_3.JSX.Element -internal;TitleProps -public;toDateString: (date: Date, timeZoneOffset?: number, formatOptions?: DateFormatOptions) => string -public;ToggleEditor -public;TogglePropertyEditor -public;Toolbar(props: ToolbarProps): React_3.JSX.Element -deprecated;Toolbar(props: ToolbarProps): React_3.JSX.Element -public;ToolbarButtonItem: React_3.MemoExoticComponent -public;ToolbarButtonItemProps -public;ToolbarItem = ActionButton | GroupButton | CustomToolbarItem -deprecated;ToolbarItem = ActionButton | GroupButton | CustomToolbarItem -internal;ToolbarItemComponent({ item, addGroupSeparator, badgeKind, }: -internal;ToolbarItemContext: React_3.Context -internal;ToolbarItemContextArgs -public;ToolbarOpacitySetting -internal;ToolbarOverflowContextProps -public;ToolbarPanelAlignment -internal;ToolbarPanelAlignmentHelpers -public;ToolbarPopupAutoHideContext: React_3.Context -public;ToolbarPopupContext: React_3.Context -deprecated;ToolbarPopupContext: React_3.Context -public;ToolbarPopupContextProps -deprecated;ToolbarPopupContextProps -public;ToolbarProps -deprecated;ToolbarProps -public;ToolbarWithOverflow(props: ToolbarWithOverflowProps): React_3.JSX.Element -deprecated;ToolbarWithOverflow(props: ToolbarWithOverflowProps): React_3.JSX.Element -internal;ToolbarWithOverflowDirectionContext: React_3.Context -public;ToolbarWithOverflowProps -deprecated;ToolbarWithOverflowProps -internal;toRxjsObservable -public;toTimeString: (date: Date, timeZoneOffset?: number, formatOptions?: DateFormatOptions) => string -internal;toToolbarPopupRelativePosition(expandsTo: Direction, alignment: ToolbarPanelAlignment): RelativePosition -public;TreeActions -public;TreeCheckboxStateChangeEventArgs -public;TreeDataProvider = TreeDataProviderRaw | TreeDataProviderPromise | TreeDataProviderMethod | ITreeDataProvider -public;TreeDataProviderMethod = (node?: TreeNodeItem) => Promise -public;TreeDataProviderPromise = Promise -public;TreeDataProviderRaw = ImmediatelyLoadedTreeNodeItem[] -internal;TreeDataSource -public;TreeEditingParams -internal;TreeEventDispatcher -public;TreeEventHandler -public;TreeEventHandlerParams -public;TreeEvents -public;TreeImageLoader -public;TreeModel -public;TreeModelChanges -public;TreeModelNode -public;TreeModelNodeEditingInfo -public;TreeModelNodeInput -public;TreeModelNodePlaceholder -public;TreeModelNodeType = TreeModelNode | TreeModelNodePlaceholder | TreeModelRootNode -public;TreeModelRootNode -public;TreeModelSource -public;TreeNodeContent(props: TreeNodeContentProps): React_3.JSX.Element -public;TreeNodeContentProps -deprecated;TreeNodeContentProps -public;TreeNodeEditor(props: TreeNodeEditorProps): React_3.JSX.Element -public;TreeNodeEditorProps -public;TreeNodeEditorRenderer = (props: TreeNodeEditorProps) => React_3.ReactNode -public;TreeNodeEventArgs -public;TreeNodeIcon(props: TreeNodeIconProps): React_3.JSX.Element | null -public;TreeNodeIconProps -deprecated;TreeNodeIconProps -public;TreeNodeItem -public;TreeNodeItemData = ImmediatelyLoadedTreeNodeItem & DelayLoadedTreeNodeItem -public;TreeNodeLoader -public;TreeNodeLoadResult -public;TreeNodeRenderer: React_3.NamedExoticComponent -public;TreeNodeRendererProps -public;TreeRenderer -public;TreeRendererAttributes -public;TreeRendererProps -public;TreeSelectionChange -public;TreeSelectionModificationEventArgs -public;TreeSelectionReplacementEventArgs -public;class TypeConverter -public;TypeConverterManager -public;TypeEditor -public;UiComponents -public;Unsubscribable -public;UrlPropertyValueRenderer -public;useAsyncValue -public;useControlledTreeEventsHandler -public;useControlledTreeLayoutStorage -beta;useDebouncedAsyncValue -beta;useDefaultPropertyFilterBuilderRuleValidator(): (item: PropertyFilterBuilderRule) => string | undefined -public;usePagedTreeNodeLoader -public;usePropertyData(props: -beta;usePropertyFilterBuilder(props?: UsePropertyFilterBuilderProps): UsePropertyFilterBuilderResult -beta;UsePropertyFilterBuilderProps -beta;UsePropertyFilterBuilderResult -public;usePropertyGridEventHandler(props: -public;usePropertyGridModel(props: -public;usePropertyGridModelSource(props: -deprecated;usePropertyGridModelSource(props: -internal;useRenderedStringValue(record: PropertyRecord, stringValueCalculator: (record: PropertyRecord) => string | Promise -public;useToolbarPopupAutoHideContext(): boolean -public;useToolbarPopupContext(): ToolbarPopupContextProps -deprecated;useToolbarPopupContext(): ToolbarPopupContextProps -internal;useToolbarWithOverflowDirectionContext(): ToolbarOverflowContextProps -internal;useToolItemEntryContext(): ToolbarItemContextArgs -public;useTrackedPropertyGridModelSource(props: -internal;useTranslation(): -public;useTreeEventsHandler -deprecated;useTreeEventsHandler -public;useTreeModel(modelSource: TreeModelSource): TreeModel -public;useTreeModelSource(dataProvider: TreeDataProvider): TreeModelSource -public;useTreeNodeLoader -public;useVirtualizedPropertyGridLayoutStorage -public;VirtualizedPropertyGrid -public;VirtualizedPropertyGridContext -public;VirtualizedPropertyGridProps -public;VirtualizedPropertyGridWithDataProvider(props: VirtualizedPropertyGridWithDataProviderProps): React_2.JSX.Element -public;VirtualizedPropertyGridWithDataProviderProps -deprecated;VirtualizedPropertyGridWithDataProviderProps -public;VisibleTreeNodes -public;withContextStyle: (node: React_3.ReactNode, context?: PropertyValueRendererContext) => string | number | boolean | Iterable -public;withLinks: (stringValue: string, links?: LinkElementsInfo, highlight?: ((text: string) => React_3.ReactNode) | undefined) => React_3.ReactNode \ No newline at end of file +Release Tag;API Item Type;API Item Name +public;class;AbstractTreeNodeLoader +public;class;AbstractTreeNodeLoaderWithProvider +public;class;ActionButtonList +public;interface;ActionButtonListProps +public;type;ActionButtonRenderer +public;interface;ActionButtonRendererProps +public;interface;ActiveMatchInfo +public;function;adjustDateToTimezone +public;class;ArrayPropertyValueRenderer +public;interface;AsyncErrorMessage +public;interface;AsyncValueProcessingResult +public;class;BasePointTypeConverter +public;class;BasicPropertyEditor +public;class;BooleanEditor +public;class;BooleanPropertyEditor +public;class;BooleanTypeConverter +beta;interface;BuildFilterOptions +internal;function;buildPropertyFilter +public;interface;CategorizedPropertyItem +public;type;CategorizedPropertyTypes +public;interface;CategoryRecordsDict +public;interface;CheckBoxInfo +public;type;CheckBoxState +public;const;CheckBoxState +public;interface;CheckboxStateChange +internal;function;Columns +internal;interface;ColumnsProps +public;interface;CommonPropertyGridProps +internal;type;CommonToolbarItemWithBadgeKind +public;interface;CompletionObserver +public;enum;CompositeFilterType +public;class;CompositePropertyDataFilterer +public;class;CompositeTypeConverter +public;function;computeVisibleNodes +public;function;ControlledSelectableContent +public;interface;ControlledSelectableContentProps +deprecated;interface;ControlledSelectableContentProps +public;function;ControlledTree +public;interface;ControlledTreeProps +public;namespace;ConvertedPrimitives +public;function;createMergedPropertyDataProvider +public;function;CustomizablePropertyRenderer +alpha;class;CustomNumberEditor +alpha;class;CustomNumberPropertyEditor +public;interface;CustomToolbarItem +deprecated;interface;CustomToolbarItem +public;interface;DataController +public;class;DataControllerBase +internal;function;DateField +internal;interface;DateFieldProps +public;interface;DateFormatOptions +alpha;function;DatePicker +deprecated;function;DatePicker +alpha;function;DatePickerPopupButton +deprecated;function;DatePickerPopupButton +alpha;interface;DatePickerPopupButtonProps +deprecated;interface;DatePickerPopupButtonProps +alpha;interface;DatePickerProps +deprecated;interface;DatePickerProps +internal;class;DateTimeEditor +internal;class;DateTimePropertyEditor +public;class;DateTimeTypeConverter +public;class;DateTimeTypeConverterBase +public;const;DEFAULT_LINKS_HANDLER +beta;function;defaultPropertyFilterBuilderRuleValidator +deprecated;function;defaultPropertyFilterBuilderRuleValidator +public;interface;DelayLoadedTreeNodeItem +public;enum;Direction +internal;class;DirectionHelpers +public;class;DisplayValuePropertyDataFilterer +public;class;DoublePropertyValueRenderer +deprecated;class;DoublePropertyValueRenderer +internal;class;DragAction +public;interface;EditableTreeDataProvider +public;function;EditorContainer +public;interface;EditorContainerProps +deprecated;interface;EditorContainerProps +public;class;EnumButtonGroupEditor +public;class;EnumEditor +public;class;EnumPropertyButtonGroupEditor +public;class;EnumPropertyEditor +public;class;EnumTypeConverter +public;interface;ErrorObserver +public;class;FavoritePropertiesRenderer +alpha;function;FavoritePropertyList +alpha;interface;FavoritePropertyListProps +deprecated;interface;FavoritePropertyListProps +public;interface;FilteredPropertyData +public;enum;FilteredType +public;class;FilteringInput +public;interface;FilteringInputProps +public;enum;FilteringInputStatus +public;class;FilteringPropertyDataProvider +public;type;FlatGridItem +public;interface;FlatGridItemBase +public;enum;FlatGridItemType +public;class;FloatTypeConverter +internal;function;formatInputDate +public;function;from +beta;function;getPropertyFilterBuilderOperators +internal;function;getPropertyKey +internal;const;getToolbarDirection +public;function;getVisibleDescendants +public;interface;GridCategoryItem +internal;function;GroupColumn +internal;interface;GroupColumnProps +internal;function;GroupTool +internal;interface;GroupToolProps +internal;function;handleLoadedNodeHierarchy +public;const;hasChildren +public;const;hasSelectionModeFlag +public;class;HexadecimalTypeConverter +public;interface;HighlightableTreeNodeProps +public;interface;HighlightableTreeProps +public;function;HighlightedText +public;interface;HighlightedTextProps +deprecated;interface;HighlightedTextProps +public;interface;HighlightInfo +public;interface;HighlightingComponentProps +public;class;HighlightingEngine +alpha;class;IconEditor +alpha;class;IconPropertyEditor +public;interface;IImageLoader +public;class;ImageCheckBoxEditor +public;class;ImageCheckBoxPropertyEditor +public;type;ImageFileFormat +public;type;ImageSourceType +public;interface;IMergingPropertyDataProvider +public;interface;ImmediatelyLoadedTreeNodeItem +public;interface;IMutableCategorizedPropertyItem +public;type;IMutableFlatGridItem +public;interface;IMutableFlatPropertyGridItem +public;interface;IMutableGridCategoryItem +public;interface;IMutableGridItemFactory +public;interface;IMutablePropertyGridModel +internal;function;InternalToolbarComponent +internal;interface;InternalToolbarComponentProps +alpha;class;IntlFormatter +deprecated;class;IntlFormatter +public;class;IntTypeConverter +public;interface;IPropertyDataFilterer +public;interface;IPropertyDataProvider +public;interface;IPropertyGridEventHandler +public;interface;IPropertyGridModel +public;interface;IPropertyGridModelSource +public;interface;IPropertyValueRenderer +internal;function;isCustomToolbarItem +beta;function;isPropertyFilterBuilderRuleGroup +beta;function;isPropertyFilterRuleGroup +public;const;isTreeDataProviderInterface +public;const;isTreeDataProviderMethod +public;const;isTreeDataProviderPromise +public;const;isTreeDataProviderRaw +public;function;isTreeModelNode +public;function;isTreeModelNodePlaceholder +public;function;isTreeModelRootNode +beta;function;isUnaryPropertyFilterBuilderOperator +beta;function;isUnaryPropertyFilterOperator +public;interface;ItemColorOverrides +public;interface;ItemStyle +public;const;ItemStyleProvider +public;interface;ITreeDataProvider +public;interface;ITreeImageLoader +public;interface;ITreeNodeLoader +public;interface;ITreeNodeLoaderWithProvider +public;class;LabelPropertyDataFilterer +public;interface;LessGreaterOperatorProcessor +public;function;LinksRenderer +public;interface;LinksRendererProps +deprecated;interface;LinksRendererProps +public;interface;LoadedBinaryImage +public;interface;LoadedImage +public;interface;LoadedNodeHierarchy +public;interface;LoadedNodeHierarchyItem +alpha;function;LocalizationProvider +public;const;matchLinks +public;class;MergedPropertyValueRenderer +internal;class;MultilineTextPropertyValueRenderer +internal;const;MultilineTextRenderer +internal;interface;MultiSelectionHandler +public;class;MutableCategorizedArrayProperty +public;class;MutableCategorizedPrimitiveProperty +public;class;MutableCategorizedProperty +public;class;MutableCategorizedStructProperty +public;interface;MutableCheckBoxInfo +public;class;MutableFlatPropertyGridItem +public;class;MutableGridCategory +public;class;MutableGridItemFactory +public;class;MutablePropertyGridModel +public;class;MutableTreeModel +public;interface;MutableTreeModelNode +public;class;NavigationPropertyTypeConverter +public;class;NavigationPropertyValueRenderer +deprecated;class;NavigationPropertyValueRenderer +public;interface;NextObserver +public;class;NonPrimitivePropertyLabelRenderer +public;interface;NonPrimitivePropertyLabelRendererProps +public;class;NonPrimitivePropertyRenderer +public;interface;NonPrimitivePropertyRendererProps +public;interface;NullableOperatorProcessor +public;class;NumericInputEditor +public;class;NumericInputPropertyEditor +public;class;NumericTypeConverterBase +public;interface;Observable +public;type;Observer +public;type;OnItemsDeselectedCallback +public;type;OnItemsSelectedCallback +public;type;OnSelectionChanged +public;interface;OperatorProcessor +public;type;Orientation +public;const;Orientation +alpha;enum;OrthogonalDirection +internal;class;OrthogonalDirectionHelpers +public;class;PagedTreeNodeLoader +public;interface;PageOptions +internal;function;Panel +internal;interface;PanelProps +public;const;ParsedInput +public;interface;ParsedInputProps +deprecated;interface;ParsedInputProps +public;class;Point2dTypeConverter +public;class;Point3dTypeConverter +public;function;PopupItem +deprecated;function;PopupItem +internal;function;PopupItemPopup +public;interface;PopupItemProps +deprecated;interface;PopupItemProps +public;function;PopupItemWithDrag +deprecated;function;PopupItemWithDrag +public;interface;PopupItemWithDragProps +deprecated;interface;PopupItemWithDragProps +public;class;PrimitivePropertyLabelRenderer +public;interface;PrimitivePropertyLabelRendererProps +public;class;PrimitivePropertyRenderer +public;class;PrimitivePropertyValueRenderer +internal;function;PrimitivePropertyValueRendererImpl +public;interface;PrimitiveRendererProps +public;interface;PropertyCategory +public;class;PropertyCategoryBlock +public;interface;PropertyCategoryBlockProps +public;class;PropertyCategoryDataFiltererBase +public;class;PropertyCategoryLabelFilterer +public;type;PropertyCategoryRenderer +public;class;PropertyCategoryRendererManager +public;interface;PropertyCategoryRendererProps +public;enum;PropertyContainerType +public;interface;PropertyData +public;class;PropertyDataChangeEvent +public;type;PropertyDataChangesListener +public;class;PropertyDataFiltererBase +public;interface;PropertyDataFilterResult +public;interface;PropertyDialogState +public;interface;PropertyEditingArgs +public;class;PropertyEditorBase +public;class;PropertyEditorManager +public;interface;PropertyEditorProps +beta;type;PropertyFilter +beta;function;PropertyFilterBuilder +beta;class;PropertyFilterBuilderActions +beta;const;PropertyFilterBuilderLogicalOperator +beta;interface;PropertyFilterBuilderLogicalOperatorProps +beta;interface;PropertyFilterBuilderProps +beta;function;PropertyFilterBuilderRenderer +beta;interface;PropertyFilterBuilderRendererProps +beta;interface;PropertyFilterBuilderRule +beta;interface;PropertyFilterBuilderRuleGroup +beta;type;PropertyFilterBuilderRuleGroupItem +beta;type;PropertyFilterBuilderRuleOperator +beta;interface;PropertyFilterBuilderRuleOperatorProps +internal;function;PropertyFilterBuilderRuleOperatorRenderer +beta;interface;PropertyFilterBuilderRuleRangeValue +beta;namespace;PropertyFilterBuilderRuleRangeValue +beta;function;PropertyFilterBuilderRuleValue +beta;interface;PropertyFilterBuilderRuleValueProps +beta;interface;PropertyFilterBuilderRuleValueRendererProps +beta;interface;PropertyFilterBuilderState +beta;const;PropertyFilterBuilderToolbar +public;class;PropertyFilterChangeEvent +public;type;PropertyFilterChangesListener +beta;interface;PropertyFilterRule +beta;interface;PropertyFilterRuleGroup +beta;enum;PropertyFilterRuleGroupOperator +beta;enum;PropertyFilterRuleOperator +internal;class;PropertyGridCommons +public;interface;PropertyGridContentHighlightProps +public;interface;PropertyGridContextMenuArgs +public;class;PropertyGridEventHandler +internal;type;PropertyGridEventsRelatedProps +internal;class;PropertyGridEventsRelatedPropsSupplier +internal;type;PropertyGridEventsRelatedPropsSupplierProps +internal;interface;PropertyGridInternalContext +public;class;PropertyGridModelChangeEvent +public;type;PropertyGridModelChangeListener +public;class;PropertyGridModelSource +internal;class;PropertyLabelRenderer +public;interface;PropertyLabelRendererProps +public;class;PropertyList +public;interface;PropertyListProps +public;interface;PropertyPopupState +public;class;PropertyRecordDataFiltererBase +public;const;PropertyRenderer +public;interface;PropertyRendererProps +public;interface;PropertyUpdatedArgs +public;interface;PropertyValueRendererContext +public;class;PropertyValueRendererManager +public;class;PropertyView +public;interface;PropertyViewProps +public;interface;RenderedItemsRange +public;const;renderLinks +public;class;ResultSelector +public;interface;ResultSelectorProps +public;function;SelectableContent +public;interface;SelectableContentDefinition +public;interface;SelectableContentProps +deprecated;interface;SelectableContentProps +internal;class;SelectionHandler +public;enum;SelectionModeFlags +public;interface;SharedRendererProps +public;interface;SharedTableNonPrimitiveValueRendererProps +internal;class;ShortDateTimePropertyEditor +public;class;ShortDateTypeConverter +public;class;SimplePropertyDataProvider +public;class;SimpleTreeDataProvider +public;type;SimpleTreeDataProviderHierarchy +internal;interface;SingleSelectionHandler +public;class;SliderEditor +public;class;SliderPropertyEditor +public;interface;SortComparer +public;class;SparseArray +internal;class;SparseTree +public;interface;StringOperatorProcessor +public;class;StringTypeConverter +public;class;StructPropertyValueRenderer +public;interface;Subscribable +public;interface;Subscription +public;class;TableArrayValueRenderer +public;class;TableNonPrimitiveValueRenderer +public;interface;TableNonPrimitiveValueRendererProps +public;const;TableRowStyleProvider +public;interface;TableSpecificValueRendererProps +public;class;TableStructValueRenderer +public;class;TextareaEditor +public;class;TextareaPropertyEditor +public;class;TextEditor +internal;function;TimeField +internal;interface;TimeFieldProps +public;type;TimeFormat +public;const;TimeFormat +internal;interface;TimeSpec +internal;function;Title +internal;interface;TitleProps +public;const;toDateString +public;class;ToggleEditor +public;class;TogglePropertyEditor +public;function;Toolbar +deprecated;function;Toolbar +public;const;ToolbarButtonItem +public;interface;ToolbarButtonItemProps +public;type;ToolbarItem +deprecated;type;ToolbarItem +internal;function;ToolbarItemComponent +internal;const;ToolbarItemContext +internal;interface;ToolbarItemContextArgs +public;enum;ToolbarOpacitySetting +internal;interface;ToolbarOverflowContextProps +public;enum;ToolbarPanelAlignment +internal;class;ToolbarPanelAlignmentHelpers +public;const;ToolbarPopupAutoHideContext +public;const;ToolbarPopupContext +deprecated;const;ToolbarPopupContext +public;interface;ToolbarPopupContextProps +deprecated;interface;ToolbarPopupContextProps +public;interface;ToolbarProps +deprecated;interface;ToolbarProps +public;function;ToolbarWithOverflow +deprecated;function;ToolbarWithOverflow +internal;const;ToolbarWithOverflowDirectionContext +public;interface;ToolbarWithOverflowProps +deprecated;interface;ToolbarWithOverflowProps +internal;function;toRxjsObservable +public;const;toTimeString +internal;function;toToolbarPopupRelativePosition +public;interface;TreeActions +public;interface;TreeCheckboxStateChangeEventArgs +public;type;TreeDataProvider +public;type;TreeDataProviderMethod +public;type;TreeDataProviderPromise +public;type;TreeDataProviderRaw +internal;class;TreeDataSource +public;interface;TreeEditingParams +internal;class;TreeEventDispatcher +public;class;TreeEventHandler +public;interface;TreeEventHandlerParams +public;interface;TreeEvents +public;class;TreeImageLoader +public;interface;TreeModel +public;interface;TreeModelChanges +public;interface;TreeModelNode +public;interface;TreeModelNodeEditingInfo +public;interface;TreeModelNodeInput +public;interface;TreeModelNodePlaceholder +public;type;TreeModelNodeType +public;interface;TreeModelRootNode +public;class;TreeModelSource +public;function;TreeNodeContent +public;interface;TreeNodeContentProps +deprecated;interface;TreeNodeContentProps +public;function;TreeNodeEditor +public;interface;TreeNodeEditorProps +public;type;TreeNodeEditorRenderer +public;interface;TreeNodeEventArgs +public;function;TreeNodeIcon +public;interface;TreeNodeIconProps +deprecated;interface;TreeNodeIconProps +public;interface;TreeNodeItem +public;type;TreeNodeItemData +public;class;TreeNodeLoader +public;interface;TreeNodeLoadResult +public;const;TreeNodeRenderer +public;interface;TreeNodeRendererProps +public;class;TreeRenderer +public;interface;TreeRendererAttributes +public;interface;TreeRendererProps +public;interface;TreeSelectionChange +public;interface;TreeSelectionModificationEventArgs +public;interface;TreeSelectionReplacementEventArgs +public;class;TypeConverter +public;class;TypeConverterManager +public;interface;TypeEditor +public;class;UiComponents +public;interface;Unsubscribable +public;class;UrlPropertyValueRenderer +public;function;useAsyncValue +public;function;useControlledTreeEventsHandler +public;function;useControlledTreeLayoutStorage +beta;function;useDebouncedAsyncValue +beta;function;useDefaultPropertyFilterBuilderRuleValidator +public;function;usePagedTreeNodeLoader +public;function;usePropertyData +beta;function;usePropertyFilterBuilder +beta;interface;UsePropertyFilterBuilderProps +beta;interface;UsePropertyFilterBuilderResult +public;function;usePropertyGridEventHandler +public;function;usePropertyGridModel +public;function;usePropertyGridModelSource +deprecated;function;usePropertyGridModelSource +internal;function;useRenderedStringValue +public;function;useToolbarPopupAutoHideContext +public;function;useToolbarPopupContext +deprecated;function;useToolbarPopupContext +internal;function;useToolbarWithOverflowDirectionContext +internal;function;useToolItemEntryContext +public;function;useTrackedPropertyGridModelSource +internal;function;useTranslation +public;function;useTreeEventsHandler +deprecated;function;useTreeEventsHandler +public;function;useTreeModel +public;function;useTreeModelSource +public;function;useTreeNodeLoader +public;function;useVirtualizedPropertyGridLayoutStorage +public;class;VirtualizedPropertyGrid +public;interface;VirtualizedPropertyGridContext +public;interface;VirtualizedPropertyGridProps +public;function;VirtualizedPropertyGridWithDataProvider +public;interface;VirtualizedPropertyGridWithDataProviderProps +deprecated;interface;VirtualizedPropertyGridWithDataProviderProps +public;interface;VisibleTreeNodes +public;const;withContextStyle +public;const;withLinks \ No newline at end of file diff --git a/common/changes/@itwin/appui-react/drop-react17_2024-09-27-11-04.json b/common/changes/@itwin/appui-react/drop-react17_2024-09-27-11-04.json new file mode 100644 index 00000000000..c1570c5eed2 --- /dev/null +++ b/common/changes/@itwin/appui-react/drop-react17_2024-09-27-11-04.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@itwin/appui-react", + "comment": "Drop support for React 17.x.", + "type": "none" + } + ], + "packageName": "@itwin/appui-react" +} \ No newline at end of file diff --git a/common/changes/@itwin/components-react/drop-react17_2024-09-27-11-04.json b/common/changes/@itwin/components-react/drop-react17_2024-09-27-11-04.json new file mode 100644 index 00000000000..a2588514bcb --- /dev/null +++ b/common/changes/@itwin/components-react/drop-react17_2024-09-27-11-04.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@itwin/components-react", + "comment": "Drop support for React 17.x.", + "type": "none" + } + ], + "packageName": "@itwin/components-react" +} \ No newline at end of file diff --git a/common/changes/@itwin/core-react/drop-react17_2024-09-27-11-04.json b/common/changes/@itwin/core-react/drop-react17_2024-09-27-11-04.json new file mode 100644 index 00000000000..aef682f20f8 --- /dev/null +++ b/common/changes/@itwin/core-react/drop-react17_2024-09-27-11-04.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@itwin/core-react", + "comment": "Drop support for React 17.x.", + "type": "none" + } + ], + "packageName": "@itwin/core-react" +} \ No newline at end of file diff --git a/common/changes/@itwin/imodel-components-react/drop-react17_2024-09-27-11-04.json b/common/changes/@itwin/imodel-components-react/drop-react17_2024-09-27-11-04.json new file mode 100644 index 00000000000..c9b83bbaa7b --- /dev/null +++ b/common/changes/@itwin/imodel-components-react/drop-react17_2024-09-27-11-04.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@itwin/imodel-components-react", + "comment": "Drop support for React 17.x.", + "type": "none" + } + ], + "packageName": "@itwin/imodel-components-react" +} \ No newline at end of file diff --git a/common/config/rush/browser-approved-packages.json b/common/config/rush/browser-approved-packages.json index e215be2f1f0..4c8d27ab38f 100644 --- a/common/config/rush/browser-approved-packages.json +++ b/common/config/rush/browser-approved-packages.json @@ -502,10 +502,6 @@ "name": "upath", "allowedCategories": [ "frontend" ] }, - { - "name": "use-sync-external-store", - "allowedCategories": [ "frontend" ] - }, { "name": "vite", "allowedCategories": [ "internal" ] diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 5d5e25a7fe1..9106f2020b8 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -592,9 +592,6 @@ importers: ts-key-enum: specifier: ~2.0.12 version: 2.0.12 - use-sync-external-store: - specifier: ^1.2.0 - version: 1.2.0(react@18.3.1) zustand: specifier: ^4.4.1 version: 4.5.0(@types/react@18.3.2)(immer@9.0.6)(react@18.3.1) @@ -677,9 +674,6 @@ importers: '@types/rimraf': specifier: ^2.0.2 version: 2.0.5 - '@types/use-sync-external-store': - specifier: ^0.0.6 - version: 0.0.6 '@vitest/coverage-v8': specifier: ^1.4.0 version: 1.4.0(vitest@1.6.0) @@ -5300,10 +5294,6 @@ packages: /@types/unist@3.0.3: resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} - /@types/use-sync-external-store@0.0.6: - resolution: {integrity: sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg==} - dev: true - /@types/uuid@9.0.7: resolution: {integrity: sha512-WUtIVRUZ9i5dYXefDEAI7sh9/O7jGvHg7Df/5O/gtH3Yabe5odI3UWopVR1qbPXQtvOxWu3mM4XxlYeZtMWF4g==} dev: true diff --git a/docs/changehistory/NextVersion.md b/docs/changehistory/NextVersion.md index 0259dc798aa..ffbba79a280 100644 --- a/docs/changehistory/NextVersion.md +++ b/docs/changehistory/NextVersion.md @@ -3,8 +3,10 @@ Table of contents: - [@itwin/appui-react](#itwinappui-react) + - [Removals](#removals) - [Changes](#changes) - [@itwin/components-react](#itwincomponents-react) + - [Deprecations](#deprecations) - [Additions](#additions) - [Changes](#changes-1) - [@itwin/core-react](#itwincore-react) @@ -14,15 +16,24 @@ Table of contents: ## @itwin/appui-react +### Removals + +- Removed `FrameworkChildWindows.useCreateRoot` method which existed solely to prevent runtime warnings when using `React 18.x`. [#1054](https://github.com/iTwin/appui/pull/1054) + ### Changes - Updated `MessageManager.addMessage` and `MessageManager.outputMessage` to ignore already active messages displayed to the user. This API is used by various tools indirectly via `IModelApp.notifications.outputMessage` when `AppNotificationManager` is set up. This change should prevent the same message from being displayed multiple times unnecessarily. [#1042](https://github.com/iTwin/appui/pull/1042) - Added `exports` field to `package.json` to prevent importing of `@internal` APIs [^1]. [#1048](https://github.com/iTwin/appui/pull/1048) - Popout widgets are now displayed in flow layout to match the layout of floating, stage panel and popout widgets when `reparentPopoutWidgets` is enabled. [#1049](https://github.com/iTwin/appui/pull/1049) - Drop support for [iTwin.js 3.x](https://www.itwinjs.org/v3/) [^2]. [#1050](https://github.com/iTwin/appui/pull/1050) +- Drop support for [React 17.x](https://react.dev/versions#react-17) [^3]. [#1054](https://github.com/iTwin/appui/pull/1054) ## @itwin/components-react +### Deprecations + +- Deprecated `FavoritePropertiesRenderer.renderFavorites` method in favor of an overload that doesn't take the `createRoot` function as an argument. [#1054](https://github.com/iTwin/appui/pull/1054) + ### Additions - Added `IMergingPropertyDataProvider` interface which combines any number of `IPropertyDataProvider` instances and added `createMergedPropertyDataProvider` factory function that creates `IMergingPropertyDataProvider` instance. [#1040](https://github.com/iTwin/appui/pull/1040) @@ -31,6 +42,7 @@ Table of contents: - Added `exports` field to `package.json` to prevent importing of `@internal` APIs [^1]. [#1048](https://github.com/iTwin/appui/pull/1048) - Drop support for [iTwin.js 3.x](https://www.itwinjs.org/v3/) [^2]. [#1050](https://github.com/iTwin/appui/pull/1050) +- Drop support for [React 17.x](https://react.dev/versions#react-17) [^3]. [#1054](https://github.com/iTwin/appui/pull/1054) ## @itwin/core-react @@ -39,6 +51,7 @@ Table of contents: - Removed the `resize-observer-polyfill` dependency because `ResizeObserver` is well supported by modern browsers, eliminating the need for a polyfill. [#1045](https://github.com/iTwin/appui/pull/1045) - Added `exports` field to `package.json` to prevent importing of `@internal` APIs [^1]. [#1048](https://github.com/iTwin/appui/pull/1048) - Drop support for [iTwin.js 3.x](https://www.itwinjs.org/v3/) [^2]. [#1050](https://github.com/iTwin/appui/pull/1050) +- Drop support for [React 17.x](https://react.dev/versions#react-17) [^3]. [#1054](https://github.com/iTwin/appui/pull/1054) ## @itwin/imodel-components-react @@ -46,6 +59,8 @@ Table of contents: - Added `exports` field to `package.json` to prevent importing of `@internal` APIs [^1]. [#1048](https://github.com/iTwin/appui/pull/1048) - Drop support for [iTwin.js 3.x](https://www.itwinjs.org/v3/) [^2]. [#1050](https://github.com/iTwin/appui/pull/1050) +- Drop support for [React 17.x](https://react.dev/versions#react-17) [^3]. [#1054](https://github.com/iTwin/appui/pull/1054) [^1]: This change might break consumers that rely on importing `@internal` APIs directly from unsupported submodules i.e. `@itwin/appui-react/lib/esm/appui-react`. Currently supported export paths: main entry point (i.e. `@itwin/appui-react`), `package.json` subpath (i.e. `@itwin/appui-react/package.json`). Additional export paths are available until next major version to facilitate the **AppUI 5.0** adoption: ESM submodule (i.e. `@itwin/appui-react/esm`), CJS submodule (i.e. `@itwin/appui-react/cjs`), all SCSS files are exported by using `sass` custom condition (i.e. `@itwin/core-react/lib/cjs/core-react/typography`). [^2]: **iTwin.js 3.x** is in end-of-life phase as described in [version support status](https://www.itwinjs.org/learning/api-support-policies/#version-support-status). Consumers of **AppUI 5.0** should upgrade to latest **iTwin.js 4.x** version. Support for newer versions of **iTwin.js** will be added in future AppUI releases. +[^3]: Consumers should upgrade to latest [React 18.x](https://react.dev/blog/2022/03/08/react-18-upgrade-guide) version. Support for newer versions of **React** will be added in future AppUI releases. diff --git a/ui/appui-react/package.json b/ui/appui-react/package.json index 6e7528c5918..a3fec95074b 100644 --- a/ui/appui-react/package.json +++ b/ui/appui-react/package.json @@ -65,8 +65,8 @@ "@itwin/core-react": "workspace:^5.0.0-dev.0", "@itwin/core-telemetry": "^4.0.0", "@itwin/imodel-components-react": "workspace:^5.0.0-dev.0", - "react": "^17.0.0 || ^18.0.0", - "react-dom": "^17.0.0 || ^18.0.0", + "react": "^18.0.0", + "react-dom": "^18.0.0", "react-redux": "^7.2.2", "redux": "^4.1.0" }, @@ -101,7 +101,6 @@ "@types/react-redux": "^7.1.18", "@types/react-transition-group": "^4.4.4", "@types/rimraf": "^2.0.2", - "@types/use-sync-external-store": "^0.0.6", "@vitest/coverage-v8": "^1.4.0", "cpx2": "^3.0.0", "eslint": "^8.57.1", @@ -140,7 +139,6 @@ "react-transition-group": "^4.4.2", "rxjs": "^7.8.1", "ts-key-enum": "~2.0.12", - "use-sync-external-store": "^1.2.0", "zustand": "^4.4.1" } } diff --git a/ui/appui-react/src/appui-react/childwindow/InternalChildWindowManager.tsx b/ui/appui-react/src/appui-react/childwindow/InternalChildWindowManager.tsx index 10afcecdc5c..5ddec37273b 100644 --- a/ui/appui-react/src/appui-react/childwindow/InternalChildWindowManager.tsx +++ b/ui/appui-react/src/appui-react/childwindow/InternalChildWindowManager.tsx @@ -9,7 +9,8 @@ import "./InternalChildWindowManager.scss"; import * as React from "react"; -import * as ReactDOM from "react-dom"; +import type { Root } from "react-dom/client"; +import { createRoot } from "react-dom/client"; import { Provider } from "react-redux"; import { UiFramework } from "../UiFramework"; import { CursorPopupMenu } from "../cursor/cursormenu/CursorMenu"; @@ -52,13 +53,6 @@ const childHtml = ` `; -/** - * Simplification of non exported CreateRoot parameter, only to be used - * in InternalChildWindowManager and ChildWindowManager - * @internal - */ -export type CreateRoot = Parameters[0]; - /** Supports opening a child browser window from the main application window. The child window is managed by the main application * and is running in the same security context. The application must deliver the html file iTwinPopup.html along side its index.html. * See also: [Child Window Manager]($docs/learning/ui/appui-react/ChildWindows.md) @@ -66,28 +60,13 @@ export type CreateRoot = Parameters[0]; * */ export class InternalChildWindowManager implements FrameworkChildWindows { private _openChildWindows: OpenChildWindowInfo[] = []; - private _createRoot?: CreateRoot; - private _roots: { [childwindowId: string]: any } = {}; + private _roots = new Map(); public get openChildWindows() { return this._openChildWindows; } - /** - * When using React 18, the `createRoot` function must be provided in order to render Popout content with React 18. - * Do not call if using React 17 or before. - * - * Note: The type of the function is intentionally simplified here. - * - * @param createRootFn Function imported from `import { createRoot } from "react-dom/client";` - * @beta Will be removed once the transition to React 18 is complete. - */ - public useCreateRoot(createRootFn: CreateRoot): void { - this._createRoot = createRootFn; - } - - /** - * Abstracts ReactDOM.render to use either the _createRoot method or the default ReactDOM.render. + /** Creates a new element tree to render specified element. * @param element Element to render. * @param container Container to render to. */ @@ -95,21 +74,14 @@ export class InternalChildWindowManager implements FrameworkChildWindows { element: React.FunctionComponentElement, container: Element | DocumentFragment ) { - // If createRoot is passed in for React 18 we have to render differently - // than without it. React 17 vs React 18. We need to save the root to - // unmount it. - if (this._createRoot) { - const childWindowId = UiFramework.childWindows.findId( - container.ownerDocument.defaultView - ); - if (childWindowId) { - this._roots[childWindowId] = this._createRoot(container); - this._roots[childWindowId].render(element); - } - } else { - // eslint-disable-next-line react/no-deprecated, deprecation/deprecation - ReactDOM.render(element, container); - } + const childWindowId = UiFramework.childWindows.findId( + container.ownerDocument.defaultView + ); + if (!childWindowId) return; + + const root = createRoot(container); + this._roots.set(childWindowId, root); + root.render(element); } /** @@ -213,13 +185,10 @@ export class InternalChildWindowManager implements FrameworkChildWindows { // Trigger first so popout can be converted back to main window widget this.close(childWindowId, false); - // UnmountComponentAtNode is deprecated in React 18, so if they are - // using React 18 and passing in a createRoot function, unmount() - // will be used - if (this._roots[childWindowId]) { - this._roots[childWindowId].unmount(); - // eslint-disable-next-line react/no-deprecated, deprecation/deprecation - } else ReactDOM.unmountComponentAtNode(reactConnectionDiv); + const root = this._roots.get(childWindowId); + if (!root) return; + this._roots.delete(childWindowId); + root.unmount(); }); } } diff --git a/ui/appui-react/src/appui-react/framework/FrameworkChildWindows.ts b/ui/appui-react/src/appui-react/framework/FrameworkChildWindows.ts index 95a834157ad..65740b887d8 100644 --- a/ui/appui-react/src/appui-react/framework/FrameworkChildWindows.ts +++ b/ui/appui-react/src/appui-react/framework/FrameworkChildWindows.ts @@ -21,13 +21,6 @@ export interface ChildWindowLocationProps { top: number; } -/** - * Basic recreation of the `createRoot` function type, intentionally not exported. - */ -type CreateRoot = (container: Element | DocumentFragment) => { - render(children: React.ReactNode): void; -}; - /** * [[UiFramework.childWindows]] interface. * @public @@ -38,17 +31,6 @@ export interface FrameworkChildWindows { */ readonly openChildWindows: OpenChildWindowInfo[]; - /** - * When using React18, the `createRoot` function must be provided in order to render Popout content with React18. - * Do not call if using React 17 or before. - * - * Note: The type of the function is intentionally simplified here. - * - * @param createRootFn Function imported from `import { createRoot } from "react-dom/client";` - * @beta Will be removed once the transition to react 18 is complete. - */ - useCreateRoot(createRootFn: CreateRoot): void; - /** * Returns the OpenChildWindowInfo for the related id. * @param childWindowId Id of the window to retrieve. diff --git a/ui/appui-react/src/appui-react/hooks/useActiveViewport.tsx b/ui/appui-react/src/appui-react/hooks/useActiveViewport.tsx index 9e5f555eb17..e5abdd73756 100644 --- a/ui/appui-react/src/appui-react/hooks/useActiveViewport.tsx +++ b/ui/appui-react/src/appui-react/hooks/useActiveViewport.tsx @@ -6,9 +6,9 @@ * @module Hooks */ +import { useSyncExternalStore } from "react"; import type { ScreenViewport } from "@itwin/core-frontend"; import { IModelApp } from "@itwin/core-frontend"; -import { useSyncExternalStore } from "use-sync-external-store/shim"; const subscribe = (onStoreChange: () => void) => { return IModelApp.viewManager.onSelectedViewportChanged.addListener( diff --git a/ui/appui-react/src/appui-react/hooks/useAnalysisAnimationDataProvider.tsx b/ui/appui-react/src/appui-react/hooks/useAnalysisAnimationDataProvider.tsx index bb2341696bf..07f881920b7 100644 --- a/ui/appui-react/src/appui-react/hooks/useAnalysisAnimationDataProvider.tsx +++ b/ui/appui-react/src/appui-react/hooks/useAnalysisAnimationDataProvider.tsx @@ -44,19 +44,9 @@ export function useAnalysisAnimationDataProvider( viewport: ScreenViewport | undefined ) { const supportsAnalysisAnimation = useSupportsAnalysisAnimation(viewport); - const [ - analysisAnimationTimelineDataProvider, - setAnalysisAnimationTimelineDataProvider, - ] = React.useState(); - const isMountedRef = React.useRef(false); - - React.useEffect(() => { - isMountedRef.current = true; - return () => { - isMountedRef.current = false; - }; - }, []); - + const [dataProvider, setDataProvider] = React.useState< + AnalysisAnimationTimelineDataProvider | undefined + >(); React.useEffect(() => { async function fetchNewDataProvider(vp: ScreenViewport) { let newProvider: AnalysisAnimationTimelineDataProvider | undefined = @@ -65,15 +55,12 @@ export function useAnalysisAnimationDataProvider( const dataLoaded = await newProvider.loadTimelineData(); if (!dataLoaded) newProvider = undefined; } - isMountedRef.current && - setAnalysisAnimationTimelineDataProvider(newProvider); + setDataProvider(newProvider); } - if (supportsAnalysisAnimation && viewport) + if (supportsAnalysisAnimation && viewport) { void fetchNewDataProvider(viewport); - else - isMountedRef.current && - setAnalysisAnimationTimelineDataProvider(undefined); + } else setDataProvider(undefined); }, [supportsAnalysisAnimation, viewport]); - return analysisAnimationTimelineDataProvider; + return dataProvider; } diff --git a/ui/appui-react/src/appui-react/hooks/useConditionalProp.tsx b/ui/appui-react/src/appui-react/hooks/useConditionalProp.tsx index 3f0fae41974..72b4a9f61b1 100644 --- a/ui/appui-react/src/appui-react/hooks/useConditionalProp.tsx +++ b/ui/appui-react/src/appui-react/hooks/useConditionalProp.tsx @@ -6,8 +6,7 @@ * @module Utilities */ -import * as React from "react"; -import { useSyncExternalStore } from "use-sync-external-store/shim"; +import { useCallback, useSyncExternalStore } from "react"; import { SyncUiEventDispatcher } from "../syncui/SyncUiEventDispatcher"; /** Defines a common interface for existing conditional value classes: `ConditionalBooleanValue`, `ConditionalStringValue`, `ConditionalIconItem`. */ @@ -35,7 +34,7 @@ function isConditionalValue( /** @internal */ export function useConditionalProp(conditionalProp: ConditionalProp) { - const subscribe = React.useCallback( + const subscribe = useCallback( (onStoreChange: () => void) => { if (isConditionalValue(conditionalProp)) { return SyncUiEventDispatcher.onSyncUiEvent.addListener( @@ -57,7 +56,7 @@ export function useConditionalProp(conditionalProp: ConditionalProp) { }, [conditionalProp] ); - const getSnapshot = React.useCallback(() => { + const getSnapshot = useCallback(() => { if (isConditionalValue(conditionalProp)) return conditionalProp.value; return conditionalProp; }, [conditionalProp]); diff --git a/ui/appui-react/src/appui-react/hooks/useScheduleAnimationDataProvider.tsx b/ui/appui-react/src/appui-react/hooks/useScheduleAnimationDataProvider.tsx index aff5141050a..c06e0d12760 100644 --- a/ui/appui-react/src/appui-react/hooks/useScheduleAnimationDataProvider.tsx +++ b/ui/appui-react/src/appui-react/hooks/useScheduleAnimationDataProvider.tsx @@ -45,19 +45,9 @@ export function useScheduleAnimationDataProvider( viewport: ScreenViewport | undefined ) { const supportsScheduleScript = useSupportsScheduleScript(viewport); - const [ - scheduleAnimationTimelineDataProvider, - setScheduleAnimationTimelineDataProvider, - ] = React.useState(); - const isMountedRef = React.useRef(false); - - React.useEffect(() => { - isMountedRef.current = true; - return () => { - isMountedRef.current = false; - }; - }, []); - + const [dataProvider, setDataProvider] = React.useState< + ScheduleAnimationTimelineDataProvider | undefined + >(); React.useEffect(() => { async function fetchNewDataProvider(vp: ScreenViewport) { let newProvider: ScheduleAnimationTimelineDataProvider | undefined = @@ -66,14 +56,11 @@ export function useScheduleAnimationDataProvider( const dataLoaded = await newProvider.loadTimelineData(); if (!dataLoaded) newProvider = undefined; } - isMountedRef.current && - setScheduleAnimationTimelineDataProvider(newProvider); + setDataProvider(newProvider); } if (supportsScheduleScript && viewport) void fetchNewDataProvider(viewport); - else - isMountedRef.current && - setScheduleAnimationTimelineDataProvider(undefined); + else setDataProvider(undefined); }, [supportsScheduleScript, viewport]); - return scheduleAnimationTimelineDataProvider; + return dataProvider; } diff --git a/ui/appui-react/src/appui-react/uistate/useReduxFrameworkState.tsx b/ui/appui-react/src/appui-react/uistate/useReduxFrameworkState.tsx index dbdea2c63de..02c7f1603fe 100644 --- a/ui/appui-react/src/appui-react/uistate/useReduxFrameworkState.tsx +++ b/ui/appui-react/src/appui-react/uistate/useReduxFrameworkState.tsx @@ -6,8 +6,7 @@ * @module State */ -import * as React from "react"; -import { useSyncExternalStore } from "use-sync-external-store/shim"; +import { useCallback, useSyncExternalStore } from "react"; import { UiFramework } from "../UiFramework"; import type { FrameworkState as ReduxFrameworkState } from "../redux/FrameworkState"; @@ -17,13 +16,13 @@ import type { FrameworkState as ReduxFrameworkState } from "../redux/FrameworkSt export function useReduxFrameworkState( selector: (state: ReduxFrameworkState | undefined) => T ): T { - const subscribe = React.useCallback((onStoreChange: () => void) => { + const subscribe = useCallback((onStoreChange: () => void) => { const reduxStore = UiFramework.reduxStore; if (!reduxStore) return () => {}; return reduxStore.subscribe(onStoreChange); }, []); - const getSnapshot = React.useCallback((): T => { + const getSnapshot = useCallback((): T => { const reduxStore = UiFramework.reduxStore; const state = reduxStore?.getState(); const frameworkState = state?.[UiFramework.frameworkStateKey] as diff --git a/ui/appui-react/src/test/layout/Utils.tsx b/ui/appui-react/src/test/layout/Utils.tsx index dffb563d8d3..a0fa3450d99 100644 --- a/ui/appui-react/src/test/layout/Utils.tsx +++ b/ui/appui-react/src/test/layout/Utils.tsx @@ -5,7 +5,6 @@ import { BentleyError } from "@itwin/core-bentley"; import { prettyDOM } from "@testing-library/react"; import userEvent from "@testing-library/user-event"; -import * as React from "react"; import type { NineZoneState } from "../../appui-react/layout/state/NineZoneState"; import type { TabState } from "../../appui-react/layout/state/TabState"; import { addTab } from "../../appui-react/layout/state/internal/TabStateHelpers"; @@ -171,22 +170,3 @@ export function styleMatch(style: Matchable>) { return true; }; } - -/** - * Creates an option object that works with both React17 and React18 version of renderHooks. - * @param Wrapper Component that should wrap the provided hook call. - * @param props Needed props for the component. - * @returns renderHook option object - */ -export function withWrapperAndProps

( - Wrapper: React.FunctionComponent

| React.ComponentClass

| string, - props: P -) { - return { - wrapper: function ChildrenWrapper( - childrenOnly: React.PropsWithChildren<{}> - ) { - return ; - }, - }; -} diff --git a/ui/appui-react/src/test/layout/widget-panels/Grip.test.tsx b/ui/appui-react/src/test/layout/widget-panels/Grip.test.tsx index 45b1e9cef92..b25e61270e0 100644 --- a/ui/appui-react/src/test/layout/widget-panels/Grip.test.tsx +++ b/ui/appui-react/src/test/layout/widget-panels/Grip.test.tsx @@ -25,7 +25,6 @@ import { PanelSideContext, WidgetPanelContext, } from "../../../appui-react/layout/widget-panels/Panel"; -import { withWrapperAndProps } from "../Utils"; describe("WidgetPanelGrip", () => { const wrapper = (props: any) => ( @@ -196,15 +195,14 @@ describe("useResizeGrip", () => { draft.panels.top.size = 200; }); const dispatch = vi.fn>(); - const initialProps: WrapperProps = { + const wrapperProps: WrapperProps = { dispatch, defaultState, side: "top", }; - const { result } = renderHook( - () => useResizeGrip(), - withWrapperAndProps(Wrapper, initialProps) - ); + const { result } = renderHook(() => useResizeGrip(), { + wrapper: (props: any) => , + }); const element = document.createElement("div"); result.current[0](element); fireEvent.mouseDown(element); @@ -221,15 +219,14 @@ describe("useResizeGrip", () => { draft.panels.bottom.size = 200; }); const dispatch = vi.fn>(); - const initialProps: WrapperProps = { + const wrapperProps: WrapperProps = { dispatch, defaultState, side: "bottom", }; - const { result } = renderHook( - () => useResizeGrip(), - withWrapperAndProps(Wrapper, initialProps) - ); + const { result } = renderHook(() => useResizeGrip(), { + wrapper: (props: any) => , + }); const element = document.createElement("div"); result.current[0](element); fireEvent.mouseDown(element); @@ -244,15 +241,14 @@ describe("useResizeGrip", () => { it("should not invoke onResize if ref is unset", () => { const dispatch = vi.fn>(); const dragManagerRef = React.createRef(); - const initialProps: WrapperProps = { + const wrapperProps: WrapperProps = { dragManagerRef, dispatch, side: "bottom", }; - renderHook( - () => useResizeGrip(), - withWrapperAndProps(Wrapper, initialProps) - ); + renderHook(() => useResizeGrip(), { + wrapper: (props: any) => , + }); dragManagerRef.current?.handleDragStart({ info: createDragInfo(), item: { @@ -294,14 +290,13 @@ describe("useResizeGrip", () => { it("should not resize if panel size is not set", () => { const dispatch = vi.fn>(); - const initialProps: WrapperProps = { + const wrapperProps: WrapperProps = { dispatch, side: "left", }; - const { result } = renderHook( - () => useResizeGrip(), - withWrapperAndProps(Wrapper, initialProps) - ); + const { result } = renderHook(() => useResizeGrip(), { + wrapper: (props: any) => , + }); const element = document.createElement("div"); result.current[0](element); fireEvent.mouseDown(element); @@ -315,15 +310,14 @@ describe("useResizeGrip", () => { draft.panels.left.collapsed = true; }); const dispatch = vi.fn>(); - const initialProps: WrapperProps = { + const wrapperProps: WrapperProps = { dispatch, side: "left", defaultState, }; - const { result } = renderHook( - () => useResizeGrip(), - withWrapperAndProps(Wrapper, initialProps) - ); + const { result } = renderHook(() => useResizeGrip(), { + wrapper: (props: any) => , + }); const element = document.createElement("div"); result.current[0](element); fireEvent.mouseDown(element); @@ -341,15 +335,14 @@ describe("useResizeGrip", () => { draft.panels.left.collapsed = true; }); const dispatch = vi.fn>(); - const initialProps: WrapperProps = { + const wrapperProps: WrapperProps = { dispatch, side: "left", defaultState, }; - const { result } = renderHook( - () => useResizeGrip(), - withWrapperAndProps(Wrapper, initialProps) - ); + const { result } = renderHook(() => useResizeGrip(), { + wrapper: (props: any) => , + }); const element = document.createElement("div"); result.current[0](element); fireEvent.mouseDown(element); @@ -362,15 +355,14 @@ describe("useResizeGrip", () => { draft.panels.left.size = 200; }); const dispatch = vi.fn>(); - const initialProps: WrapperProps = { + const wrapperProps: WrapperProps = { dispatch, side: "left", defaultState, }; - const { result } = renderHook( - () => useResizeGrip(), - withWrapperAndProps(Wrapper, initialProps) - ); + const { result } = renderHook(() => useResizeGrip(), { + wrapper: (props: any) => , + }); const element = document.createElement("div"); result.current[0](element); act(() => { @@ -395,15 +387,14 @@ describe("useResizeGrip", () => { draft.panels.left.size = 300; }); const dispatch = vi.fn>(); - const initialProps: WrapperProps = { + const wrapperProps: WrapperProps = { dispatch, side: "left", defaultState, }; - const { result } = renderHook( - () => useResizeGrip(), - withWrapperAndProps(Wrapper, initialProps) - ); + const { result } = renderHook(() => useResizeGrip(), { + wrapper: (props: any) => , + }); const element = document.createElement("div"); result.current[0](element); act(() => { diff --git a/ui/appui-react/src/test/layout/widget-panels/usePanelsAutoCollapse.test.tsx b/ui/appui-react/src/test/layout/widget-panels/usePanelsAutoCollapse.test.tsx index ad07add613f..6c59bf36de8 100644 --- a/ui/appui-react/src/test/layout/widget-panels/usePanelsAutoCollapse.test.tsx +++ b/ui/appui-react/src/test/layout/widget-panels/usePanelsAutoCollapse.test.tsx @@ -2,12 +2,12 @@ * Copyright (c) Bentley Systems, Incorporated. All rights reserved. * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ +import * as React from "react"; import { fireEvent, renderHook } from "@testing-library/react"; import type { NineZoneDispatch } from "../../../appui-react/layout/base/NineZone"; import { updatePanelState } from "../../../appui-react/layout/state/internal/PanelStateHelpers"; import { createNineZoneState } from "../../../appui-react/layout/state/NineZoneState"; import { setRefValue, TestNineZoneProvider } from "../Providers"; -import { withWrapperAndProps } from "../Utils"; import { usePanelsAutoCollapse } from "../../../appui-react/layout/widget-panels/usePanelsAutoCollapse"; describe("usePanelsAutoCollapse", () => { @@ -17,13 +17,15 @@ describe("usePanelsAutoCollapse", () => { state = updatePanelState(state, "right", (draft) => { draft.pinned = false; }); - const { result } = renderHook( - () => usePanelsAutoCollapse(), - withWrapperAndProps(TestNineZoneProvider, { - dispatch, - defaultState: state, - }) - ); + const { result } = renderHook(() => usePanelsAutoCollapse(), { + wrapper: (props: any) => ( + + ), + }); const element = document.createElement("div"); setRefValue(result.current, element); @@ -42,14 +44,16 @@ describe("usePanelsAutoCollapse", () => { state = updatePanelState(state, "left", (draft) => { draft.pinned = false; }); - const { result } = renderHook( - () => usePanelsAutoCollapse(), - withWrapperAndProps(TestNineZoneProvider, { - dispatch, - defaultState: state, - autoCollapseUnpinnedPanels: true, - }) - ); + const { result } = renderHook(() => usePanelsAutoCollapse(), { + wrapper: (props: any) => ( + + ), + }); const element = document.createElement("div"); setRefValue(result.current, element); @@ -64,13 +68,15 @@ describe("usePanelsAutoCollapse", () => { it("should remove event listeners", () => { const state = createNineZoneState(); - const { result } = renderHook( - () => usePanelsAutoCollapse(), - withWrapperAndProps(TestNineZoneProvider, { - defaultState: state, - autoCollapseUnpinnedPanels: true, - }) - ); + const { result } = renderHook(() => usePanelsAutoCollapse(), { + wrapper: (props: any) => ( + + ), + }); const element = document.createElement("div"); const spy = vi.spyOn(element, "removeEventListener"); setRefValue(result.current, element); diff --git a/ui/appui-react/src/test/layout/widget/PanelWidget.test.tsx b/ui/appui-react/src/test/layout/widget/PanelWidget.test.tsx index 34cb0215832..829859648c7 100644 --- a/ui/appui-react/src/test/layout/widget/PanelWidget.test.tsx +++ b/ui/appui-react/src/test/layout/widget/PanelWidget.test.tsx @@ -27,7 +27,7 @@ import { } from "../../../appui-react/layout/widget/PanelWidget"; import type { TestNineZoneProviderProps } from "../Providers"; import { TestNineZoneProvider } from "../Providers"; -import { addTabs, withWrapperAndProps } from "../Utils"; +import { addTabs } from "../Utils"; interface ProviderProps extends TestNineZoneProviderProps { side?: PanelSide; @@ -274,13 +274,13 @@ describe("useBorders", () => { state = addTabs(state, ["t1", "ts"]); state = addDockedToolSettings(state, "ts"); state = addPanelWidget(state, "top", "w1", ["t1"]); - const { result } = renderHook( - () => useBorders("w1"), - withWrapperAndProps(Wrapper, { + const { result } = renderHook(() => useBorders("w1"), { + wrapper: Wrapper, + initialProps: { defaultState: state, side, - }) - ); + }, + }); expect(result.current["nz-border-top"]).toEqual(false); }); }); @@ -291,13 +291,11 @@ describe("useBorders", () => { let state = createNineZoneState(); state = addTab(state, "t1"); state = addPanelWidget(state, "bottom", "w1", ["t1"]); - const { result } = renderHook( - () => useBorders("w1"), - withWrapperAndProps(Wrapper, { - defaultState: state, - side, - }) - ); + const { result } = renderHook(() => useBorders("w1"), { + wrapper: (props: any) => ( + + ), + }); expect(result.current["nz-border-bottom"]).toEqual(false); }); }); @@ -309,13 +307,11 @@ describe("useBorders", () => { state = addTabs(state, ["t1", "t2"]); state = addPanelWidget(state, side, "w1", ["t1"]); state = addPanelWidget(state, side, "w2", ["t2"]); - const { result } = renderHook( - () => useBorders("w2"), - withWrapperAndProps(Wrapper, { - defaultState: state, - side, - }) - ); + const { result } = renderHook(() => useBorders("w2"), { + wrapper: (props: any) => ( + + ), + }); expect(result.current["nz-border-left"]).toEqual(false); }); @@ -327,13 +323,11 @@ describe("useBorders", () => { state = addTabs(state, ["t1", "t2"]); state = addPanelWidget(state, side, "w1", ["t1"]); state = addPanelWidget(state, "left", "w2", ["t2"]); - const { result } = renderHook( - () => useBorders("w1"), - withWrapperAndProps(Wrapper, { - defaultState: state, - side, - }) - ); + const { result } = renderHook(() => useBorders("w1"), { + wrapper: (props: any) => ( + + ), + }); expect(result.current["nz-border-left"]).toEqual(false); }); @@ -345,13 +339,11 @@ describe("useBorders", () => { state = addTabs(state, ["t1", "t2"]); state = addPanelWidget(state, side, "w1", ["t1"]); state = addPanelWidget(state, "right", "w2", ["t2"]); - const { result } = renderHook( - () => useBorders("w1"), - withWrapperAndProps(Wrapper, { - defaultState: state, - side, - }) - ); + const { result } = renderHook(() => useBorders("w1"), { + wrapper: (props: any) => ( + + ), + }); expect(result.current["nz-border-right"]).toEqual(false); }); }); @@ -364,13 +356,11 @@ describe("useBorders", () => { state = addTabs(state, ["t1", "t2"]); state = addPanelWidget(state, side, "w1", ["t1"]); state = addPanelWidget(state, "top", "w2", ["t2"]); - const { result } = renderHook( - () => useBorders("w1"), - withWrapperAndProps(Wrapper, { - defaultState: state, - side, - }) - ); + const { result } = renderHook(() => useBorders("w1"), { + wrapper: (props: any) => ( + + ), + }); expect(result.current["nz-border-top"]).toEqual(false); }); }); diff --git a/ui/components-react/package.json b/ui/components-react/package.json index 10af9dff064..c0168a9985e 100644 --- a/ui/components-react/package.json +++ b/ui/components-react/package.json @@ -58,8 +58,8 @@ "@itwin/appui-abstract": "^4.0.0", "@itwin/core-bentley": "^4.0.0", "@itwin/core-react": "workspace:^5.0.0-dev.0", - "react": "^17.0.0 || ^18.0.0", - "react-dom": "^17.0.0 || ^18.0.0" + "react": "^18.0.0", + "react-dom": "^18.0.0" }, "//devDependencies": [ "NOTE: All peerDependencies should also be listed as devDependencies since peerDependencies are not considered by npm install", diff --git a/ui/components-react/src/components-react/favorite/FavoritePropertiesRenderer.ts b/ui/components-react/src/components-react/favorite/FavoritePropertiesRenderer.ts index 75fa6bc0a30..ebafabd8b45 100644 --- a/ui/components-react/src/components-react/favorite/FavoritePropertiesRenderer.ts +++ b/ui/components-react/src/components-react/favorite/FavoritePropertiesRenderer.ts @@ -7,7 +7,7 @@ */ import * as React from "react"; -import * as ReactDOM from "react-dom"; +import { createRoot } from "react-dom/client"; import type { PropertyData } from "../propertygrid/PropertyDataProvider"; import { FavoritePropertyList } from "./FavoritePropertyList"; import type { Orientation } from "../common/Orientation"; @@ -32,21 +32,33 @@ export class FavoritePropertiesRenderer { return propertyData.records.Favorite !== undefined; } - /** - * Allow creating an HTMLElement containing the `` component so it can be added outside of a React component (`showCard` is the main expected use) - * - * Note: When using React18, in order to remove the `ReactDOM.render` warning you will need to provide the `createRoot` function to this function, - * the parameter type is intentionally simplified to not depend on React18 type. - * + /** Allow creating an HTMLElement containing the `` component so it can be added outside of a React component (`showCard` is the main expected use) + * @param propertyData PropertyData containing Favorite records to display. + * @param orientation Orientation of the items + * @returns a `div` HTMLElement with the `` rendered within it. + */ + public renderFavorites( + propertyData: PropertyData, + orientation?: Orientation + ): HTMLElement | string; + /** Allow creating an HTMLElement containing the `` component so it can be added outside of a React component (`showCard` is the main expected use) + * @note Previously when using React18, in order to remove the `ReactDOM.render` warning you needed to provide the `createRoot` function. This function is no longer used. * @param propertyData PropertyData containing Favorite records to display. * @param orientation Orientation of the items * @param createRoot `createRoot` function imported from `import { createRoot } from "react-dom/client";` * @returns a `div` HTMLElement with the `` rendered within it. + * @deprecated in 5.0.0. Use the overload without `createRoot` parameter instead. */ public renderFavorites( propertyData: PropertyData, orientation?: Orientation, - createRoot?: CreateRoot + // eslint-disable-next-line @typescript-eslint/unified-signatures + _createRoot?: CreateRoot + ): HTMLElement | string; + public renderFavorites( + propertyData: PropertyData, + orientation?: Orientation, + _createRoot?: CreateRoot ): HTMLElement | string { const div = document.createElement("div"); const element = React.createElement( @@ -54,12 +66,8 @@ export class FavoritePropertiesRenderer { { propertyData, orientation }, null ); - if (createRoot) { - createRoot(div).render(element); - } else { - // eslint-disable-next-line react/no-deprecated, deprecation/deprecation - ReactDOM.render(element, div); - } + const root = createRoot(div); + root.render(element); return div; } } diff --git a/ui/components-react/src/components-react/toolbar/InternalToolbarComponent.tsx b/ui/components-react/src/components-react/toolbar/InternalToolbarComponent.tsx index b6a752ad5ce..d91a16bfecf 100644 --- a/ui/components-react/src/components-react/toolbar/InternalToolbarComponent.tsx +++ b/ui/components-react/src/components-react/toolbar/InternalToolbarComponent.tsx @@ -447,17 +447,9 @@ export function InternalToolbarComponent(props: InternalToolbarComponentProps) { const { translate } = useTranslation(); const [isOverflowPanelOpen, setIsOverflowPanelOpen] = React.useState(false); const [popupPanelCount, setPopupPanelCount] = React.useState(0); - const isMounted = React.useRef(false); - React.useEffect(() => { - isMounted.current = true; - return () => { - isMounted.current = false; - }; - }); const handlePopupPanelOpenClose = React.useCallback((isOpening: boolean) => { // use setTimeout to avoid warning about setting state in ToolbarWithOverflow from render method of PopupItem/PopupItemWithDrag setTimeout(() => { - if (!isMounted.current) return; setPopupPanelCount((prev) => { const nextCount = isOpening ? prev + 1 : prev - 1; return nextCount < 0 ? 0 : nextCount; diff --git a/ui/components-react/src/test/favorite/FavoritePropertiesRenderer.test.tsx b/ui/components-react/src/test/favorite/FavoritePropertiesRenderer.test.tsx index 67c487ce7ef..6c73452a460 100644 --- a/ui/components-react/src/test/favorite/FavoritePropertiesRenderer.test.tsx +++ b/ui/components-react/src/test/favorite/FavoritePropertiesRenderer.test.tsx @@ -43,15 +43,6 @@ describe("FavoritePropertiesRenderer", () => { const tooltip = renderer.renderFavorites(propertyData); expect(tooltip).toBeTruthy(); }); - - it("should support `createRoot` parameter", async () => { - const fakeRender = vi.fn(); - const fakeRoot = vi.fn().mockReturnValue({ render: fakeRender }); - const propertyData = await dataProvider.getData(); - const div = renderer.renderFavorites(propertyData, undefined, fakeRoot); - expect(fakeRoot).toHaveBeenCalledWith(div); - expect(fakeRender).toHaveBeenCalledOnce(); - }); }); describe("hasFavorites", () => { diff --git a/ui/core-react/package.json b/ui/core-react/package.json index c000ca7915c..d88781de27f 100644 --- a/ui/core-react/package.json +++ b/ui/core-react/package.json @@ -58,8 +58,8 @@ "peerDependencies": { "@itwin/appui-abstract": "^4.0.0", "@itwin/core-bentley": "^4.0.0", - "react": "^17.0.0 || ^18.0.0", - "react-dom": "^17.0.0 || ^18.0.0" + "react": "^18.0.0", + "react-dom": "^18.0.0" }, "//devDependencies": [ "NOTE: All peerDependencies should also be listed as devDependencies since peerDependencies are not considered by npm install", diff --git a/ui/imodel-components-react/package.json b/ui/imodel-components-react/package.json index 3dbfa20c79e..209c349fe78 100644 --- a/ui/imodel-components-react/package.json +++ b/ui/imodel-components-react/package.json @@ -62,8 +62,8 @@ "@itwin/core-geometry": "^4.0.0", "@itwin/core-quantity": "^4.0.0", "@itwin/core-react": "workspace:^5.0.0-dev.0", - "react": "^17.0.0 || ^18.0.0", - "react-dom": "^17.0.0 || ^18.0.0" + "react": "^18.0.0", + "react-dom": "^18.0.0" }, "//devDependencies": [ "NOTE: All peerDependencies should also be listed as devDependencies since peerDependencies are not considered by npm install",