API Reference > ui-framework > ToolSettings > ToolUiProvider ToolUiProvider Class ToolUiProvider provides the Tool Settings and/or Tool Assistance UI for a tool. The ToolUiProvider is registered for the tool id via ConfigurableUiManager.registerControl. Extends ConfigurableUiControl Methods Name Description constructor(info: ConfigurableCreateInfo, options: any): ToolUiProvider Creates an instance of ConfigurableUiControl. getType(): ConfigurableUiControlType Gets the type of ConfigurableUiControl, which is 'ToolUiProvider' in this case reloadPropertiesFromTool(): void syncToolSettingsProperties(_args: SyncToolSettingsPropertiesEventArgs): void Inherited methods Name Inherited from Description onFrontstageDeactivated(): void ConfigurableUiControl Called when Frontstage is deactivated. onFrontstageReady(): void ConfigurableUiControl Called when Frontstage is ready. onInitialize(): void ConfigurableUiControl Called to initialize the ConfigurableUiControl. Properties Name Type Description _dataProvider Protected undefined | UiDataProvider dataProvider Accessor undefined | UiDataProvider The UiDataProvider class horizontalToolSettingNodes Accessor undefined | ToolSettingsEntry[] An array of entries to load into the horizontal tool settings toolSettingsNode Accessor ReactNode A React node that holds tool settings when shown in a rectangular area (i.e. Inherited properties Name Type Inherited from Description classId Accessor ReadOnly string ConfigurableUiControl Gets the class Id of configurable element controlId Accessor ReadOnly string ConfigurableUiControl Returns the ID of this ConfigurableUiControl. isReady Accessor ReadOnly Promise<void> ConfigurableUiControl Returns a promise that resolves when the control is ready for usage. name Accessor ReadOnly string ConfigurableUiControl Get internal name of configurable element. If no name is defined in configurationthen the name will match the UniqueId. Defined in ui/framework/src/ui-framework/zones/toolsettings/ToolUiProvider.tsx Line 20 Last Updated: 12 June, 2024