{"version":3,"file":"qualcomm-ui-angular-field-group.mjs","sources":["../../src/field-group/qds-field-group-context.service.ts","../../src/field-group/field-group-error-text.component.ts","../../src/field-group/field-group-hint.directive.ts","../../src/field-group/field-group-items.directive.ts","../../src/field-group/field-group-label.directive.ts","../../src/field-group/field-group-root.directive.ts","../../src/field-group/field-group.module.ts","../../src/field-group/index.ts","../../src/field-group/qualcomm-ui-angular-field-group.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 {QdsFieldGroupApi} from \"@qualcomm-ui/qds-core/field-group\"\n\n@Injectable()\nexport class QdsFieldGroupContextService extends BaseApiContextService<QdsFieldGroupApi> {}\n\nexport const [\n  QDS_FIELD_GROUP_CONTEXT,\n  useQdsFieldGroupContext,\n  provideQdsFieldGroupContext,\n]: ApiContext<QdsFieldGroupApi> = createApiContext<QdsFieldGroupApi>(\n  \"QdsFieldGroupContext\",\n  QdsFieldGroupContextService,\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\"\nimport {CircleAlert} from \"lucide-angular\"\n\nimport type {LucideIconOrString} from \"@qualcomm-ui/angular-core/lucide\"\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\n\nimport {useQdsFieldGroupContext} from \"./qds-field-group-context.service\"\n\n/**\n * Error message displayed when the field group is invalid.\n */\n@Component({\n  selector: \"q-field-group-error-text\",\n  standalone: false,\n  template: `\n    <svg [qIcon]=\"icon()!\" />\n    <ng-content />\n  `,\n})\nexport class FieldGroupErrorTextComponent implements OnInit {\n  /**\n   * Error indicator icon.\n   *\n   * @default CircleAlert\n   */\n  readonly icon = input<LucideIconOrString>(CircleAlert)\n\n  protected readonly qdsFieldGroupContext = useQdsFieldGroupContext()\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    this.qdsFieldGroupContext().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\"\n\nimport {useQdsFieldGroupContext} from \"./qds-field-group-context.service\"\n\n/**\n * Hint text displayed below the field group items.\n */\n@Directive({\n  selector: \"[q-field-group-hint]\",\n  standalone: false,\n})\nexport class FieldGroupHintDirective implements OnInit {\n  protected readonly qdsFieldGroupContext = useQdsFieldGroupContext()\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    this.qdsFieldGroupContext().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 {Directive, type OnInit} from \"@angular/core\"\n\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\n\nimport {useQdsFieldGroupContext} from \"./qds-field-group-context.service\"\n\n/**\n * Container for the field group items.\n */\n@Directive({\n  selector: \"[q-field-group-items]\",\n  standalone: false,\n})\nexport class FieldGroupItemsDirective implements OnInit {\n  protected readonly qdsFieldGroupContext = useQdsFieldGroupContext()\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    this.qdsFieldGroupContext().getItemsBindings(),\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 {useQdsFieldGroupContext} from \"./qds-field-group-context.service\"\n\n/**\n * Label for the field group. Use with a `<legend>` element inside a fieldset.\n */\n@Directive({\n  selector: \"[q-field-group-label]\",\n  standalone: false,\n})\nexport class FieldGroupLabelDirective implements OnInit {\n  protected readonly qdsFieldGroupContext = useQdsFieldGroupContext()\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    this.qdsFieldGroupContext().getLabelBindings(),\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 {\n  booleanAttribute,\n  computed,\n  Directive,\n  inject,\n  input,\n  type OnInit,\n} from \"@angular/core\"\n\nimport {\n  normalizeProps,\n  useTrackBindings,\n} from \"@qualcomm-ui/angular-core/machine\"\nimport {\n  createQdsFieldGroupApi,\n  type QdsFieldGroupOrientation,\n  type QdsFieldGroupSize,\n} from \"@qualcomm-ui/qds-core/field-group\"\nimport type {Booleanish} from \"@qualcomm-ui/utils/coercion\"\n\nimport {\n  provideQdsFieldGroupContext,\n  QdsFieldGroupContextService,\n} from \"./qds-field-group-context.service\"\n\n/**\n * Root container for the field group. Use with a `<fieldset>` element.\n */\n@Directive({\n  providers: [provideQdsFieldGroupContext()],\n  selector: \"[q-field-group-root]\",\n  standalone: false,\n})\nexport class FieldGroupRootDirective implements OnInit {\n  /**\n   * Adds padding at the start of the items container.\n   * @default false\n   */\n  readonly indented = input<boolean | undefined, Booleanish>(undefined, {\n    transform: booleanAttribute,\n  })\n\n  /**\n   * Marks the group as invalid.\n   * @default false\n   */\n  readonly invalid = input<boolean | undefined, Booleanish>(undefined, {\n    transform: booleanAttribute,\n  })\n\n  /**\n   * Layout direction for items.\n   * @default 'vertical'\n   */\n  readonly orientation = input<QdsFieldGroupOrientation | undefined>()\n\n  /**\n   * The size of the group items.\n   * @default 'md'\n   */\n  readonly size = input<QdsFieldGroupSize | undefined>()\n\n  private readonly qdsFieldGroupService = inject(QdsFieldGroupContextService)\n\n  private readonly qdsApi = computed(() =>\n    createQdsFieldGroupApi(\n      {\n        indented: this.indented(),\n        invalid: this.invalid(),\n        orientation: this.orientation(),\n        size: this.size(),\n      },\n      normalizeProps,\n    ),\n  )\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    this.qdsApi().getRootBindings(),\n  )\n\n  ngOnInit() {\n    this.qdsFieldGroupService.init(this.qdsApi)\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 {NgModule} from \"@angular/core\"\n\nimport {IconDirective} from \"@qualcomm-ui/angular/icon\"\nimport {QBindDirective} from \"@qualcomm-ui/angular-core/machine\"\n\nimport {FieldGroupErrorTextComponent} from \"./field-group-error-text.component\"\nimport {FieldGroupHintDirective} from \"./field-group-hint.directive\"\nimport {FieldGroupItemsDirective} from \"./field-group-items.directive\"\nimport {FieldGroupLabelDirective} from \"./field-group-label.directive\"\nimport {FieldGroupRootDirective} from \"./field-group-root.directive\"\n\n@NgModule({\n  declarations: [\n    FieldGroupErrorTextComponent,\n    FieldGroupHintDirective,\n    FieldGroupItemsDirective,\n    FieldGroupLabelDirective,\n    FieldGroupRootDirective,\n  ],\n  exports: [\n    FieldGroupErrorTextComponent,\n    FieldGroupHintDirective,\n    FieldGroupItemsDirective,\n    FieldGroupLabelDirective,\n    FieldGroupRootDirective,\n  ],\n  imports: [QBindDirective, IconDirective],\n})\nexport class FieldGroupModule {}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nexport * from \"./field-group-error-text.component\"\nexport * from \"./field-group-hint.directive\"\nexport * from \"./field-group-items.directive\"\nexport * from \"./field-group-label.directive\"\nexport * from \"./field-group-root.directive\"\nexport * from \"./field-group.module\"\nexport * from \"./qds-field-group-context.service\"\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}