{"version":3,"file":"skyux-help-inline.mjs","sources":["../../../../../libs/components/help-inline/src/lib/modules/shared/sky-help-inline-resources.module.ts","../../../../../libs/components/help-inline/src/lib/modules/help-inline/aria-label.pipe.ts","../../../../../libs/components/help-inline/src/lib/modules/help-inline/button-help-key.component.ts","../../../../../libs/components/help-inline/src/lib/modules/help-inline/button-popover.component.ts","../../../../../libs/components/help-inline/src/lib/modules/help-inline/help-inline.component.ts","../../../../../libs/components/help-inline/src/lib/modules/help-inline/help-inline.component.html","../../../../../libs/components/help-inline/src/lib/modules/help-inline/help-inline.module.ts","../../../../../libs/components/help-inline/src/skyux-help-inline.ts"],"sourcesContent":["/* istanbul ignore file */\n\n/**\n * NOTICE: DO NOT MODIFY THIS FILE!\n * The contents of this file were automatically generated by\n * the 'ng generate @skyux/i18n:lib-resources-module lib/modules/shared/sky-help-inline' schematic.\n * To update this file, simply rerun the command.\n */\nimport { NgModule } from '@angular/core';\nimport {\n  SkyI18nModule,\n  SkyLibResources,\n  SkyLibResourcesService,\n} from '@skyux/i18n';\n\nconst RESOURCES: Record<string, SkyLibResources> = {\n  'EN-US': {\n    skyux_help_inline_button_title: { message: 'Show help content' },\n    skyux_help_inline_aria_label: { message: 'Show help content for {0}' },\n  },\n  'FR-CA': {\n    skyux_help_inline_button_title: {\n      message: 'Afficher le contenu de l’aide',\n    },\n    skyux_help_inline_aria_label: {\n      message: 'Afficher le contenu de l’aide pour {0}',\n    },\n  },\n};\n\nSkyLibResourcesService.addResources(RESOURCES);\n\n/**\n * Import into any component library module that needs to use resource strings.\n */\n@NgModule({\n  exports: [SkyI18nModule],\n})\nexport class SkyHelpInlineResourcesModule {}\n","import { Pipe, PipeTransform } from '@angular/core';\n\n/**\n * Sets the value of `aria-label` for inline help buttons.\n * @internal\n */\n@Pipe({\n  name: 'skyHelpInlineAriaLabel',\n})\nexport class SkyHelpInlineAriaLabelPipe implements PipeTransform {\n  public transform(\n    ariaLabel: string | undefined,\n    labelText: string | undefined,\n    labelledBy: string | undefined,\n    defaultAriaLabel: string | undefined,\n  ): string | undefined {\n    if (labelledBy) {\n      return;\n    }\n\n    if (labelText) {\n      return labelText;\n    }\n\n    if (ariaLabel) {\n      return ariaLabel;\n    }\n\n    return defaultAriaLabel;\n  }\n}\n","import { CommonModule } from '@angular/common';\nimport {\n  ChangeDetectionStrategy,\n  Component,\n  inject,\n  input,\n  output,\n} from '@angular/core';\nimport { SKY_HELP_GLOBAL_OPTIONS, SkyHelpService } from '@skyux/core';\n\n/**\n * @internal\n */\n@Component({\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  imports: [CommonModule],\n  selector: 'sky-help-inline-help-key-button',\n  styleUrls: [\n    './help-inline.default.component.scss',\n    './help-inline.modern.component.scss',\n  ],\n  template: `\n    <button\n      class=\"sky-help-inline\"\n      type=\"button\"\n      [attr.aria-controls]=\"\n        (helpSvc?.widgetReadyStateChange | async)\n          ? globalOptions?.ariaControls\n          : null\n      \"\n      [attr.aria-haspopup]=\"globalOptions?.ariaHaspopup\"\n      [attr.aria-label]=\"ariaLabel()\"\n      [attr.aria-labelledby]=\"ariaLabelledby()\"\n      [ngClass]=\"{\n        'sky-help-inline-hidden': !helpSvc,\n      }\"\n      (click)=\"openHelpKey()\"\n    >\n      <ng-content />\n    </button>\n  `,\n})\nexport class SkyHelpInlineHelpKeyButtonComponent {\n  public actionClick = output<void>();\n  public ariaLabel = input<string | undefined>();\n  public ariaLabelledby = input<string | undefined>();\n  public helpKey = input.required<string>();\n\n  protected readonly globalOptions = inject(SKY_HELP_GLOBAL_OPTIONS, {\n    optional: true,\n  });\n\n  protected readonly helpSvc = inject(SkyHelpService, { optional: true });\n\n  protected openHelpKey(): void {\n    this.actionClick.emit();\n\n    this.helpSvc?.openHelp({\n      helpKey: this.helpKey(),\n    });\n  }\n}\n","import { CommonModule } from '@angular/common';\nimport {\n  ChangeDetectionStrategy,\n  Component,\n  TemplateRef,\n  computed,\n  input,\n  output,\n} from '@angular/core';\nimport { SkyPopoverModule } from '@skyux/popovers';\n\n/**\n * @internal\n */\n@Component({\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  imports: [CommonModule, SkyPopoverModule],\n  selector: 'sky-help-inline-popover-button',\n  styleUrls: [\n    './help-inline.default.component.scss',\n    './help-inline.modern.component.scss',\n  ],\n  template: `\n    <button\n      class=\"sky-help-inline\"\n      type=\"button\"\n      [attr.aria-label]=\"ariaLabel()\"\n      [attr.aria-labelledby]=\"ariaLabelledby()\"\n      [skyPopover]=\"popoverRef\"\n      (click)=\"actionClick.emit()\"\n    >\n      <ng-content />\n    </button>\n    <sky-popover #popoverRef [popoverTitle]=\"popoverTitle()\">\n      @if (popoverTemplate(); as template) {\n        <ng-container *ngTemplateOutlet=\"template\" />\n      } @else {\n        <p class=\"sky-help-inline-popover-text\">{{ popoverContent() }}</p>\n      }\n    </sky-popover>\n  `,\n})\nexport class SkyHelpInlinePopoverButtonComponent {\n  public actionClick = output<void>();\n  public ariaControls = input<string | undefined>();\n  public ariaLabel = input<string | undefined>();\n  public ariaLabelledby = input<string | undefined>();\n  public popoverContent = input.required<string | TemplateRef<unknown>>();\n  public popoverTitle = input<string | undefined>();\n\n  protected popoverTemplate = computed(() => {\n    const value = this.popoverContent();\n\n    if (value instanceof TemplateRef) {\n      return value;\n    }\n\n    return undefined;\n  });\n}\n","import { CommonModule } from '@angular/common';\nimport {\n  Component,\n  EventEmitter,\n  Input,\n  Output,\n  TemplateRef,\n  inject,\n  signal,\n} from '@angular/core';\nimport { toObservable, toSignal } from '@angular/core/rxjs-interop';\nimport { SkyIdModule } from '@skyux/core';\nimport { SkyLibResourcesService } from '@skyux/i18n';\nimport { SkyIconModule } from '@skyux/icon';\nimport { SkyThemeModule } from '@skyux/theme';\n\nimport { of, switchMap } from 'rxjs';\n\nimport { SkyHelpInlineResourcesModule } from '../shared/sky-help-inline-resources.module';\n\nimport { SkyHelpInlineAriaLabelPipe } from './aria-label.pipe';\nimport { SkyHelpInlineHelpKeyButtonComponent } from './button-help-key.component';\nimport { SkyHelpInlinePopoverButtonComponent } from './button-popover.component';\n\n/**\n * Inserts a help button beside an element, such as a field, to display contextual information about the element.\n */\n@Component({\n  selector: 'sky-help-inline',\n  templateUrl: './help-inline.component.html',\n  styleUrls: [\n    './help-inline.default.component.scss',\n    './help-inline.modern.component.scss',\n  ],\n  imports: [\n    CommonModule,\n    SkyHelpInlineAriaLabelPipe,\n    SkyHelpInlineHelpKeyButtonComponent,\n    SkyHelpInlinePopoverButtonComponent,\n    SkyHelpInlineResourcesModule,\n    SkyIconModule,\n    SkyIdModule,\n    SkyThemeModule,\n  ],\n})\nexport class SkyHelpInlineComponent {\n  readonly #labelText = signal<string | undefined>(undefined);\n  readonly #resourcesSvc = inject(SkyLibResourcesService);\n\n  /**\n   * The ID of the element that the help inline button controls.\n   * This property [supports accessibility rules for disclosures](https://www.w3.org/TR/wai-aria-practices-1.1/#disclosure).\n   * For more information about the `aria-controls` attribute, see the [WAI-ARIA definition](https://www.w3.org/TR/wai-aria/#aria-controls).\n   */\n  @Input()\n  public ariaControls: string | undefined;\n\n  /**\n   * Whether an element or popover controlled by the help inline button is expanded. If popoverContent is specified,\n   * this value is overridden with popover expanded status.\n   */\n  @Input()\n  public ariaExpanded: boolean | undefined;\n\n  /**\n   * The ARIA label for the help inline button. This sets the button's `aria-label` to provide a text equivalent for screen readers.\n   * Will be overridden if label text is set.\n   * @default \"Show help content\"\n   */\n  @Input()\n  public ariaLabel: string | undefined;\n\n  /**\n   * A unique key that identifies the [global help](https://developer.blackbaud.com/skyux/learn/develop/global-help) content to display when the button is clicked.\n   */\n  @Input()\n  public helpKey: string | undefined;\n\n  /**\n   * The ID of the element associated with the help inline button. This is used to set the button's `aria-labelledby`\n   * to provides a text equivalent for screen readers. Takes precedence over `ariaLabel` and `labelText` inputs.\n   * @internal\n   */\n  @Input()\n  public labelledBy: string | undefined;\n\n  /**\n   * The label of the component the help inline button is attached to.\n   */\n  @Input()\n  public set labelText(value: string | undefined) {\n    this.#labelText.set(value);\n  }\n\n  /**\n   * The content of the help popover. When specified, clicking the help inline button opens a popover with this content and optional title.\n   */\n  @Input()\n  public popoverContent: string | TemplateRef<unknown> | undefined;\n\n  /**\n   * The title of the help popover. This property only applies when `popoverContent` is\n   * also specified.\n   */\n  @Input()\n  public popoverTitle: string | undefined;\n\n  /**\n   * Fires when the user clicks the help inline button.\n   */\n  @Output()\n  public actionClick = new EventEmitter<void>();\n\n  protected readonly defaultAriaLabel = toSignal(\n    this.#resourcesSvc.getString('skyux_help_inline_button_title'),\n  );\n\n  protected readonly labelTextResolved = toSignal(\n    toObservable(this.#labelText).pipe(\n      switchMap((labelText) => {\n        if (labelText) {\n          return this.#resourcesSvc.getString(\n            'skyux_help_inline_aria_label',\n            labelText,\n          );\n        }\n\n        return of(undefined);\n      }),\n    ),\n  );\n\n  protected onClick(): void {\n    this.actionClick.emit();\n  }\n}\n","@let ariaLabelResolved =\n  ariaLabel\n    | skyHelpInlineAriaLabel\n      : labelTextResolved()\n      : labelledBy\n      : defaultAriaLabel();\n\n@let ariaLabelledbyResolved =\n  labelledBy ? labelledByPrefixRef.id + ' ' + labelledBy : undefined;\n\n@if (helpKey) {\n  <sky-help-inline-help-key-button\n    [ariaLabel]=\"ariaLabelResolved\"\n    [ariaLabelledby]=\"ariaLabelledbyResolved\"\n    [helpKey]=\"helpKey\"\n    (actionClick)=\"actionClick.emit()\"\n  >\n    <ng-container [ngTemplateOutlet]=\"icon\" />\n  </sky-help-inline-help-key-button>\n} @else if (popoverContent) {\n  <sky-help-inline-popover-button\n    [ariaLabel]=\"ariaLabelResolved\"\n    [ariaLabelledby]=\"ariaLabelledbyResolved\"\n    [popoverContent]=\"popoverContent\"\n    [popoverTitle]=\"popoverTitle\"\n    (actionClick)=\"actionClick.emit()\"\n  >\n    <ng-container [ngTemplateOutlet]=\"icon\" />\n  </sky-help-inline-popover-button>\n} @else {\n  <button\n    class=\"sky-help-inline\"\n    type=\"button\"\n    [attr.aria-controls]=\"ariaControls\"\n    [attr.aria-expanded]=\"ariaControls && (ariaExpanded ?? false)\"\n    [attr.aria-label]=\"ariaLabelResolved\"\n    [attr.aria-labelledby]=\"ariaLabelledbyResolved\"\n    (click)=\"onClick()\"\n  >\n    <ng-container [ngTemplateOutlet]=\"icon\" />\n  </button>\n}\n\n<ng-template #icon>\n  <sky-icon\n    *skyThemeIf=\"'default'\"\n    iconName=\"info\"\n    iconSize=\"s\"\n    variant=\"solid\"\n  />\n  <sky-icon\n    *skyThemeIf=\"'modern'\"\n    iconName=\"info\"\n    iconSize=\"s\"\n    variant=\"line\"\n  />\n</ng-template>\n\n<span #labelledByPrefixRef=\"skyId\" hidden skyId>{{\n  'skyux_help_inline_aria_label' | skyLibResources: ''\n}}</span>\n","import { NgModule } from '@angular/core';\n\nimport { SkyHelpInlineComponent } from './help-inline.component';\n\n@NgModule({\n  imports: [SkyHelpInlineComponent],\n  exports: [SkyHelpInlineComponent],\n})\nexport class SkyHelpInlineModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["i2"],"mappings":"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"}