@itwin/presentation-components
Version:
React components based on iTwin.js Presentation library
26 lines • 1.58 kB
TypeScript
/** @packageDocumentation
* @module InstancesFilter
*/
import { PropertyDescription } from "@itwin/appui-abstract";
import { PropertyFilterBuilderRule, PropertyFilterBuilderRuleGroup } from "@itwin/components-react";
import { IModelConnection } from "@itwin/core-frontend";
import { Descriptor, PropertiesField } from "@itwin/presentation-common";
import { NavigationPropertyEditorContextProviderProps } from "../properties/editors/NavigationPropertyEditorContext.js";
import { PresentationInstanceFilterPropertyInfo } from "./PresentationFilterBuilder.js";
/** @internal */
export declare function createInstanceFilterPropertyInfos(descriptor: Descriptor): PresentationInstanceFilterPropertyInfo[];
/** @internal */
export declare function getInstanceFilterFieldName(property: PropertyDescription): string;
/** @internal */
export declare const DEFAULT_ROOT_CATEGORY_NAME = "/selected-item/";
/** @internal */
export declare function createPropertyInfoFromPropertiesField(field: PropertiesField): PresentationInstanceFilterPropertyInfo;
/** @internal */
export declare function isFilterNonEmpty(rootGroup: PropertyFilterBuilderRuleGroup): boolean;
/** @internal */
export declare const INSTANCE_FILTER_FIELD_SEPARATOR = "#";
/** @internal */
export declare function useFilterBuilderNavigationPropertyEditorContextProviderProps(imodel: IModelConnection, descriptor: Descriptor): NavigationPropertyEditorContextProviderProps;
/** @internal */
export declare function filterRuleValidator(item: PropertyFilterBuilderRule): string | undefined;
//# sourceMappingURL=Utils.d.ts.map