API Reference > presentation-components > PropertyGrid > PresentationPropertyDataProvider PresentationPropertyDataProvider Class Presentation Rules-driven property data provider implementation. Extends ContentDataProvider Implements IPresentationPropertyDataProvider Methods Name Description constructor(props: PresentationPropertyDataProviderProps): PresentationPropertyDataProvider Constructor dispose(): void Dispose the presentation property data provider. getData(): Promise<PropertyData> Returns property data. getDescriptorOverrides(): DescriptorOverrides Protected Provides content configuration for the property grid getPropertyRecordInstanceKeys(record: PropertyRecord): Promise<InstanceKey[]> Get keys of instances which were used to create given PropertyRecord. Beta invalidateCache(props: CacheInvalidationProps): void Protected Invalidates cached content and clears categorized data. isFieldFavorite(field: Field): boolean Protected Should the specified field be included in the favorites category. isFieldHidden(field: Field): boolean Protected Hides the computed display label field from the list of properties shouldConfigureContentDescriptor(): boolean Protected Tells the data provider to not request descriptor and instead configure sortCategories(categories: CategoryDescription[]): void Protected Sorts the specified list of categories by priority. sortFields(category: CategoryDescription, fields: Field[]): void Protected Sorts the specified list of fields by priority. Inherited methods Name Inherited from Description configureContentDescriptor(descriptor: Readonly<Descriptor>): Descriptor Protected ContentDataProvider Called to configure the content descriptor. getContent(pageOptions?: PageOptions): Promise<undefined | Content> ContentDataProvider Get the content. getContentSetSize(): Promise<number> ContentDataProvider Get the number of content records. getFieldByPropertyRecord(propertyRecord: PropertyRecord): Promise<undefined | Field> ContentDataProvider Get field using PropertyRecord. shouldExcludeFromDescriptor(field: Field): boolean Protected ContentDataProvider Called to check whether the field should be excluded from the descriptor. shouldRequestContentForEmptyKeyset(): boolean Protected ContentDataProvider Called to check if content should be requested even when keys is empty. Properties Name Type Description getMemoizedData Protected Memoized<() => Promise<PropertyData>> Returns property data. includeFieldsWithCompositeValues Accessor boolean Should fields with composite values be included in the property list. includeFieldsWithNoValues Accessor boolean Should fields with no values be included in the property list. isNestedPropertyCategoryGroupingEnabled Accessor boolean Is nested property categories enabled onDataChanged PropertyDataChangeEvent Inherited properties Name Type Inherited from Description displayType Accessor ReadOnly string ContentDataProvider Display type used to format content getContentDescriptor Memoized<() => Promise<undefined | Descriptor>> ContentDataProvider Get the content descriptor. imodel Accessor IModelConnection ContentDataProvider IModel to pull data from keys Accessor KeySet ContentDataProvider Keys defining what to request content for pagingSize Accessor undefined | number ContentDataProvider Paging options for obtaining content. rulesetId Accessor string ContentDataProvider Id of the ruleset to use when requesting content selectionInfo Accessor undefined | SelectionInfo ContentDataProvider Information about selection event that results in content change Defined in presentation/components/src/presentation-components/propertygrid/DataProvider.ts Line 74 Last Updated: 12 June, 2024