{"version":3,"file":"qualcomm-ui-angular-core-tree.mjs","sources":["../../src/tree/tree-context.service.ts","../../src/tree/tree-node-props-context.service.ts","../../src/tree/core-tree-branch-content.directive.ts","../../src/tree/core-tree-branch-indent-guide.directive.ts","../../src/tree/core-tree-branch-node.directive.ts","../../src/tree/core-tree-branch-trigger.directive.ts","../../src/tree/core-tree-branch.directive.ts","../../src/tree/core-tree-label.directive.ts","../../src/tree/core-tree-leaf-node.directive.ts","../../src/tree/core-tree-node-action.directive.ts","../../src/tree/core-tree-node-checkbox.directive.ts","../../src/tree/core-tree-node-icon.directive.ts","../../src/tree/core-tree-node-indicator.directive.ts","../../src/tree/core-tree-node-text.directive.ts","../../src/tree/core-tree-root.directive.ts","../../src/tree/tree-node-state-context.service.ts","../../src/tree/qualcomm-ui-angular-core-tree.ts"],"sourcesContent":["// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Injectable} from \"@angular/core\"\n\nimport {\n  type ApiContext,\n  BaseApiContextService,\n  createApiContext,\n} from \"@qualcomm-ui/angular-core/machine\"\nimport type {TreeApi} from \"@qualcomm-ui/core/tree\"\nimport type {TreeNode} from \"@qualcomm-ui/utils/collection\"\n\n@Injectable()\nexport class TreeContextService<\n  T extends TreeNode,\n> extends BaseApiContextService<TreeApi<T>> {}\n\nexport const [\n  TREE_CONTEXT,\n  useTreeContext,\n  provideTreeContext,\n]: ApiContext<TreeApi> = createApiContext<TreeApi>(\n  \"TreeContext\",\n  TreeContextService,\n)\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Injectable} from \"@angular/core\"\n\nimport {\n  type ApiContext,\n  BaseApiContextService,\n  createApiContext,\n} from \"@qualcomm-ui/angular-core/machine\"\nimport type {NodeProps} from \"@qualcomm-ui/core/tree\"\n\n@Injectable()\nexport class TreeNodePropsContextService extends BaseApiContextService<NodeProps> {}\n\nexport const [\n  TREE_NODE_PROPS_CONTEXT,\n  useTreeNodePropsContext,\n  provideTreeNodePropsContext,\n]: ApiContext<NodeProps> = createApiContext<NodeProps>(\n  \"TreeNodePropsContext\",\n  TreeNodePropsContextService,\n)\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Directive, type OnInit} from \"@angular/core\"\n\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\n\nimport {useTreeContext} from \"./tree-context.service\"\nimport {useTreeNodePropsContext} from \"./tree-node-props-context.service\"\n\n@Directive()\nexport class CoreTreeBranchContentDirective implements OnInit {\n  protected readonly treeContext = useTreeContext()\n\n  protected readonly treeNodePropsContext = useTreeNodePropsContext()\n\n  protected readonly trackBindings = useTrackBindings(() => {\n    return this.treeContext().getBranchContentBindings(\n      this.treeNodePropsContext(),\n    )\n  })\n\n  ngOnInit() {\n    this.trackBindings()\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Directive, type OnInit} from \"@angular/core\"\n\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\n\nimport {useTreeContext} from \"./tree-context.service\"\nimport {useTreeNodePropsContext} from \"./tree-node-props-context.service\"\n\n@Directive()\nexport class CoreTreeBranchIndentGuideDirective implements OnInit {\n  protected readonly treeContext = useTreeContext()\n\n  protected readonly treeNodePropsContext = useTreeNodePropsContext()\n\n  protected readonly trackBindings = useTrackBindings(() => {\n    return this.treeContext().getBranchIndentGuideBindings(\n      this.treeNodePropsContext(),\n    )\n  })\n\n  ngOnInit() {\n    this.trackBindings()\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Directive, type OnInit} from \"@angular/core\"\n\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\n\nimport {useTreeContext} from \"./tree-context.service\"\nimport {useTreeNodePropsContext} from \"./tree-node-props-context.service\"\n\n@Directive()\nexport class CoreTreeBranchNodeDirective implements OnInit {\n  protected readonly treeContext = useTreeContext()\n\n  protected readonly treeNodePropsContext = useTreeNodePropsContext()\n\n  protected readonly trackBindings = useTrackBindings(() => {\n    return this.treeContext().getBranchNodeBindings(this.treeNodePropsContext())\n  })\n\n  ngOnInit() {\n    this.trackBindings()\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Directive, type OnInit} from \"@angular/core\"\n\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\n\nimport {useTreeContext} from \"./tree-context.service\"\nimport {useTreeNodePropsContext} from \"./tree-node-props-context.service\"\n\n@Directive()\nexport class CoreTreeBranchTriggerDirective implements OnInit {\n  protected readonly treeContext = useTreeContext()\n\n  protected readonly treeNodePropsContext = useTreeNodePropsContext()\n\n  protected readonly trackBindings = useTrackBindings(() => {\n    return this.treeContext().getBranchTriggerBindings(\n      this.treeNodePropsContext(),\n    )\n  })\n\n  ngOnInit() {\n    this.trackBindings()\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Directive, type OnInit} from \"@angular/core\"\n\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\n\nimport {useTreeContext} from \"./tree-context.service\"\nimport {useTreeNodePropsContext} from \"./tree-node-props-context.service\"\n\n@Directive()\nexport class CoreTreeBranchDirective implements OnInit {\n  protected readonly treeContext = useTreeContext()\n\n  protected readonly treeNodePropsContext = useTreeNodePropsContext()\n\n  protected readonly trackBindings = useTrackBindings(() => {\n    return this.treeContext().getBranchBindings(this.treeNodePropsContext())\n  })\n\n  ngOnInit() {\n    this.trackBindings()\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {computed, Directive, input, type OnInit} from \"@angular/core\"\n\nimport {useId, useOnDestroy} from \"@qualcomm-ui/angular-core/common\"\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\n\nimport {useTreeContext} from \"./tree-context.service\"\n\n@Directive()\nexport class CoreTreeLabelDirective implements OnInit {\n  /**\n   * {@link https://www.w3schools.com/html/html_id.asp id attribute}. If\n   * omitted, a unique identifier will be generated for accessibility.\n   */\n  readonly id = input<string>()\n\n  protected readonly treeContext = useTreeContext()\n\n  protected readonly trackBindings = useTrackBindings(() => {\n    return this.treeContext().getLabelBindings({\n      id: this.hostId(),\n      onDestroy: this.onDestroy,\n    })\n  })\n\n  protected readonly onDestroy = useOnDestroy()\n\n  private readonly hostId = computed(() => useId(this, this.id()))\n\n  ngOnInit() {\n    this.trackBindings()\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Directive, type OnInit} from \"@angular/core\"\n\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\n\nimport {useTreeContext} from \"./tree-context.service\"\nimport {useTreeNodePropsContext} from \"./tree-node-props-context.service\"\n\n@Directive()\nexport class CoreTreeLeafNodeDirective implements OnInit {\n  protected readonly treeContext = useTreeContext()\n\n  protected readonly treeNodePropsContext = useTreeNodePropsContext()\n\n  protected readonly trackBindings = useTrackBindings(() => {\n    return this.treeContext().getLeafNodeBindings(this.treeNodePropsContext())\n  })\n\n  ngOnInit() {\n    this.trackBindings()\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Directive, type OnInit} from \"@angular/core\"\n\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\n\nimport {useTreeContext} from \"./tree-context.service\"\nimport {useTreeNodePropsContext} from \"./tree-node-props-context.service\"\n\n@Directive()\nexport class CoreTreeNodeActionDirective implements OnInit {\n  protected readonly treeContext = useTreeContext()\n\n  protected readonly treeNodePropsContext = useTreeNodePropsContext()\n\n  protected readonly trackBindings = useTrackBindings(() => {\n    return this.treeContext().getNodeActionBindings(this.treeNodePropsContext())\n  })\n\n  ngOnInit() {\n    this.trackBindings()\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Directive, type OnInit} from \"@angular/core\"\n\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\n\nimport {useTreeContext} from \"./tree-context.service\"\nimport {useTreeNodePropsContext} from \"./tree-node-props-context.service\"\n\n@Directive()\nexport class CoreTreeNodeCheckboxDirective implements OnInit {\n  protected readonly treeContext = useTreeContext()\n\n  protected readonly treeNodePropsContext = useTreeNodePropsContext()\n\n  protected readonly trackBindings = useTrackBindings(() => {\n    return this.treeContext().getNodeCheckboxBindings(\n      this.treeNodePropsContext(),\n    )\n  })\n\n  ngOnInit() {\n    this.trackBindings()\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Directive, type OnInit} from \"@angular/core\"\n\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\n\nimport {useTreeContext} from \"./tree-context.service\"\nimport {useTreeNodePropsContext} from \"./tree-node-props-context.service\"\n\n@Directive()\nexport class CoreTreeNodeIconDirective implements OnInit {\n  protected readonly treeContext = useTreeContext()\n\n  protected readonly treeNodePropsContext = useTreeNodePropsContext()\n\n  protected readonly trackBindings = useTrackBindings(() => {\n    return this.treeContext().getNodeIconBindings(this.treeNodePropsContext())\n  })\n\n  ngOnInit() {\n    this.trackBindings()\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Directive, type OnInit} from \"@angular/core\"\n\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\n\nimport {useTreeContext} from \"./tree-context.service\"\nimport {useTreeNodePropsContext} from \"./tree-node-props-context.service\"\n\n@Directive()\nexport class CoreTreeNodeIndicatorDirective implements OnInit {\n  protected readonly treeContext = useTreeContext()\n\n  protected readonly treeNodePropsContext = useTreeNodePropsContext()\n\n  protected readonly trackBindings = useTrackBindings(() => {\n    return this.treeContext().getNodeIndicatorBindings(\n      this.treeNodePropsContext(),\n    )\n  })\n\n  ngOnInit() {\n    this.trackBindings()\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Directive, type OnInit} from \"@angular/core\"\n\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\n\nimport {useTreeContext} from \"./tree-context.service\"\nimport {useTreeNodePropsContext} from \"./tree-node-props-context.service\"\n\n@Directive()\nexport class CoreTreeNodeTextDirective implements OnInit {\n  protected readonly treeContext = useTreeContext()\n\n  protected readonly treeNodePropsContext = useTreeNodePropsContext()\n\n  protected readonly trackBindings = useTrackBindings(() => {\n    return this.treeContext().getNodeTextBindings(this.treeNodePropsContext())\n  })\n\n  ngOnInit() {\n    this.trackBindings()\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {DOCUMENT} from \"@angular/common\"\nimport {\n  booleanAttribute,\n  computed,\n  Directive,\n  inject,\n  Injector,\n  input,\n  type OnInit,\n  output,\n} from \"@angular/core\"\n\nimport {useId, useIsMounted} from \"@qualcomm-ui/angular-core/common\"\nimport {\n  normalizeProps,\n  useMachine,\n  useTrackBindings,\n} from \"@qualcomm-ui/angular-core/machine\"\nimport {RenderStrategyContextService} from \"@qualcomm-ui/angular-core/presence\"\nimport type {SignalifyInput} from \"@qualcomm-ui/angular-core/signals\"\nimport type {RenderStrategyApiProps} from \"@qualcomm-ui/core/presence\"\nimport {\n  type CheckedChangeDetails,\n  createTreeApi,\n  type ExpandedChangeDetails,\n  type FocusChangeDetails,\n  type LoadChildrenCompleteDetails,\n  type LoadChildrenDetails,\n  type LoadChildrenErrorDetails,\n  type NodeState,\n  type SelectionChangeDetails,\n  type TreeApiProps,\n  treeMachine,\n} from \"@qualcomm-ui/core/tree\"\nimport type {Booleanish} from \"@qualcomm-ui/utils/coercion\"\nimport {TreeCollection, type TreeNode} from \"@qualcomm-ui/utils/collection\"\nimport type {Direction} from \"@qualcomm-ui/utils/direction\"\nimport type {Explicit} from \"@qualcomm-ui/utils/guard\"\n\nimport {TreeContextService} from \"./tree-context.service\"\n\n@Directive()\nexport class CoreTreeRootDirective<T extends TreeNode = TreeNode>\n  implements\n    SignalifyInput<TreeApiProps<T>>,\n    SignalifyInput<RenderStrategyApiProps>,\n    OnInit\n{\n  /**\n   * The controlled checked node value\n   */\n  readonly checkedValue = input<string[] | undefined>()\n\n  /**\n   * The tree collection data\n   * @inheritDoc\n   */\n  readonly collection = input<TreeCollection<T>>()\n\n  /**\n   * The initial checked node value when rendered.\n   * Use when you don't need to control the checked node value.\n   */\n  readonly defaultCheckedValue = input<string[] | undefined>()\n\n  /**\n   * The initial expanded node ids when rendered.\n   * Use when you don't need to control the expanded node value.\n   */\n  readonly defaultExpandedValue = input<string[] | undefined>()\n\n  /**\n   * The initial focused node value when rendered.\n   * Use when you don't need to control the focused node value.\n   */\n  readonly defaultFocusedValue = input<string | null | undefined>()\n\n  /**\n   * The initial selected node value when rendered.\n   * Use when you don't need to control the selected node value.\n   */\n  readonly defaultSelectedValue = input<string[] | undefined>()\n\n  /**\n   * The document's text/writing direction.\n   */\n  readonly dir = input<Direction | undefined>()\n\n  /**\n   * The controlled expanded node ids\n   */\n  readonly expandedValue = input<string[] | undefined>()\n\n  /**\n   * Whether clicking on a branch should open it or not\n   * @default true\n   */\n  readonly expandOnClick = input<boolean | undefined, Booleanish>(undefined, {\n    transform: booleanAttribute,\n  })\n\n  /**\n   * The value of the focused node\n   */\n  readonly focusedValue = input<string | null | undefined>()\n\n  /**\n   * A root node to correctly resolve the Document in custom environments. i.e.,\n   * Iframes, Electron.\n   */\n  readonly getRootNode = input<\n    (() => ShadowRoot | Document | Node) | undefined\n  >()\n\n  /**\n   * HTML {@link https://www.w3schools.com/html/html_id.asp id attribute}. If\n   * omitted, a unique identifier will be generated for accessibility.)\n   */\n  readonly id = input<string>()\n\n  /**\n   * Function to load children for a node asynchronously.\n   * When provided, branches will wait for this promise to resolve before expanding.\n   */\n  readonly loadChildren = input<\n    ((details: LoadChildrenDetails<T>) => Promise<T[]>) | undefined\n  >()\n\n  /**\n   * When true, the component will not be rendered in the DOM until it becomes\n   * visible or active.\n   *\n   * @default false\n   */\n  readonly lazyMount = input<boolean | undefined, Booleanish>(undefined, {\n    transform: booleanAttribute,\n  })\n\n  /**\n   * The controlled selected node value\n   */\n  readonly selectedValue = input<string[] | undefined>()\n\n  /**\n   * Whether the tree supports multiple selection\n   * @option `'single'`: only one node can be selected\n   * @option `'multiple'`: multiple nodes can be selected\n   *\n   * @default 'single'\n   */\n  readonly selectionMode = input<\"single\" | \"multiple\" | undefined>()\n\n  /**\n   * Callback function that determines whether a node should be hidden.\n   *\n   * @inheritDoc\n   */\n  readonly shouldHideNode =\n    input<(state: NodeState<T>) => boolean | undefined>()\n\n  /**\n   * Whether the tree supports typeahead search\n   * @default true\n   */\n  readonly typeahead = input<boolean | undefined, Booleanish>(undefined, {\n    transform: booleanAttribute,\n  })\n\n  /**\n   * When true, the component will be completely removed from the DOM when it\n   * becomes inactive or hidden, rather than just being hidden with CSS.\n   *\n   * @default false\n   */\n  readonly unmountOnExit = input<boolean | undefined, Booleanish>(undefined, {\n    transform: booleanAttribute,\n  })\n\n  /**\n   * Called when the checked value changes\n   */\n  readonly checkedValueChanged = output<CheckedChangeDetails<T>>()\n\n  /**\n   * Called when the tree is opened or closed\n   */\n  readonly expandedValueChanged = output<ExpandedChangeDetails<T>>()\n\n  /**\n   * Called when the focused node changes\n   */\n  readonly focusChanged = output<FocusChangeDetails<T>>()\n\n  /**\n   * Called when a node finishes loading children\n   */\n  readonly loadChildrenComplete = output<LoadChildrenCompleteDetails<T>>()\n\n  /**\n   * Called when loading children fails for one or more nodes\n   */\n  readonly loadChildrenError = output<LoadChildrenErrorDetails<T>>()\n\n  /**\n   * Called when the selection changes\n   */\n  readonly selectedValueChanged = output<SelectionChangeDetails<T>>()\n\n  protected readonly document = inject(DOCUMENT)\n\n  protected readonly hostId = computed(() => useId(this, this.id()))\n\n  readonly injector = inject(Injector)\n\n  protected readonly isMounted = useIsMounted()\n\n  protected readonly renderStrategyContextService = inject(\n    RenderStrategyContextService,\n  )\n  protected readonly treeContextService = inject(TreeContextService)\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    this.treeContextService.context().getRootBindings({\n      id: this.hostId(),\n    }),\n  )\n\n  ngOnInit() {\n    const machine = useMachine(\n      treeMachine,\n      computed<Explicit<TreeApiProps<T>>>(() => ({\n        checkedValue: this.checkedValue(),\n        collection: this.collection(),\n        defaultCheckedValue: this.defaultCheckedValue(),\n        defaultExpandedValue: this.defaultExpandedValue(),\n        defaultFocusedValue: this.defaultFocusedValue(),\n        defaultSelectedValue: this.defaultSelectedValue(),\n        dir: this.dir(),\n        expandedValue: this.expandedValue(),\n        expandOnClick: this.expandOnClick(),\n        focusedValue: this.focusedValue(),\n        getRootNode: this.getRootNode() || (() => this.document),\n        loadChildren: this.loadChildren(),\n        onCheckedValueChange: (details) => {\n          if (this.isMounted()) {\n            this.checkedValueChanged.emit(details)\n          }\n        },\n        onExpandedValueChange: (details) => {\n          if (this.isMounted()) {\n            this.expandedValueChanged.emit(details)\n          }\n        },\n        onFocusChange: (details) => {\n          if (this.isMounted()) {\n            this.focusChanged.emit(details)\n          }\n        },\n        onLoadChildrenComplete: (details) => {\n          if (this.isMounted()) {\n            this.loadChildrenComplete.emit(details)\n          }\n        },\n        onLoadChildrenError: (details) => {\n          if (this.isMounted()) {\n            this.loadChildrenError.emit(details)\n          }\n        },\n        onSelectedValueChange: (details) => {\n          if (this.isMounted()) {\n            this.selectedValueChanged.emit(details)\n          }\n        },\n        selectedValue: this.selectedValue(),\n        selectionMode: this.selectionMode(),\n        shouldHideNode: this.shouldHideNode(),\n        typeahead: this.typeahead(),\n      })),\n      this.injector,\n    )\n\n    this.treeContextService.init(\n      computed(() => createTreeApi(machine, normalizeProps)),\n    )\n\n    this.renderStrategyContextService.init(\n      computed<Explicit<RenderStrategyApiProps>>(() => ({\n        lazyMount: this.lazyMount(),\n        unmountOnExit: this.unmountOnExit(),\n      })),\n    )\n\n    this.trackBindings()\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Injectable} from \"@angular/core\"\n\nimport {\n  type ApiContext,\n  BaseApiContextService,\n  createApiContext,\n} from \"@qualcomm-ui/angular-core/machine\"\nimport type {NodeState} from \"@qualcomm-ui/core/tree\"\n\n@Injectable()\nexport class TreeNodeStateContextService extends BaseApiContextService<NodeState> {}\n\nexport const [\n  TREE_NODE_STATE_CONTEXT,\n  useTreeNodeStateContext,\n  provideTreeNodeStateContext,\n]: ApiContext<NodeState> = createApiContext<NodeState>(\n  \"TreeNodeStateContext\",\n  TreeNodeStateContextService,\n)\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}