UNPKG

@itwin/presentation-hierarchies

Version:

A package for creating hierarchies based on data in iTwin.js iModels.

84 lines 4.57 kB
"use strict"; /*--------------------------------------------------------------------------------------------- * Copyright (c) Bentley Systems, Incorporated. All rights reserved. * See LICENSE.md in the project root for license terms and full copyright notice. *--------------------------------------------------------------------------------------------*/ Object.defineProperty(exports, "__esModule", { value: true }); exports.HierarchyNode = exports.HierarchyNodeFilteringProps = void 0; const HierarchyNodeKey_js_1 = require("./HierarchyNodeKey.js"); /** @public */ // eslint-disable-next-line @typescript-eslint/no-redeclare var HierarchyNodeFilteringProps; (function (HierarchyNodeFilteringProps) { /** @deprecated in 1.3. Use `createHierarchyFilteringHelper` and its `createChildNodeProps` function to create filtering props for nodes. */ /* v8 ignore start */ function create(props) { const { hasFilterTargetAncestor, filteredChildrenIdentifierPaths, isFilterTarget, filterTargetOptions } = props; if (isFilterTarget || hasFilterTargetAncestor || filteredChildrenIdentifierPaths?.length) { return { ...(isFilterTarget ? { isFilterTarget, filterTargetOptions } : undefined), ...(hasFilterTargetAncestor ? { hasFilterTargetAncestor } : undefined), ...(!!filteredChildrenIdentifierPaths?.length ? { filteredChildrenIdentifierPaths } : undefined), }; } return undefined; } HierarchyNodeFilteringProps.create = create; /* v8 ignore stop */ })(HierarchyNodeFilteringProps || (exports.HierarchyNodeFilteringProps = HierarchyNodeFilteringProps = {})); /** @public */ // eslint-disable-next-line @typescript-eslint/no-redeclare var HierarchyNode; (function (HierarchyNode) { /** Checks whether the given node is a generic node */ function isGeneric(node) { return HierarchyNodeKey_js_1.HierarchyNodeKey.isGeneric(node.key); } HierarchyNode.isGeneric = isGeneric; /** Checks whether the given node is a standard (iModel content based) node */ function isIModelNode(node) { return HierarchyNodeKey_js_1.HierarchyNodeKey.isIModelNodeKey(node.key); } HierarchyNode.isIModelNode = isIModelNode; /** Checks whether the given node is an ECInstances-based node */ function isInstancesNode(node) { return HierarchyNodeKey_js_1.HierarchyNodeKey.isInstances(node.key); } HierarchyNode.isInstancesNode = isInstancesNode; /** Checks whether the given node is a grouping node */ function isGroupingNode(node) { return HierarchyNodeKey_js_1.HierarchyNodeKey.isGrouping(node.key); } HierarchyNode.isGroupingNode = isGroupingNode; /** Checks whether the given node is a class grouping node */ function isClassGroupingNode(node) { return HierarchyNodeKey_js_1.HierarchyNodeKey.isClassGrouping(node.key); } HierarchyNode.isClassGroupingNode = isClassGroupingNode; /** Checks whether the given node is a label grouping node */ function isLabelGroupingNode(node) { return HierarchyNodeKey_js_1.HierarchyNodeKey.isLabelGrouping(node.key); } HierarchyNode.isLabelGroupingNode = isLabelGroupingNode; /** Checks whether the given node is property grouping node for other values */ function isPropertyOtherValuesGroupingNode(node) { return HierarchyNodeKey_js_1.HierarchyNodeKey.isPropertyOtherValuesGrouping(node.key); } HierarchyNode.isPropertyOtherValuesGroupingNode = isPropertyOtherValuesGroupingNode; /** Checks whether the given node is a property value grouping node */ function isPropertyValueGroupingNode(node) { return HierarchyNodeKey_js_1.HierarchyNodeKey.isPropertyValueGrouping(node.key); } HierarchyNode.isPropertyValueGroupingNode = isPropertyValueGroupingNode; /** Checks whether the given node is a property value range grouping node */ function isPropertyValueRangeGroupingNode(node) { return HierarchyNodeKey_js_1.HierarchyNodeKey.isPropertyValueRangeGrouping(node.key); } HierarchyNode.isPropertyValueRangeGroupingNode = isPropertyValueRangeGroupingNode; /** Checks whether the given node is a property grouping node */ function isPropertyGroupingNode(node) { return HierarchyNodeKey_js_1.HierarchyNodeKey.isPropertyGrouping(node.key); } HierarchyNode.isPropertyGroupingNode = isPropertyGroupingNode; })(HierarchyNode || (exports.HierarchyNode = HierarchyNode = {})); //# sourceMappingURL=HierarchyNode.js.map