Package
@itwin/presentation-components
@itwin/components-react
Issue
We use a custom property panel UI (not @itwin/property-grid-react), and the data source is PresentationPropertyDataProvider with unified selection. So the content returned by PresentationPropertyDataProvider.getData() directly controls what users see.
For mixed-class multi-selection, PresentationPropertyDataProvider.getData() returns union-style content (all properties from all selected instances).
For our workflow, we need intersection-style content (only properties common to all selected instances).
Why union is hard to use:
Attached screenshot uses Surface Region + Slab elements, which have strong intersection overlap and clearly show the extra-property problem in union output.

Package
@itwin/presentation-components
@itwin/components-react
Issue
We use a custom property panel UI (not @itwin/property-grid-react), and the data source is PresentationPropertyDataProvider with unified selection. So the content returned by PresentationPropertyDataProvider.getData() directly controls what users see.
For mixed-class multi-selection, PresentationPropertyDataProvider.getData() returns union-style content (all properties from all selected instances).
For our workflow, we need intersection-style content (only properties common to all selected instances).
Why union is hard to use:
Attached screenshot uses Surface Region + Slab elements, which have strong intersection overlap and clearly show the extra-property problem in union output.