@itwin/presentation-hierarchies
Version:
A package for creating hierarchies based on data in iTwin.js iModels.
84 lines • 4.57 kB
JavaScript
;
/*---------------------------------------------------------------------------------------------
* 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. */
/* c8 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;
/* c8 ignore end */
})(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