{"version":3,"file":"qualcomm-ui-angular-text-input.mjs","sources":["../../src/text-input/text-input-clear-trigger.directive.ts","../../src/text-input/text-input-error-indicator.directive.ts","../../src/text-input/text-input-error-text.directive.ts","../../src/text-input/text-input-hint.directive.ts","../../src/text-input/text-input-input-group.directive.ts","../../src/text-input/text-input-input.directive.ts","../../src/text-input/text-input-label.directive.ts","../../src/text-input/text-input-root.directive.ts","../../src/text-input/text-input.component.ts","../../src/text-input/text-input.module.ts","../../src/text-input/qualcomm-ui-angular-text-input.ts"],"sourcesContent":["// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Component, computed} from \"@angular/core\"\nimport {X} from \"lucide-angular\"\n\nimport {useInputClearTrigger} from \"@qualcomm-ui/angular/input\"\nimport {QuiPreloadDirective} from \"@qualcomm-ui/angular/transitions\"\nimport {provideIcons} from \"@qualcomm-ui/angular-core/lucide\"\nimport {CoreTextInputClearTriggerDirective} from \"@qualcomm-ui/angular-core/text-input\"\n\n/**\n * Button that clears the input value.\n */\n@Component({\n  hostDirectives: [QuiPreloadDirective],\n  providers: [provideIcons({X})],\n  selector: \"[q-text-input-clear-trigger]\",\n  standalone: false,\n  template: `\n    <svg qIcon=\"X\" [q-bind]=\"clearTriggerContext.getIconBindings()\"></svg>\n  `,\n})\nexport class TextInputClearTriggerDirective extends CoreTextInputClearTriggerDirective {\n  protected readonly clearTriggerContext = useInputClearTrigger()\n\n  constructor() {\n    super()\n    this.trackBindings.extendWith(\n      computed(() => this.clearTriggerContext.getRootBindings()),\n    )\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Component, input} from \"@angular/core\"\nimport {CircleAlert} from \"lucide-angular\"\n\nimport {useInputErrorIndicator} from \"@qualcomm-ui/angular/input\"\nimport type {LucideIconOrString} from \"@qualcomm-ui/angular-core/lucide\"\nimport {CoreTextInputErrorIndicatorDirective} from \"@qualcomm-ui/angular-core/text-input\"\n\n/**\n * Visual indicator displayed when the input is invalid.\n */\n@Component({\n  selector: \"[q-text-input-error-indicator]\",\n  standalone: false,\n  template: `\n    <ng-content>\n      <svg [qIcon]=\"icon()\"></svg>\n    </ng-content>\n  `,\n})\nexport class TextInputErrorIndicatorDirective extends CoreTextInputErrorIndicatorDirective {\n  /**\n   * lucide-angular icon\n   *\n   * @default CircleAlert\n   */\n  readonly icon = input<LucideIconOrString>(CircleAlert)\n\n  protected readonly inputErrorIndicatorContext = useInputErrorIndicator()\n\n  constructor() {\n    super()\n    this.trackBindings.extendWith(() =>\n      this.inputErrorIndicatorContext.getBindings(),\n    )\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Component, input} from \"@angular/core\"\n\nimport {useInputErrorText} from \"@qualcomm-ui/angular/input\"\nimport type {LucideIcon} from \"@qualcomm-ui/angular-core/lucide\"\nimport {CoreTextInputErrorTextDirective} from \"@qualcomm-ui/angular-core/text-input\"\n\n/**\n * Error message displayed when the input is invalid.\n */\n@Component({\n  selector: \"[q-text-input-error-text]\",\n  standalone: false,\n  template: `\n    @if (icon()) {\n      <svg [qIcon]=\"icon()!\" />\n    }\n    <ng-content />\n  `,\n})\nexport class TextInputErrorTextDirective extends CoreTextInputErrorTextDirective {\n  /**\n   * Optional error indicator icon.\n   */\n  readonly icon = input<LucideIcon | string>()\n\n  protected readonly errorTextContext = useInputErrorText()\n\n  constructor() {\n    super()\n    this.trackBindings.extendWith(() => this.errorTextContext.getBindings())\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Directive} from \"@angular/core\"\n\nimport {useInputHint} from \"@qualcomm-ui/angular/input\"\nimport {CoreTextInputHintDirective} from \"@qualcomm-ui/angular-core/text-input\"\n\n/**\n * Helper text displayed below the input.\n */\n@Directive({\n  selector: \"[q-text-input-hint]\",\n  standalone: false,\n})\nexport class TextInputHintDirective extends CoreTextInputHintDirective {\n  protected readonly hintContext = useInputHint()\n\n  constructor() {\n    super()\n    this.trackBindings.extendWith(() => this.hintContext.getBindings())\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Component} from \"@angular/core\"\n\nimport {useInputGroup} from \"@qualcomm-ui/angular/input\"\nimport {CoreTextInputInputGroupDirective} from \"@qualcomm-ui/angular-core/text-input\"\n\n/**\n * Container that wraps the input element and optional icons.\n */\n@Component({\n  selector: \"[q-text-input-input-group]\",\n  standalone: false,\n  template: `\n    <ng-content select=\"[q-input-start-icon]\">\n      @if (inputGroupContext().startIcon) {\n        <div q-input-start-icon [icon]=\"inputGroupContext().startIcon\"></div>\n      }\n    </ng-content>\n    <ng-content />\n    <ng-content select=\"[q-input-end-icon]\">\n      @if (inputGroupContext().endIcon) {\n        <div q-input-end-icon [icon]=\"inputGroupContext().endIcon\"></div>\n      }\n    </ng-content>\n  `,\n})\nexport class TextInputInputGroupDirective extends CoreTextInputInputGroupDirective {\n  protected readonly inputGroupContext = useInputGroup()\n\n  constructor() {\n    super()\n    this.trackBindings.extendWith(() => this.inputGroupContext().getBindings())\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Directive} from \"@angular/core\"\n\nimport {useInputInput} from \"@qualcomm-ui/angular/input\"\nimport {useForbiddenFormControlWarning} from \"@qualcomm-ui/angular-core/forms\"\nimport {CoreTextInputInputDirective} from \"@qualcomm-ui/angular-core/text-input\"\n\n/**\n * The text input element. Note: do not apply form control bindings like `ngModel`\n * or `formControl` to this element. Apply them to the root element instead.\n */\n@Directive({\n  selector: \"[q-text-input-input]\",\n  standalone: false,\n})\nexport class TextInputInputDirective extends CoreTextInputInputDirective {\n  protected readonly inputContext = useInputInput()\n\n  constructor() {\n    super()\n    useForbiddenFormControlWarning({\n      directive: \"q-text-input-input\",\n      rootDirective: \"q-text-input\",\n    })\n    this.trackBindings.extendWith(() => this.inputContext.getBindings())\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Component, computed} from \"@angular/core\"\nimport {Asterisk} from \"lucide-angular\"\n\nimport {useQdsInputContext} from \"@qualcomm-ui/angular/input\"\nimport {provideIcons} from \"@qualcomm-ui/angular-core/lucide\"\nimport {CoreTextInputLabelDirective} from \"@qualcomm-ui/angular-core/text-input\"\n\n/**\n * An accessible label that is automatically associated with the input.\n */\n@Component({\n  providers: [provideIcons({Asterisk})],\n  selector: \"[q-text-input-label]\",\n  standalone: false,\n  template: `\n    <ng-content />\n    @if (textInputContext().required) {\n      <svg\n        qIcon=\"Asterisk\"\n        size=\"xs\"\n        [q-bind]=\"qdsInputContext().getRequiredIndicatorBindings()\"\n      ></svg>\n    }\n  `,\n})\nexport class TextInputLabelDirective extends CoreTextInputLabelDirective {\n  protected readonly qdsInputContext = useQdsInputContext()\n\n  constructor() {\n    super()\n    this.trackBindings.extendWith(\n      computed(() => this.qdsInputContext().getLabelBindings()),\n    )\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {computed, Directive, inject, input, type OnInit} from \"@angular/core\"\n\nimport {\n  provideQdsInputContext,\n  type QdsAngularInputApiProps,\n  QdsInputContextService,\n} from \"@qualcomm-ui/angular/input\"\nimport type {LucideIcon} from \"@qualcomm-ui/angular-core/lucide\"\nimport {\n  normalizeProps,\n  useTrackBindings,\n} from \"@qualcomm-ui/angular-core/machine\"\nimport type {SignalifyInput} from \"@qualcomm-ui/angular-core/signals\"\nimport {\n  CoreTextInputRootDirective,\n  provideTextInputContext,\n} from \"@qualcomm-ui/angular-core/text-input\"\nimport {createQdsInputApi, type QdsInputSize} from \"@qualcomm-ui/qds-core/input\"\nimport {mergeProps} from \"@qualcomm-ui/utils/merge-props\"\n\n/**\n * Groups all parts of the text input.\n */\n@Directive({\n  providers: [provideTextInputContext(), provideQdsInputContext()],\n  selector: \"[q-text-input-root]\",\n  standalone: false,\n})\nexport class TextInputRootDirective\n  extends CoreTextInputRootDirective\n  implements SignalifyInput<QdsAngularInputApiProps>, OnInit\n{\n  /**\n   * {@link https://lucide.dev lucide-angular} icon, positioned after\n   * the input.\n   *\n   * @remarks\n   * To customize the element, provide it using the directive instead:\n   *\n   * ```angular-html\n   * <div q-text-input-input-group>\n   *   <div q-input-end-icon [icon]=\"...\"></div>\n   * </div>\n   * ```\n   */\n  readonly endIcon = input<LucideIcon | string | undefined>()\n\n  /**\n   * The size of the input field and its elements. Governs properties like font\n   * size, item padding, and icon sizes.\n   *\n   * @default 'md'\n   */\n  readonly size = input<QdsInputSize>()\n\n  /**\n   * {@link https://lucide.dev lucide-angular} icon, positioned before\n   * the input.\n   *\n   * @remarks\n   * To customize the element, provide it using the directive instead:\n   *\n   * ```angular-html\n   * <div q-text-input-input-group>\n   *   <div q-input-start-icon [icon]=\"...\"></div>\n   * </div>\n   * ```\n   */\n  readonly startIcon = input<LucideIcon | string | undefined>()\n\n  protected readonly qdsInputService = inject(QdsInputContextService)\n\n  protected override readonly trackBindings = useTrackBindings(() =>\n    mergeProps(\n      this.textInputService.context().getRootBindings(),\n      this.qdsInputService.context().getRootBindings(),\n    ),\n  )\n\n  override ngOnInit() {\n    super.ngOnInit()\n\n    const inputApi = computed(() =>\n      createQdsInputApi(\n        {\n          endIcon: this.endIcon(),\n          size: this.size(),\n          startIcon: this.startIcon(),\n        },\n        normalizeProps,\n      ),\n    )\n\n    this.qdsInputService.init(inputApi)\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 {booleanAttribute, Component, input} from \"@angular/core\"\nimport {AlertCircle} from \"lucide-angular\"\n\nimport {provideQdsInputContext} from \"@qualcomm-ui/angular/input\"\nimport {provideIcons} from \"@qualcomm-ui/angular-core/lucide\"\nimport {provideTextInputContext} from \"@qualcomm-ui/angular-core/text-input\"\nimport type {Booleanish} from \"@qualcomm-ui/utils/coercion\"\n\nimport {TextInputRootDirective} from \"./text-input-root.directive\"\n\n@Component({\n  providers: [\n    provideTextInputContext(),\n    provideQdsInputContext(),\n    provideIcons({AlertCircle}),\n  ],\n  selector: \"q-text-input:not([q-text-input-root])\",\n  standalone: false,\n  template: `\n    <ng-content select=\"[q-text-input-label]\">\n      @if (label()) {\n        <label q-text-input-label>{{ label() }}</label>\n      }\n    </ng-content>\n    <div q-text-input-input-group>\n      <input q-text-input-input [placeholder]=\"placeholder()\" />\n\n      <ng-content select=\"[q-text-input-clear-trigger]\">\n        @if (clearable()) {\n          <button q-text-input-clear-trigger></button>\n        }\n      </ng-content>\n\n      <ng-content select=\"[q-text-input-error-indicator]\">\n        <span q-text-input-error-indicator></span>\n      </ng-content>\n    </div>\n    <ng-content select=\"[q-text-input-hint]\">\n      @if (hint()) {\n        <span q-text-input-hint>\n          {{ hint() }}\n        </span>\n      }\n    </ng-content>\n\n    <ng-content select=\"[q-text-input-error-text]\">\n      @if (errorText()) {\n        <div q-text-input-error-text>\n          {{ errorText() }}\n        </div>\n      }\n    </ng-content>\n  `,\n})\nexport class TextInputComponent extends TextInputRootDirective {\n  /**\n   * When `true`, renders a clear button that resets the input value on click.\n   * The button only appears when the input has a value.\n   *\n   * @default true\n   */\n  readonly clearable = input<boolean | undefined, Booleanish>(true, {\n    transform: booleanAttribute,\n  })\n\n  /**\n   * Optional error that describes the element when {@link invalid} is true.\n   *\n   * @remarks\n   * To customize the element, provide it using the directive instead:\n   *\n   * ```angular-html\n   * <div q-text-input-error-text>...</div>\n   * ```\n   */\n  readonly errorText = input<string | undefined | null>()\n\n  /**\n   * Optional hint describing the element. This element is automatically\n   * associated with the component's input element for accessibility.\n   *\n   * @remarks\n   * To customize the element, provide it using the directive instead:\n   *\n   * ```angular-html\n   * <div q-text-input-hint>...</div>\n   * ```\n   */\n  readonly hint = input<string | undefined | null>()\n\n  /**\n   * Optional label describing the element. Recommended. This element is\n   * automatically associated with the component's input element for\n   * accessibility.\n   *\n   * @remarks\n   * To customize the element, provide it using the directive instead:\n   *\n   * ```angular-html\n   * <div q-text-input-label>...</div>\n   * ```\n   */\n  readonly label = input<string | undefined>()\n\n  /**\n   * HTML {@link https://www.w3schools.com/tags/att_input_placeholder.asp placeholder} attribute,\n   * passed to the internal input element.\n   */\n  readonly placeholder = input<string>(\"\")\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {NgModule} from \"@angular/core\"\n\nimport {IconDirective} from \"@qualcomm-ui/angular/icon\"\nimport {\n  InputEndIconComponent,\n  InputStartIconComponent,\n} from \"@qualcomm-ui/angular/input\"\nimport {QBindDirective} from \"@qualcomm-ui/angular-core/machine\"\n\nimport {TextInputClearTriggerDirective} from \"./text-input-clear-trigger.directive\"\nimport {TextInputErrorIndicatorDirective} from \"./text-input-error-indicator.directive\"\nimport {TextInputErrorTextDirective} from \"./text-input-error-text.directive\"\nimport {TextInputHintDirective} from \"./text-input-hint.directive\"\nimport {TextInputInputGroupDirective} from \"./text-input-input-group.directive\"\nimport {TextInputInputDirective} from \"./text-input-input.directive\"\nimport {TextInputLabelDirective} from \"./text-input-label.directive\"\nimport {TextInputRootDirective} from \"./text-input-root.directive\"\nimport {TextInputComponent} from \"./text-input.component\"\n\n@NgModule({\n  declarations: [\n    TextInputComponent,\n    TextInputClearTriggerDirective,\n    TextInputRootDirective,\n    TextInputErrorTextDirective,\n    TextInputHintDirective,\n    TextInputInputDirective,\n    TextInputInputGroupDirective,\n    TextInputLabelDirective,\n    TextInputErrorIndicatorDirective,\n  ],\n  exports: [\n    TextInputComponent,\n    TextInputClearTriggerDirective,\n    TextInputRootDirective,\n    TextInputErrorTextDirective,\n    TextInputHintDirective,\n    TextInputInputDirective,\n    TextInputInputGroupDirective,\n    TextInputLabelDirective,\n    TextInputErrorIndicatorDirective,\n  ],\n  imports: [\n    QBindDirective,\n    IconDirective,\n    InputStartIconComponent,\n    InputEndIconComponent,\n  ],\n})\nexport class TextInputModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["i1","i3","i2","i1.TextInputClearTriggerDirective","i2.TextInputErrorTextDirective","i3.TextInputHintDirective","i4.TextInputInputDirective","i5.TextInputInputGroupDirective","i6.TextInputLabelDirective","i7.TextInputErrorIndicatorDirective"],"mappings":"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"}