{"version":3,"file":"qualcomm-ui-angular-password-input.mjs","sources":["../../src/password-input/password-input-clear-trigger.directive.ts","../../src/password-input/password-input-error-indicator.directive.ts","../../src/password-input/password-input-error-text.directive.ts","../../src/password-input/password-input-hint.directive.ts","../../src/password-input/password-input-input-group.directive.ts","../../src/password-input/password-input-input.directive.ts","../../src/password-input/password-input-label.directive.ts","../../src/password-input/password-input-root.directive.ts","../../src/password-input/password-input-visibility-trigger.directive.ts","../../src/password-input/password-input.component.ts","../../src/password-input/password-input.module.ts","../../src/password-input/qualcomm-ui-angular-password-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 {provideIcons} from \"@qualcomm-ui/angular-core/lucide\"\nimport {CorePasswordInputClearTriggerDirective} from \"@qualcomm-ui/angular-core/password-input\"\n\n@Component({\n  providers: [provideIcons({X})],\n  selector: \"[q-password-input-clear-trigger]\",\n  standalone: false,\n  template: `\n    <svg qIcon=\"X\" [q-bind]=\"clearTriggerContext.getIconBindings()\"></svg>\n  `,\n})\nexport class PasswordInputClearTriggerDirective extends CorePasswordInputClearTriggerDirective {\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 {CorePasswordInputErrorIndicatorDirective} from \"@qualcomm-ui/angular-core/password-input\"\n\n@Component({\n  selector: \"[q-password-input-error-indicator]\",\n  standalone: false,\n  template: `\n    <ng-content>\n      <svg [qIcon]=\"icon()\"></svg>\n    </ng-content>\n  `,\n})\nexport class PasswordInputErrorIndicatorDirective extends CorePasswordInputErrorIndicatorDirective {\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, inject, input} from \"@angular/core\"\n\nimport {useInputErrorText} from \"@qualcomm-ui/angular/input\"\nimport {INPUT_FORM_CONTROL_CONTEXT} from \"@qualcomm-ui/angular-core/input\"\nimport type {LucideIcon} from \"@qualcomm-ui/angular-core/lucide\"\nimport {CorePasswordInputErrorTextDirective} from \"@qualcomm-ui/angular-core/password-input\"\n\n@Component({\n  selector: \"[q-password-input-error-text]\",\n  standalone: false,\n  template: `\n    @if (icon()) {\n      <svg [qIcon]=\"icon()!\" />\n    }\n    <ng-content>\n      @if (formControlContext.errorText()) {\n        {{ formControlContext.errorText() }}\n      }\n    </ng-content>\n  `,\n})\nexport class PasswordInputErrorTextDirective extends CorePasswordInputErrorTextDirective {\n  /**\n   * Optional error indicator icon.\n   */\n  readonly icon = input<LucideIcon | string>()\n\n  protected readonly errorTextContext = useInputErrorText()\n\n  protected readonly formControlContext = inject(INPUT_FORM_CONTROL_CONTEXT)\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 {CorePasswordInputHintDirective} from \"@qualcomm-ui/angular-core/password-input\"\n\n@Directive({\n  selector: \"[q-password-input-hint]\",\n  standalone: false,\n})\nexport class PasswordInputHintDirective extends CorePasswordInputHintDirective {\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 {CorePasswordInputInputGroupDirective} from \"@qualcomm-ui/angular-core/password-input\"\n\n@Component({\n  selector: \"[q-password-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\n    <ng-content />\n  `,\n})\nexport class PasswordInputInputGroupDirective extends CorePasswordInputInputGroupDirective {\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 {CorePasswordInputInputDirective} from \"@qualcomm-ui/angular-core/password-input\"\n\n@Directive({\n  selector: \"input[q-password-input-input]\",\n  standalone: false,\n})\nexport class PasswordInputInputDirective extends CorePasswordInputInputDirective {\n  protected inputContext = useInputInput()\n\n  constructor() {\n    super()\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 {CorePasswordInputLabelDirective} from \"@qualcomm-ui/angular-core/password-input\"\n\n@Component({\n  providers: [provideIcons({Asterisk})],\n  selector: \"[q-password-input-label]\",\n  standalone: false,\n  template: `\n    <ng-content />\n    @if (passwordInputContext().required) {\n      <svg\n        qIcon=\"Asterisk\"\n        size=\"xs\"\n        [q-bind]=\"qdsInputContext().getRequiredIndicatorBindings()\"\n      ></svg>\n    }\n  `,\n})\nexport class PasswordInputLabelDirective extends CorePasswordInputLabelDirective {\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 {INPUT_FORM_CONTROL_CONTEXT} from \"@qualcomm-ui/angular-core/input\"\nimport type {LucideIcon} from \"@qualcomm-ui/angular-core/lucide\"\nimport {normalizeProps} from \"@qualcomm-ui/angular-core/machine\"\nimport {\n  CorePasswordInputRootDirective,\n  providePasswordInputContext,\n} from \"@qualcomm-ui/angular-core/password-input\"\nimport type {SignalifyInput} from \"@qualcomm-ui/angular-core/signals\"\nimport {createQdsInputApi, type QdsInputSize} from \"@qualcomm-ui/qds-core/input\"\n\n@Directive({\n  providers: [\n    provideQdsInputContext(),\n    providePasswordInputContext(),\n    {\n      provide: INPUT_FORM_CONTROL_CONTEXT,\n      useFactory: () => {\n        const passwordInputComponent = inject(PasswordInputRootDirective, {\n          self: true,\n        })\n        return passwordInputComponent.formControlContext\n      },\n    },\n  ],\n  selector: \"[q-password-input-root]\",\n  standalone: false,\n})\nexport class PasswordInputRootDirective\n  extends CorePasswordInputRootDirective\n  implements SignalifyInput<Omit<QdsAngularInputApiProps, \"endIcon\">>, OnInit\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 at the start of\n   * the input field.\n   *\n   * @remarks\n   * To customize the element, provide it using the directive instead:\n   *\n   * ```angular-html\n   * <div q-password-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  constructor() {\n    super()\n    this.trackBindings.extendWith(() =>\n      this.qdsInputService.context().getRootBindings(),\n    )\n  }\n\n  override ngOnInit() {\n    super.ngOnInit()\n\n    this.qdsInputService.init(\n      computed(() =>\n        createQdsInputApi(\n          {size: this.size(), startIcon: this.startIcon()},\n          normalizeProps,\n        ),\n      ),\n    )\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Component, computed, input} from \"@angular/core\"\nimport {Eye, EyeOff} from \"lucide-angular\"\n\nimport {useInlineIconButtonApi} from \"@qualcomm-ui/angular/inline-icon-button\"\nimport {useQdsInputContext} from \"@qualcomm-ui/angular/input\"\nimport {QuiPreloadDirective} from \"@qualcomm-ui/angular/transitions\"\nimport {\n  type LucideIconOrString,\n  provideIcons,\n} from \"@qualcomm-ui/angular-core/lucide\"\nimport {CorePasswordInputVisibilityTriggerDirective} from \"@qualcomm-ui/angular-core/password-input\"\nimport {passwordInputClasses} from \"@qualcomm-ui/qds-core/password-input\"\nimport {mergeProps} from \"@qualcomm-ui/utils/merge-props\"\n\n@Component({\n  hostDirectives: [QuiPreloadDirective],\n  providers: [provideIcons({Eye, EyeOff})],\n  selector: \"[q-password-input-visibility-trigger]\",\n  standalone: false,\n  template: `\n    <svg [q-bind]=\"buttonApi().getIconBindings()\" [qIcon]=\"icon()\"></svg>\n  `,\n})\nexport class PasswordInputVisibilityTriggerDirective extends CorePasswordInputVisibilityTriggerDirective {\n  /**\n   * The icon shown when the input text is visible.\n   *\n   * @default EyeOff\n   */\n  readonly iconOff = input<LucideIconOrString>(\"EyeOff\")\n\n  /**\n   * The icon shown when the input text is hidden.\n   *\n   * @default Eye\n   */\n  readonly iconOn = input<LucideIconOrString>(\"Eye\")\n\n  readonly icon = computed(() =>\n    this.passwordInputContext().visible ? this.iconOff() : this.iconOn(),\n  )\n\n  protected readonly qdsContext = useQdsInputContext()\n\n  protected readonly buttonApi = useInlineIconButtonApi({\n    emphasis: \"neutral\",\n    size: computed(() => this.qdsContext().size),\n    variant: \"scale\",\n  })\n\n  constructor() {\n    super()\n    this.trackBindings.extendWith(\n      computed(() =>\n        mergeProps(this.buttonApi().getRootBindings(), {\n          class: passwordInputClasses.visibilityTrigger,\n        }),\n      ),\n    )\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {\n  booleanAttribute,\n  Component,\n  computed,\n  inject,\n  input,\n} from \"@angular/core\"\n\nimport {provideQdsInputContext} from \"@qualcomm-ui/angular/input\"\nimport {INPUT_FORM_CONTROL_CONTEXT} from \"@qualcomm-ui/angular-core/input\"\nimport type {LucideIconOrString} from \"@qualcomm-ui/angular-core/lucide\"\nimport {providePasswordInputContext} from \"@qualcomm-ui/angular-core/password-input\"\nimport type {Booleanish} from \"@qualcomm-ui/utils/coercion\"\n\nimport {PasswordInputRootDirective} from \"./password-input-root.directive\"\n\n@Component({\n  providers: [\n    provideQdsInputContext(),\n    providePasswordInputContext(),\n    {\n      provide: INPUT_FORM_CONTROL_CONTEXT,\n      useFactory: () => {\n        const passwordInputComponent = inject(PasswordInputComponent, {\n          self: true,\n        })\n        return passwordInputComponent.formControlContext\n      },\n    },\n  ],\n  selector: \"q-password-input\",\n  standalone: false,\n  template: `\n    <ng-content select=\"[q-password-input-label]\">\n      @if (label()) {\n        <label q-password-input-label>{{ label() }}</label>\n      }\n    </ng-content>\n    <div q-password-input-input-group>\n      <input q-password-input-input [placeholder]=\"placeholder()\" />\n\n      <ng-content select=\"[q-password-input-clear-trigger]\">\n        @if (clearable()) {\n          <button q-password-input-clear-trigger></button>\n        }\n      </ng-content>\n\n      <ng-content select=\"[q-password-input-visibility-trigger]\">\n        <button q-password-input-visibility-trigger></button>\n      </ng-content>\n\n      <ng-content select=\"[q-password-input-error-indicator]\">\n        <span q-password-input-error-indicator></span>\n      </ng-content>\n    </div>\n    <ng-content select=\"[q-password-input-hint]\">\n      @if (hint()) {\n        <span q-password-input-hint>\n          {{ hint() }}\n        </span>\n      }\n    </ng-content>\n\n    <ng-content select=\"[q-password-input-error-text]\">\n      @if (computedErrorText()) {\n        <div q-password-input-error-text>\n          {{ computedErrorText() }}\n        </div>\n      }\n    </ng-content>\n  `,\n})\nexport class PasswordInputComponent extends PasswordInputRootDirective {\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  /**\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   * <q-password-input>\n   *   <div q-input-start-icon [icon]=\"...\"></div>\n   * </q-password-input>\n   * ```\n   */\n  override readonly startIcon = input<LucideIconOrString | undefined>()\n\n  readonly computedErrorText = computed(() => {\n    const errorTextInput = this.errorText()\n    const errorTextFromControl = this.formControlContext.errorText()\n    return errorTextInput ?? errorTextFromControl ?? null\n  })\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 {InputStartIconComponent} from \"@qualcomm-ui/angular/input\"\nimport {QBindDirective} from \"@qualcomm-ui/angular-core/machine\"\n\nimport {PasswordInputClearTriggerDirective} from \"./password-input-clear-trigger.directive\"\nimport {PasswordInputErrorIndicatorDirective} from \"./password-input-error-indicator.directive\"\nimport {PasswordInputErrorTextDirective} from \"./password-input-error-text.directive\"\nimport {PasswordInputHintDirective} from \"./password-input-hint.directive\"\nimport {PasswordInputInputGroupDirective} from \"./password-input-input-group.directive\"\nimport {PasswordInputInputDirective} from \"./password-input-input.directive\"\nimport {PasswordInputLabelDirective} from \"./password-input-label.directive\"\nimport {PasswordInputRootDirective} from \"./password-input-root.directive\"\nimport {PasswordInputVisibilityTriggerDirective} from \"./password-input-visibility-trigger.directive\"\nimport {PasswordInputComponent} from \"./password-input.component\"\n\n@NgModule({\n  declarations: [\n    PasswordInputComponent,\n    PasswordInputRootDirective,\n    PasswordInputClearTriggerDirective,\n    PasswordInputErrorIndicatorDirective,\n    PasswordInputErrorTextDirective,\n    PasswordInputHintDirective,\n    PasswordInputInputDirective,\n    PasswordInputInputGroupDirective,\n    PasswordInputLabelDirective,\n    PasswordInputVisibilityTriggerDirective,\n  ],\n  exports: [\n    PasswordInputComponent,\n    PasswordInputRootDirective,\n    PasswordInputClearTriggerDirective,\n    PasswordInputErrorIndicatorDirective,\n    PasswordInputErrorTextDirective,\n    PasswordInputHintDirective,\n    PasswordInputInputDirective,\n    PasswordInputInputGroupDirective,\n    PasswordInputLabelDirective,\n    PasswordInputVisibilityTriggerDirective,\n  ],\n  imports: [IconDirective, QBindDirective, InputStartIconComponent],\n})\nexport class PasswordInputModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["i1","i2","i3","i1.PasswordInputClearTriggerDirective","i2.PasswordInputErrorIndicatorDirective","i3.PasswordInputErrorTextDirective","i4.PasswordInputHintDirective","i5.PasswordInputInputDirective","i6.PasswordInputInputGroupDirective","i7.PasswordInputLabelDirective","i8.PasswordInputVisibilityTriggerDirective"],"mappings":"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"}