{"version":3,"file":"qualcomm-ui-angular-core-segmented-control.mjs","sources":["../../src/segmented-control/segmented-control-context.service.ts","../../src/segmented-control/core-segmented-control-root.directive.ts","../../src/segmented-control/core-segmented-control-item.directive.ts","../../src/segmented-control/core-segmented-control-item-text.directive.ts","../../src/segmented-control/core-segmented-control-hidden-input.directive.ts","../../src/segmented-control/qualcomm-ui-angular-core-segmented-control.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  BaseApiContextService,\n  createApiContext,\n} from \"@qualcomm-ui/angular-core/machine\"\nimport type {SegmentedControlApi} from \"@qualcomm-ui/core/segmented-control\"\n\n@Injectable()\nexport class SegmentedControlContextService extends BaseApiContextService<SegmentedControlApi> {}\n\nexport const [\n  SEGMENTED_CONTROL_CONTEXT,\n  useSegmentedControlContext,\n  provideSegmentedControlContext,\n] = createApiContext<SegmentedControlApi>(\n  \"SegmentedControlContext\",\n  SegmentedControlContextService,\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  Injector,\n  input,\n  type OnInit,\n  output,\n} from \"@angular/core\"\n\nimport {\n  useId,\n  useIsMounted,\n  useOnDestroy,\n} from \"@qualcomm-ui/angular-core/common\"\nimport {\n  normalizeProps,\n  useMachine,\n  useTrackBindings,\n} from \"@qualcomm-ui/angular-core/machine\"\nimport type {SignalifyInput} from \"@qualcomm-ui/angular-core/signals\"\nimport {\n  createSegmentedControlApi,\n  type SegmentedControlApiProps,\n  segmentedControlMachine,\n  type SegmentedControlOrientation,\n} from \"@qualcomm-ui/core/segmented-control\"\nimport type {Booleanish} from \"@qualcomm-ui/utils/coercion\"\nimport type {Direction} from \"@qualcomm-ui/utils/direction\"\nimport type {Explicit} from \"@qualcomm-ui/utils/guard\"\n\nimport {SegmentedControlContextService} from \"./segmented-control-context.service\"\n\n@Directive()\nexport class CoreSegmentedControlRootDirective\n  implements SignalifyInput<Omit<SegmentedControlApiProps, \"form\">>, OnInit\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   * The document's text/writing direction.\n   */\n  readonly dir = input<Direction | undefined>()\n\n  /**\n   * Function called once the value of the segmented control group changes.\n   */\n  readonly valueChanged = output<string[] | null | undefined>()\n\n  /**\n   * Whether the group is disabled. When true, prevents user interaction and applies\n   * visual styling to indicate the disabled state..\n   */\n  readonly disabled = input<boolean | undefined, Booleanish>(undefined, {\n    transform: booleanAttribute,\n  })\n\n  /**\n   * Whether the control allows multiple selections or not.\n   */\n  readonly multiple = input<boolean | undefined, Booleanish>(undefined, {\n    transform: booleanAttribute,\n  })\n\n  /**\n   * Orientation of the segmented control group\n   *\n   * @default 'horizontal'\n   */\n  readonly orientation = input<SegmentedControlOrientation>()\n\n  readonly defaultValue = input<string[]>()\n  readonly name = input<string | undefined>()\n  readonly value = input<string[] | null | undefined>()\n\n  protected readonly segmentedControlContextService = inject(\n    SegmentedControlContextService,\n  )\n  protected readonly hostId = computed(() => useId(this, this.id()))\n  protected readonly injector = inject(Injector)\n  protected readonly isMounted = useIsMounted()\n  protected readonly onDestroy = useOnDestroy()\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    this.segmentedControlContextService.context().getGroupBindings({\n      id: this.hostId(),\n      onDestroy: this.onDestroy,\n    }),\n  )\n\n  ngOnInit() {\n    const machine = useMachine(\n      segmentedControlMachine,\n      computed<Explicit<SegmentedControlApiProps>>(() => ({\n        defaultValue: this.defaultValue(),\n        dir: this.dir(),\n        disabled: this.disabled(),\n        form: \"\",\n        id: this.hostId(),\n        multiple: this.multiple(),\n        name: this.name(),\n        onValueChange: (event) => {\n          if (this.isMounted()) {\n            this.valueChanged.emit(event)\n          }\n        },\n        orientation: this.orientation(),\n        value: this.value(),\n      })),\n      this.injector,\n    )\n\n    this.segmentedControlContextService.init(\n      computed(() => createSegmentedControlApi(machine, normalizeProps)),\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 {\n  booleanAttribute,\n  computed,\n  Directive,\n  inject,\n  Injector,\n  input,\n  type OnInit,\n} from \"@angular/core\"\n\nimport {CheckboxContextService} from \"@qualcomm-ui/angular-core/checkbox\"\nimport {useId, useOnDestroy} from \"@qualcomm-ui/angular-core/common\"\nimport {\n  normalizeProps,\n  useMachine,\n  useTrackBindings,\n} from \"@qualcomm-ui/angular-core/machine\"\nimport type {SignalifyInput} from \"@qualcomm-ui/angular-core/signals\"\nimport {\n  type CheckboxApiProps,\n  checkboxMachine,\n  createCheckboxApi,\n} from \"@qualcomm-ui/core/checkbox\"\nimport type {SegmentedControlItemApiProps} from \"@qualcomm-ui/core/segmented-control\"\nimport type {Booleanish} from \"@qualcomm-ui/utils/coercion\"\n\nimport {useSegmentedControlContext} from \"./segmented-control-context.service\"\n\n@Directive()\nexport class CoreSegmentedControlItemDirective\n  implements OnInit, SignalifyInput<SegmentedControlItemApiProps>\n{\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  readonly disabled = input<boolean | undefined, Booleanish>(undefined, {\n    transform: booleanAttribute,\n  })\n\n  readonly value = input.required<string>()\n\n  protected readonly onDestroy = useOnDestroy()\n  private readonly hostId = computed(() => useId(this, this.id()))\n  protected readonly injector = inject(Injector)\n\n  protected readonly checkboxContext = inject(CheckboxContextService)\n\n  protected readonly context = useSegmentedControlContext()\n\n  protected readonly trackBindings = useTrackBindings(() => {\n    const id = this.hostId()\n    return {\n      ...this.checkboxContext.context().getRootBindings({id}),\n      ...this.context().getItemBindings({id}),\n    }\n  })\n\n  ngOnInit() {\n    const machine = useMachine(\n      checkboxMachine,\n      computed<CheckboxApiProps>(() => ({\n        checked: this.context().value?.includes(this.value()),\n        defaultChecked: this.context().defaultValue?.includes(this.value()),\n        dir: this.context().dir,\n        disabled: this.context().disabled || this.disabled(),\n        name: this.context().getName(),\n        onCheckedChange: (next) => {\n          this.context().handleChange(this.value(), next)\n        },\n        value: this.value(),\n      })),\n      this.injector,\n    )\n    this.checkboxContext.init(\n      computed(() => createCheckboxApi(machine, normalizeProps)),\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 {computed, Directive, input, type OnInit} from \"@angular/core\"\n\nimport {useCheckboxContext} from \"@qualcomm-ui/angular-core/checkbox\"\nimport {useId, useOnDestroy} from \"@qualcomm-ui/angular-core/common\"\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\nimport type {SignalifyInput} from \"@qualcomm-ui/angular-core/signals\"\n\n@Directive()\nexport class CoreSegmentedControlItemTextDirective\n  implements OnInit, SignalifyInput<{id?: string}>\n{\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 onDestroy = useOnDestroy()\n\n  private readonly hostId = computed(() => useId(this, this.id()))\n\n  protected readonly context = useCheckboxContext()\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    this.context().getLabelBindings({\n      id: this.hostId(),\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 {computed, Directive, input, type OnInit} from \"@angular/core\"\n\nimport {useCheckboxContext} from \"@qualcomm-ui/angular-core/checkbox\"\nimport {useId, useOnDestroy} from \"@qualcomm-ui/angular-core/common\"\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\nimport type {SignalifyInput} from \"@qualcomm-ui/angular-core/signals\"\n\n@Directive()\nexport class CoreSegmentedControlHiddenInputDirective\n  implements OnInit, SignalifyInput<{id?: string}>\n{\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 onDestroy = useOnDestroy()\n\n  private readonly hostId = computed(() => useId(this, this.id()))\n\n  protected readonly context = useCheckboxContext()\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    this.context().getHiddenInputBindings({\n      id: this.hostId(),\n    }),\n  )\n\n  ngOnInit() {\n    this.trackBindings()\n  }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}