{"version":3,"file":"qualcomm-ui-angular-input.mjs","sources":["../../src/input/qds-input-context.service.ts","../../src/input/error-text.component.ts","../../src/input/hint.directive.ts","../../src/input/input-end-icon.component.ts","../../src/input/input-start-icon.component.ts","../../src/input/use-input-bindings.ts","../../src/input/qualcomm-ui-angular-input.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 type {LucideIconOrString} from \"@qualcomm-ui/angular-core/lucide\"\nimport {\n  type ApiContext,\n  BaseApiContextService,\n  createApiContext,\n} from \"@qualcomm-ui/angular-core/machine\"\nimport type {QdsInputApi, QdsInputApiProps} from \"@qualcomm-ui/qds-core/input\"\n\nexport interface QdsAngularInputApiProps\n  extends QdsInputApiProps<LucideIconOrString> {}\n\nexport interface QdsAngularInputApi extends QdsInputApi<LucideIconOrString> {}\n\n@Injectable()\nexport class QdsInputContextService extends BaseApiContextService<\n  QdsInputApi<LucideIconOrString>\n> {}\n\nexport const [\n  QDS_INPUT_CONTEXT,\n  useQdsInputContext,\n  provideQdsInputContext,\n]: ApiContext<QdsInputApi<LucideIconOrString>> = createApiContext<\n  QdsInputApi<LucideIconOrString>\n>(\"QdsInputContext\", QdsInputContextService)\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Component, input, type OnInit} from \"@angular/core\"\n\nimport {IconDirective} from \"@qualcomm-ui/angular/icon\"\nimport {type LucideIcon} from \"@qualcomm-ui/angular-core/lucide\"\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\nimport {inputClasses} from \"@qualcomm-ui/qds-core/input\"\n\nimport {useQdsInputContext} from \"./qds-input-context.service\"\n\n/**\n * Simple error text directive. Not bound to any form or component context.\n *\n * @remarks if using a specific input component, use that component's error\n * text directive instead of this one.\n */\n@Component({\n  host: {\n    \"[class]\": \"inputClasses.errorText\",\n  },\n  imports: [IconDirective],\n  selector: \"[q-error-text]\",\n  template: `\n    @if (icon()) {\n      <svg size=\"xs\" [qIcon]=\"icon()!\" />\n    }\n    <ng-content />\n  `,\n})\nexport class ErrorTextComponent implements OnInit {\n  /**\n   * Error indicator icon.\n   */\n  readonly icon = input<LucideIcon | string>()\n\n  protected inputClasses = inputClasses\n\n  protected qdsInputContext = useQdsInputContext({optional: true})\n\n  protected trackBindings = useTrackBindings(() => {\n    const context = this.qdsInputContext?.()\n    return context?.getErrorTextBindings?.() || {}\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\"\nimport {inputClasses} from \"@qualcomm-ui/qds-core/input\"\n\nimport {useQdsInputContext} from \"./qds-input-context.service\"\n\n/**\n * Simple hint directive that applies hint styles. Not bound to any form or component context.\n * @remarks if using a specific input component, use that component's hint directive instead of\n * this one.\n */\n@Directive({\n  host: {\n    \"[class]\": \"inputClasses.hint\",\n  },\n  selector: \"[q-hint]\",\n})\nexport class HintDirective implements OnInit {\n  protected inputClasses = inputClasses\n\n  protected qdsInputContext = useQdsInputContext({optional: true})\n\n  protected trackBindings = useTrackBindings(() => {\n    const context = this.qdsInputContext?.()\n    return context?.getHintBindings?.() || {}\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 {Component, input, type OnInit} from \"@angular/core\"\n\nimport {IconDirective} from \"@qualcomm-ui/angular/icon\"\nimport type {LucideIcon} from \"@qualcomm-ui/angular-core/lucide\"\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\n\nimport {useQdsInputContext} from \"./qds-input-context.service\"\n\n@Component({\n  imports: [IconDirective],\n  selector: \"[q-input-end-icon]\",\n  template: `\n    <ng-content>\n      @if (icon()) {\n        <svg [qIcon]=\"icon()!\"></svg>\n      }\n    </ng-content>\n  `,\n})\nexport class InputEndIconComponent implements OnInit {\n  readonly icon = input<LucideIcon | string>()\n\n  context = useQdsInputContext({optional: true})\n\n  trackBindings = useTrackBindings(() => {\n    const context = this.context?.()\n    return context?.getEndIconBindings?.() || {}\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 {Component, input, type OnInit} from \"@angular/core\"\n\nimport {IconDirective} from \"@qualcomm-ui/angular/icon\"\nimport type {LucideIcon} from \"@qualcomm-ui/angular-core/lucide\"\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\nimport {inputClasses} from \"@qualcomm-ui/qds-core/input\"\n\nimport {useQdsInputContext} from \"./qds-input-context.service\"\n\n@Component({\n  imports: [IconDirective],\n  selector: \"[q-input-start-icon]\",\n  template: `\n    <ng-content>\n      @if (icon()) {\n        <svg [qIcon]=\"icon()!\"></svg>\n      }\n    </ng-content>\n  `,\n})\nexport class InputStartIconComponent implements OnInit {\n  readonly inputClasses = inputClasses\n\n  readonly icon = input<LucideIcon | string>()\n\n  context = useQdsInputContext({optional: true})\n\n  trackBindings = useTrackBindings(() => {\n    const context = this.context?.()\n    return context?.getStartIconBindings?.() || {}\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, type Signal} from \"@angular/core\"\n\nimport {useInlineIconButtonApi} from \"@qualcomm-ui/angular/inline-icon-button\"\nimport type {LucideIconOrString} from \"@qualcomm-ui/angular-core/lucide\"\nimport type {\n  QdsInlineIconButtonIconBindings,\n  QdsInlineIconButtonRootBindings,\n} from \"@qualcomm-ui/qds-core/inline-icon-button\"\nimport type {\n  QdsInputClearTriggerBindings,\n  QdsInputErrorIndicatorBindings,\n  QdsInputErrorTextBindings,\n  QdsInputGroupBindings,\n  QdsInputHintBindings,\n  QdsInputInputBindings,\n} from \"@qualcomm-ui/qds-core/input\"\nimport {type MergeProps, mergeProps} from \"@qualcomm-ui/utils/merge-props\"\n\nimport {useQdsInputContext} from \"./qds-input-context.service\"\n\nexport interface UseInputInputReturn {\n  getBindings: Signal<QdsInputInputBindings>\n}\n\n/**\n * A composable function that provides bindings for implementing the input on\n * input components. It assumes that it is used within the context of the\n * useQdsInputContext hook.\n */\nexport function useInputInput(): UseInputInputReturn {\n  const qdsContext = useQdsInputContext()\n  return {\n    getBindings: computed(() => qdsContext().getInputBindings()),\n  }\n}\n\nexport interface UseInputClearTriggerReturn {\n  getIconBindings: Signal<QdsInlineIconButtonIconBindings>\n  getRootBindings: Signal<\n    MergeProps<[QdsInlineIconButtonRootBindings, QdsInputClearTriggerBindings]>\n  >\n}\n\n/**\n * A composable function that provides bindings for implementing a clear trigger on\n * input components. It assumes that it is used within the context of the\n * useQdsInputContext hook.\n */\nexport function useInputClearTrigger(): UseInputClearTriggerReturn {\n  const qdsContext = useQdsInputContext()\n  const buttonApi = useInlineIconButtonApi({\n    emphasis: \"neutral\",\n    size: computed(() => qdsContext().size),\n    variant: \"scale\",\n  })\n\n  return {\n    getIconBindings: computed(() => buttonApi().getIconBindings()),\n    getRootBindings: computed(() =>\n      mergeProps(\n        buttonApi().getRootBindings(),\n        qdsContext().getClearTriggerBindings(),\n      ),\n    ),\n  }\n}\n\nexport interface UseInputErrorIndicatorReturn {\n  getBindings: Signal<QdsInputErrorIndicatorBindings>\n}\n\n/**\n * A composable function that provides bindings for implementing error indicators\n * on input components. It assumes that it is used within the context of the\n * useQdsInputContext hook.\n */\nexport function useInputErrorIndicator(): UseInputErrorIndicatorReturn {\n  const qdsContext = useQdsInputContext()\n  return {\n    getBindings: computed(() => qdsContext().getErrorIndicatorBindings()),\n  }\n}\n\nexport interface UseInputErrorTextReturn {\n  getBindings: Signal<QdsInputErrorTextBindings>\n}\n\n/**\n * A composable function that provides bindings for implementing error text on\n * input components. It assumes that it is used within the context of the\n * useQdsInputContext hook.\n */\nexport function useInputErrorText(): UseInputErrorTextReturn {\n  const qdsContext = useQdsInputContext()\n  return {\n    getBindings: computed(() => qdsContext().getErrorTextBindings()),\n  }\n}\n\nexport interface UseInputGroupReturn\n  extends Signal<{\n    endIcon?: LucideIconOrString\n    getBindings: () => QdsInputGroupBindings\n    startIcon?: LucideIconOrString\n  }> {}\n\n/**\n * A composable function that provides bindings for implementing the input group on\n * input components. It assumes that it is used within the context of the\n * useQdsInputContext hook.\n */\nexport function useInputGroup(): UseInputGroupReturn {\n  const qdsContext = useQdsInputContext()\n  return computed(() => ({\n    endIcon: qdsContext().endIcon,\n    getBindings: () => qdsContext().getGroupBindings(),\n    startIcon: qdsContext().startIcon,\n  }))\n}\n\nexport interface UseInputHintReturn {\n  getBindings: Signal<QdsInputHintBindings>\n}\n\n/**\n * A composable function that provides bindings for implementing a hint on\n * input components. It assumes that it is used within the context of the\n * useQdsInputContext hook.\n */\nexport function useInputHint(): UseInputHintReturn {\n  const qdsContext = useQdsInputContext()\n  return {\n    getBindings: computed(() => qdsContext().getHintBindings()),\n  }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}