PresentationManager Class

Frontend Presentation manager which basically just forwards all calls to the backend implementation.

Implements

Methods

Name Description
dispose(): void    
getContent(requestOptions: ContentRequestOptions<IModelConnection, DescriptorOverrides | Descriptor, KeySet, RulesetVariable> & { paging?: PageOptions } & ClientDiagnosticsAttribute): Promise<undefined | Content> Retrieves content which consists of a content descriptor and a page of records.  
getContentAndSize(requestOptions: ContentRequestOptions<IModelConnection, DescriptorOverrides | Descriptor, KeySet, RulesetVariable> & { paging?: PageOptions } & ClientDiagnosticsAttribute): Promise<undefined | { content: Content, size: number }> Retrieves content set size and content which consists of a content descriptor and a page of records.  
getContentDescriptor(requestOptions: ContentDescriptorRequestOptions<IModelConnection, KeySet, RulesetVariable> & ClientDiagnosticsAttribute): Promise<undefined | Descriptor> Retrieves the content descriptor which describes the content and can be used to customize it.  
getContentInstanceKeys(requestOptions: ContentInstanceKeysRequestOptions<IModelConnection, KeySet, RulesetVariable> & ClientDiagnosticsAttribute): Promise<{ items: () => AsyncGenerator<InstanceKey, any, unknown>, total: number }> Retrieves content item instance keys.  
getContentSetSize(requestOptions: ContentRequestOptions<IModelConnection, DescriptorOverrides | Descriptor, KeySet, RulesetVariable> & ClientDiagnosticsAttribute): Promise<number> Retrieves overall content set size.  
getContentSources(requestOptions: ContentSourcesRequestOptions<IModelConnection> & ClientDiagnosticsAttribute): Promise<SelectClassInfo[]> Get information about the sources of content when building it for specific ECClasses.  
getDisplayLabelDefinition(requestOptions: DisplayLabelRequestOptions<IModelConnection, InstanceKey> & ClientDiagnosticsAttribute): Promise<LabelDefinition> Retrieves display label definition of specific item.  
getDisplayLabelDefinitions(requestOptions: DisplayLabelsRequestOptions<IModelConnection, InstanceKey> & ClientDiagnosticsAttribute): Promise<LabelDefinition[]> Retrieves display label definition of specific items.  
getElementProperties(requestOptions: SingleElementPropertiesRequestOptions<IModelConnection> & ClientDiagnosticsAttribute): Promise<undefined | ElementProperties> Retrieves property data in a simplified format for a single element specified by ID.  
getFilteredNodePaths(requestOptions: FilterByTextHierarchyRequestOptions<IModelConnection, RulesetVariable> & ClientDiagnosticsAttribute): Promise<NodePathElement[]> Retrieves paths from root nodes to nodes containing filter text in their label.  
getNodePaths(requestOptions: FilterByInstancePathsHierarchyRequestOptions<IModelConnection, RulesetVariable> & ClientDiagnosticsAttribute): Promise<NodePathElement[]> Retrieves paths from root nodes to children nodes according to specified keys.  
getNodes(requestOptions: HierarchyRequestOptions<IModelConnection, NodeKey, RulesetVariable> & { paging?: PageOptions } & ClientDiagnosticsAttribute): Promise<Node[]> Retrieves nodes  
getNodesAndCount(requestOptions: HierarchyRequestOptions<IModelConnection, NodeKey, RulesetVariable> & { paging?: PageOptions } & ClientDiagnosticsAttribute): Promise<{ count: number, nodes: Node[] }> Retrieves total nodes count and a single page of nodes.  
getNodesCount(requestOptions: HierarchyRequestOptions<IModelConnection, NodeKey, RulesetVariable> & ClientDiagnosticsAttribute): Promise<number> Retrieves nodes count.  
getNodesDescriptor(requestOptions: HierarchyLevelDescriptorRequestOptions<IModelConnection, NodeKey, RulesetVariable> & ClientDiagnosticsAttribute): Promise<undefined | Descriptor> Retrieves hierarchy level descriptor.  
getPagedDistinctValues(requestOptions: DistinctValuesRequestOptions<IModelConnection, DescriptorOverrides | Descriptor, KeySet, RulesetVariable> & ClientDiagnosticsAttribute): Promise<PagedResponse<DisplayValueGroup>> Retrieves distinct values of specific field from the content.  
rulesets(): RulesetManager Get rulesets manager  
vars(rulesetId: string): RulesetVariablesManager Get ruleset variables manager for specific ruleset  
create(props?: PresentationManagerProps): PresentationManager Static Create a new PresentationManager instance  

Properties

Name Type Description
activeLocale Accessor undefined | string Get / set active locale used for localizing presentation data  
activeUnitSystem Accessor UnitSystemKey Get / set active unit system used to format property values with units.  

Defined in

Last Updated: 15 March, 2024