@skyux/help-inline
Version:
This library was generated with [Nx](https://nx.dev).
1 lines • 20.8 kB
Source Map (JSON)
{"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 * 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 standalone: true,\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 iconName=\"info\" iconSize=\"s\" variant=\"solid\" />\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":";;;;;;;;;;;;;;;;AAAA;AACA;;;;;AAKG;AAQH,MAAM,SAAS,GAAoC;AACjD,IAAA,OAAO,EAAE;AACP,QAAA,8BAA8B,EAAE,EAAE,OAAO,EAAE,mBAAmB,EAAE;AAChE,QAAA,4BAA4B,EAAE,EAAE,OAAO,EAAE,2BAA2B,EAAE;AACvE,KAAA;AACD,IAAA,OAAO,EAAE;AACP,QAAA,8BAA8B,EAAE;AAC9B,YAAA,OAAO,EAAE,+BAA+B;AACzC,SAAA;AACD,QAAA,4BAA4B,EAAE;AAC5B,YAAA,OAAO,EAAE,wCAAwC;AAClD,SAAA;AACF,KAAA;CACF;AAED,sBAAsB,CAAC,YAAY,CAAC,SAAS,CAAC;AAE9C;;AAEG;MAIU,4BAA4B,CAAA;+GAA5B,4BAA4B,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;AAA5B,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,4BAA4B,YAF7B,aAAa,CAAA,EAAA,CAAA,CAAA;AAEZ,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,4BAA4B,YAF7B,aAAa,CAAA,EAAA,CAAA,CAAA;;4FAEZ,4BAA4B,EAAA,UAAA,EAAA,CAAA;kBAHxC,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;oBACR,OAAO,EAAE,CAAC,aAAa,CAAC;AACzB,iBAAA;;;AClCD;;;AAGG;MAKU,0BAA0B,CAAA;AAC9B,IAAA,SAAS,CACd,SAA6B,EAC7B,SAA6B,EAC7B,UAA8B,EAC9B,gBAAoC,EAAA;QAEpC,IAAI,UAAU,EAAE;YACd;;QAGF,IAAI,SAAS,EAAE;AACb,YAAA,OAAO,SAAS;;QAGlB,IAAI,SAAS,EAAE;AACb,YAAA,OAAO,SAAS;;AAGlB,QAAA,OAAO,gBAAgB;;+GAnBd,0BAA0B,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,IAAA,EAAA,CAAA,CAAA;6GAA1B,0BAA0B,EAAA,YAAA,EAAA,IAAA,EAAA,IAAA,EAAA,wBAAA,EAAA,CAAA,CAAA;;4FAA1B,0BAA0B,EAAA,UAAA,EAAA,CAAA;kBAJtC,IAAI;AAAC,YAAA,IAAA,EAAA,CAAA;AACJ,oBAAA,IAAI,EAAE,wBAAwB;AAC9B,oBAAA,UAAU,EAAE,IAAI;AACjB,iBAAA;;;ACCD;;AAEG;MA8BU,mCAAmC,CAAA;AA7BhD,IAAA,WAAA,GAAA;QA8BS,IAAA,CAAA,WAAW,GAAG,MAAM,EAAQ;QAC5B,IAAA,CAAA,SAAS,GAAG,KAAK,EAAsB;QACvC,IAAA,CAAA,cAAc,GAAG,KAAK,EAAsB;AAC5C,QAAA,IAAA,CAAA,OAAO,GAAG,KAAK,CAAC,QAAQ,EAAU;AAEtB,QAAA,IAAA,CAAA,aAAa,GAAG,MAAM,CAAC,uBAAuB,EAAE;AACjE,YAAA,QAAQ,EAAE,IAAI;AACf,SAAA,CAAC;QAEiB,IAAA,CAAA,OAAO,GAAG,MAAM,CAAC,cAAc,EAAE,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC;AASxE;IAPW,WAAW,GAAA;AACnB,QAAA,IAAI,CAAC,WAAW,CAAC,IAAI,EAAE;AAEvB,QAAA,IAAI,CAAC,OAAO,EAAE,QAAQ,CAAC;AACrB,YAAA,OAAO,EAAE,IAAI,CAAC,OAAO,EAAE;AACxB,SAAA,CAAC;;+GAjBO,mCAAmC,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAnC,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,mCAAmC,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,iCAAA,EAAA,MAAA,EAAA,EAAA,SAAA,EAAA,EAAA,iBAAA,EAAA,WAAA,EAAA,UAAA,EAAA,WAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,cAAA,EAAA,EAAA,iBAAA,EAAA,gBAAA,EAAA,UAAA,EAAA,gBAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,OAAA,EAAA,EAAA,iBAAA,EAAA,SAAA,EAAA,UAAA,EAAA,SAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,EAAA,OAAA,EAAA,EAAA,WAAA,EAAA,aAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EArBpC;;;;;;;;;;;;;;;;;;;AAmBT,EAAA,CAAA,EAAA,QAAA,EAAA,IAAA,EAAA,MAAA,EAAA,CAAA,iZAAA,EAAA,kyLAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EAzBS,YAAY,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,SAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAA,EAAA,CAAA,SAAA,EAAA,IAAA,EAAA,OAAA,EAAA,CAAA,EAAA,eAAA,EAAA,EAAA,CAAA,uBAAA,CAAA,MAAA,EAAA,CAAA,CAAA;;4FA2BX,mCAAmC,EAAA,UAAA,EAAA,CAAA;kBA7B/C,SAAS;sCACS,uBAAuB,CAAC,MAAM,EAAA,OAAA,EACtC,CAAC,YAAY,CAAC,EAAA,QAAA,EACb,iCAAiC,EAAA,QAAA,EAKjC;;;;;;;;;;;;;;;;;;;AAmBT,EAAA,CAAA,EAAA,MAAA,EAAA,CAAA,iZAAA,EAAA,kyLAAA,CAAA,EAAA;;;AC7BH;;AAEG;MA6BU,mCAAmC,CAAA;AA5BhD,IAAA,WAAA,GAAA;QA6BS,IAAA,CAAA,WAAW,GAAG,MAAM,EAAQ;QAC5B,IAAA,CAAA,YAAY,GAAG,KAAK,EAAsB;QAC1C,IAAA,CAAA,SAAS,GAAG,KAAK,EAAsB;QACvC,IAAA,CAAA,cAAc,GAAG,KAAK,EAAsB;AAC5C,QAAA,IAAA,CAAA,cAAc,GAAG,KAAK,CAAC,QAAQ,EAAiC;QAChE,IAAA,CAAA,YAAY,GAAG,KAAK,EAAsB;AAEvC,QAAA,IAAA,CAAA,eAAe,GAAG,QAAQ,CAAC,MAAK;AACxC,YAAA,MAAM,KAAK,GAAG,IAAI,CAAC,cAAc,EAAE;AAEnC,YAAA,IAAI,KAAK,YAAY,WAAW,EAAE;AAChC,gBAAA,OAAO,KAAK;;AAGd,YAAA,OAAO,SAAS;AAClB,SAAC,CAAC;AACH;+GAjBY,mCAAmC,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAnC,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,mCAAmC,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,gCAAA,EAAA,MAAA,EAAA,EAAA,YAAA,EAAA,EAAA,iBAAA,EAAA,cAAA,EAAA,UAAA,EAAA,cAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,SAAA,EAAA,EAAA,iBAAA,EAAA,WAAA,EAAA,UAAA,EAAA,WAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,cAAA,EAAA,EAAA,iBAAA,EAAA,gBAAA,EAAA,UAAA,EAAA,gBAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,cAAA,EAAA,EAAA,iBAAA,EAAA,gBAAA,EAAA,UAAA,EAAA,gBAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,YAAA,EAAA,EAAA,iBAAA,EAAA,cAAA,EAAA,UAAA,EAAA,cAAA,EAAA,QAAA,EAAA,IAAA,EAAA,UAAA,EAAA,KAAA,EAAA,iBAAA,EAAA,IAAA,EAAA,EAAA,EAAA,OAAA,EAAA,EAAA,WAAA,EAAA,aAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EApBpC;;;;;;;;;;;;;;;;;;GAkBT,EAAA,QAAA,EAAA,IAAA,EAAA,MAAA,EAAA,CAAA,iZAAA,EAAA,kyLAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EAxBS,YAAY,qMAAE,gBAAgB,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,EAAA,EAAA,QAAA,EAAA,aAAA,EAAA,MAAA,EAAA,CAAA,WAAA,EAAA,WAAA,EAAA,cAAA,EAAA,aAAA,CAAA,EAAA,OAAA,EAAA,CAAA,eAAA,EAAA,eAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,EAAA,EAAA,QAAA,EAAA,cAAA,EAAA,MAAA,EAAA,CAAA,YAAA,EAAA,qBAAA,EAAA,yBAAA,EAAA,qBAAA,EAAA,mBAAA,CAAA,EAAA,CAAA,EAAA,eAAA,EAAA,EAAA,CAAA,uBAAA,CAAA,MAAA,EAAA,CAAA,CAAA;;4FA0B7B,mCAAmC,EAAA,UAAA,EAAA,CAAA;kBA5B/C,SAAS;sCACS,uBAAuB,CAAC,MAAM,EAAA,OAAA,EACtC,CAAC,YAAY,EAAE,gBAAgB,CAAC,EAAA,QAAA,EAC/B,gCAAgC,EAAA,QAAA,EAKhC;;;;;;;;;;;;;;;;;;AAkBT,EAAA,CAAA,EAAA,MAAA,EAAA,CAAA,iZAAA,EAAA,kyLAAA,CAAA,EAAA;;;AChBH;;AAEG;MAmBU,sBAAsB,CAAA;AAlBnC,IAAA,WAAA,GAAA;AAmBW,QAAA,IAAA,CAAA,UAAU,GAAG,MAAM,CAAqB,SAAS,CAAC;AAClD,QAAA,IAAA,CAAA,aAAa,GAAG,MAAM,CAAC,sBAAsB,CAAC;AA4DvD;;AAEG;AAEI,QAAA,IAAA,CAAA,WAAW,GAAG,IAAI,YAAY,EAAQ;AAE1B,QAAA,IAAA,CAAA,gBAAgB,GAAG,QAAQ,CAC5C,IAAI,CAAC,aAAa,CAAC,SAAS,CAAC,gCAAgC,CAAC,CAC/D;AAEkB,QAAA,IAAA,CAAA,iBAAiB,GAAG,QAAQ,CAC7C,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,IAAI,CAChC,SAAS,CAAC,CAAC,SAAS,KAAI;YACtB,IAAI,SAAS,EAAE;gBACb,OAAO,IAAI,CAAC,aAAa,CAAC,SAAS,CACjC,8BAA8B,EAC9B,SAAS,CACV;;AAGH,YAAA,OAAO,EAAE,CAAC,SAAS,CAAC;SACrB,CAAC,CACH,CACF;AAKF;AAzFU,IAAA,UAAU;AACV,IAAA,aAAa;AAuCtB;;AAEG;IACH,IACW,SAAS,CAAC,KAAyB,EAAA;AAC5C,QAAA,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,KAAK,CAAC;;IAyClB,OAAO,GAAA;AACf,QAAA,IAAI,CAAC,WAAW,CAAC,IAAI,EAAE;;+GAxFd,sBAAsB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA;AAAtB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,sBAAsB,0VC7CnC,kgDAkDA,EAAA,MAAA,EAAA,CAAA,iZAAA,EAAA,kyLAAA,CAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EDfI,YAAY,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,gBAAA,EAAA,QAAA,EAAA,oBAAA,EAAA,MAAA,EAAA,CAAA,yBAAA,EAAA,kBAAA,EAAA,0BAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EACZ,0BAA0B,EAAA,IAAA,EAAA,wBAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAC1B,mCAAmC,EAAA,QAAA,EAAA,iCAAA,EAAA,MAAA,EAAA,CAAA,WAAA,EAAA,gBAAA,EAAA,SAAA,CAAA,EAAA,OAAA,EAAA,CAAA,aAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EACnC,mCAAmC,+LACnC,4BAA4B,EAAA,EAAA,EAAA,IAAA,EAAA,MAAA,EAAA,IAAA,EAAAA,IAAA,CAAA,mBAAA,EAAA,IAAA,EAAA,iBAAA,EAAA,EAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EAC5B,aAAa,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,EAAA,EAAA,QAAA,EAAA,UAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,EAAA,MAAA,EAAA,YAAA,EAAA,SAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EACb,WAAW,4GACX,cAAc,EAAA,CAAA,EAAA,CAAA,CAAA;;4FAGL,sBAAsB,EAAA,UAAA,EAAA,CAAA;kBAlBlC,SAAS;AACE,YAAA,IAAA,EAAA,CAAA,EAAA,QAAA,EAAA,iBAAiB,EAAA,OAAA,EAMlB;wBACP,YAAY;wBACZ,0BAA0B;wBAC1B,mCAAmC;wBACnC,mCAAmC;wBACnC,4BAA4B;wBAC5B,aAAa;wBACb,WAAW;wBACX,cAAc;AACf,qBAAA,EAAA,QAAA,EAAA,kgDAAA,EAAA,MAAA,EAAA,CAAA,iZAAA,EAAA,kyLAAA,CAAA,EAAA;8BAYM,YAAY,EAAA,CAAA;sBADlB;gBAQM,YAAY,EAAA,CAAA;sBADlB;gBASM,SAAS,EAAA,CAAA;sBADf;gBAOM,OAAO,EAAA,CAAA;sBADb;gBASM,UAAU,EAAA,CAAA;sBADhB;gBAOU,SAAS,EAAA,CAAA;sBADnB;gBASM,cAAc,EAAA,CAAA;sBADpB;gBAQM,YAAY,EAAA,CAAA;sBADlB;gBAOM,WAAW,EAAA,CAAA;sBADjB;;;MEtGU,mBAAmB,CAAA;+GAAnB,mBAAmB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;gHAAnB,mBAAmB,EAAA,OAAA,EAAA,CAHpB,sBAAsB,CAAA,EAAA,OAAA,EAAA,CACtB,sBAAsB,CAAA,EAAA,CAAA,CAAA;AAErB,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,mBAAmB,YAHpB,sBAAsB,CAAA,EAAA,CAAA,CAAA;;4FAGrB,mBAAmB,EAAA,UAAA,EAAA,CAAA;kBAJ/B,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;oBACR,OAAO,EAAE,CAAC,sBAAsB,CAAC;oBACjC,OAAO,EAAE,CAAC,sBAAsB,CAAC;AAClC,iBAAA;;;ACPD;;AAEG;;;;"}