{"version":3,"file":"reliability-design-angular.mjs","sources":["../../src/init.ts","../../src/types/control-base.ts","../../src/directives/rel-textfield.directive.ts","../../src/directives/rel-autocomplete.directive.ts","../../src/directives/rel-select.directive.ts","../../src/directives/rel-checkbox.directive.ts","../../src/directives/rel-radio.directive.ts","../../src/directives/rel-switch.directive.ts","../../src/directives/rel-slider.directive.ts","../../src/directives/rel-segmented-button.directive.ts","../../src/directives/rel-date-picker.directive.ts","../../src/directives/rel-time-picker.directive.ts","../../src/directives/rel-otp.directive.ts","../../src/directives/rel-upload.directive.ts","../../src/directives/rel-upload-actions.directive.ts","../../src/directives/rel-button.directive.ts","../../src/types/event-base.ts","../../src/directives/rel-menu.directive.ts","../../src/directives/rel-accordion.directive.ts","../../src/directives/rel-stepper.directive.ts","../../src/directives/rel-toast.directive.ts","../../src/directives/rel-snackbar.directive.ts","../../src/directives/rel-alert.directive.ts","../../src/directives/rel-progress.directive.ts","../../src/directives/rel-tooltip.directive.ts","../../src/directives/rel-breadcrumb.directive.ts","../../src/directives/rel-tab.directive.ts","../../src/directives/rel-chip.directive.ts","../../src/directives/rel-container.directive.ts","../../src/directives/rel-layout.directive.ts","../../src/directives/rel-divider.directive.ts","../../src/directives/rel-avatar.directive.ts","../../src/directives/rel-badge.directive.ts","../../src/directives/rel-calendar.directive.ts","../../src/directives/rel-card.directive.ts","../../src/directives/rel-cardmedia.directive.ts","../../src/directives/rel-carousel.directive.ts","../../src/directives/rel-drawer.directive.ts","../../src/directives/rel-kbd.directive.ts","../../src/directives/rel-menubar.directive.ts","../../src/directives/rel-pagination.directive.ts","../../src/directives/rel-popover.directive.ts","../../src/directives/rel-resizable.directive.ts","../../src/directives/rel-sheet.directive.ts","../../src/directives/rel-range-picker.directive.ts","../../src/directives/rel-skeleton.directive.ts","../../src/directives/rel-drawer-footer.directive.ts","../../src/directives/rel-menubar-menu.directive.ts","../../src/directives/rel-popover-content.directive.ts","../../src/reliability-design.module.ts","../../src/index.ts","../../src/reliability-design-angular.ts"],"sourcesContent":["/**\r\n * Auto-registers all Reliability Design web components globally.\r\n * This file is imported once by the ReliabilityDesignModule to ensure\r\n * all custom elements are defined before Angular attempts to use them.\r\n */\r\n\r\n// Import all web components to register them\r\nimport '@reliability-design/web';\r\n\r\n// The import above automatically registers all custom elements:\r\n// rel-button, rel-textfield, rel-alert, rel-accordion, rel-avatar,\r\n// rel-badge, rel-breadcrumb, rel-card, rel-cardmedia, rel-checkbox,\r\n// rel-chip, rel-container, rel-divider, rel-layout, rel-menu,\r\n// rel-progress, rel-radio, rel-segmented-button, rel-select,\r\n// rel-slider, rel-snackbar, rel-stepper, rel-switch, rel-tab,\r\n// rel-toast, rel-tooltip\r\n","// packages/angular/src/types/control-base.ts\r\nimport { Directive, ElementRef, Renderer2 } from '@angular/core';\r\nimport { ControlValueAccessor } from '@angular/forms';\r\n\r\n/**\r\n * Base class for wrapping form-like web components (textfield, checkbox, switch, etc.)\r\n * It assumes the Lit element exposes a property (propertyName) that holds the current value.\r\n * Events only act as a trigger; we always read the value from the element itself.\r\n */\r\n@Directive()\r\n// eslint-disable-next-line @angular-eslint/directive-class-suffix\r\nexport abstract class ControlValueAccessorBase<T = any>\r\n  implements ControlValueAccessor\r\n{\r\n  /** Name of the property on the web component that represents the value */\r\n  protected abstract propertyName: string;\r\n\r\n  /** Name of the DOM event that signals \"value changed\" */\r\n  protected abstract eventName: string;\r\n\r\n  protected onChange: (value: T) => void = () => {};\r\n  protected onTouched: () => void = () => {};\r\n\r\n  constructor(\r\n    protected elementRef: ElementRef<HTMLElement>,\r\n    protected renderer: Renderer2\r\n  ) {}\r\n\r\n  /** Write value coming from Angular into the web component */\r\n  writeValue(value: T): void {\r\n    this.renderer.setProperty(\r\n      this.elementRef.nativeElement,\r\n      this.propertyName,\r\n      value\r\n    );\r\n  }\r\n\r\n  registerOnChange(fn: (value: T) => void): void {\r\n    this.onChange = fn;\r\n  }\r\n\r\n  registerOnTouched(fn: () => void): void {\r\n    this.onTouched = fn;\r\n  }\r\n\r\n  setDisabledState?(isDisabled: boolean): void {\r\n    // For most components, we can simply toggle a \"state\"/\"disabled\" prop.\r\n    // You can refine this per directive if needed.\r\n    this.renderer.setProperty(\r\n      this.elementRef.nativeElement as any,\r\n      \"disabled\",\r\n      isDisabled\r\n    );\r\n  }\r\n\r\n  /** Called by directives when the underlying web component fires its change event */\r\n  protected handleValueChange(_event: Event): void {\r\n    const el = this.elementRef.nativeElement as any;\r\n    const newValue = el[this.propertyName] as T;\r\n    this.onChange(newValue);\r\n  }\r\n\r\n  /** Called on blur to mark the control as touched */\r\n  protected handleTouch(): void {\r\n    this.onTouched();\r\n  }\r\n\r\n  protected setProperty(prop: string, value: any): void {\r\n    this.renderer.setProperty(this.elementRef.nativeElement, prop, value);\r\n  }\r\n}\r\n","import { Directive, ElementRef, HostListener, forwardRef, Renderer2 } from '@angular/core';\r\nimport { NG_VALUE_ACCESSOR } from '@angular/forms';\r\nimport { ControlValueAccessorBase } from '../types/control-base';\r\n\r\n@Directive({\r\n  selector: \"rel-textfield\",\r\n  providers: [\r\n    {\r\n      provide: NG_VALUE_ACCESSOR,\r\n      useExisting: forwardRef(() => RelTextfieldDirective),\r\n      multi: true,\r\n    },\r\n  ],\r\n  standalone: true,\r\n})\r\nexport class RelTextfieldDirective extends ControlValueAccessorBase {\r\n  protected propertyName = \"value\";\r\n  protected eventName = \"rel-change\";\r\n\r\n  constructor(elementRef: ElementRef, renderer: Renderer2) {\r\n    super(elementRef, renderer);\r\n  }\r\n\r\n  @HostListener(\"rel-change\", [\"$event\"])\r\n  onInputChangeEvent(event: CustomEvent): void {\r\n    this.onChange(event.detail ?? \"\");\r\n  }\r\n\r\n  @HostListener(\"blur\")\r\n  onBlurEvent(): void {\r\n    this.onTouched();\r\n  }\r\n}\r\n","import {\n  Directive,\n  ElementRef,\n  HostListener,\n  forwardRef,\n  Renderer2,\n} from \"@angular/core\";\nimport { NG_VALUE_ACCESSOR } from \"@angular/forms\";\nimport { ControlValueAccessorBase } from \"../types/control-base\";\n\n@Directive({\n  selector: \"rel-autocomplete\",\n  providers: [\n    {\n      provide: NG_VALUE_ACCESSOR,\n      useExisting: forwardRef(() => RelAutocompleteDirective),\n      multi: true,\n    },\n  ],\n  standalone: true,\n})\nexport class RelAutocompleteDirective extends ControlValueAccessorBase<\n  string | null\n> {\n  protected propertyName = \"value\";\n  protected eventName = \"changed\";\n\n  constructor(elementRef: ElementRef, renderer: Renderer2) {\n    super(elementRef, renderer);\n  }\n\n  @HostListener(\"changed\", [\"$event\"])\n  onChanged(event: CustomEvent): void {\n    this.onChange(event.detail.value);\n  }\n\n  @HostListener(\"focusout\")\n  onFocusOut(): void {\n    this.handleTouch();\n  }\n}\n","import {\r\n  Directive,\r\n  ElementRef,\r\n  HostListener,\r\n  forwardRef,\r\n  Renderer2,\r\n} from \"@angular/core\";\r\nimport { NG_VALUE_ACCESSOR } from \"@angular/forms\";\r\nimport { ControlValueAccessorBase } from \"../types/control-base\";\r\n\r\n@Directive({\r\n  selector: \"rel-select\",\r\n  providers: [\r\n    {\r\n      provide: NG_VALUE_ACCESSOR,\r\n      useExisting: forwardRef(() => RelSelectDirective),\r\n      multi: true,\r\n    },\r\n  ],\r\n  standalone: true,\r\n})\r\nexport class RelSelectDirective extends ControlValueAccessorBase<\r\n  string | null\r\n> {\r\n  protected propertyName = \"selected\";\r\n  protected eventName = \"changed\";\r\n\r\n  constructor(elementRef: ElementRef, renderer: Renderer2) {\r\n    super(elementRef, renderer);\r\n  }\r\n\r\n  @HostListener(\"changed\", [\"$event\"])\r\n  onChanged(event: CustomEvent): void {\r\n    this.onChange(event.detail.value);\r\n  }\r\n\r\n  @HostListener(\"blur\")\r\n  onBlur(): void {\r\n    this.handleTouch();\r\n  }\r\n}\r\n","import {\n  Directive,\n  ElementRef,\n  forwardRef,\n  HostListener,\n  Input,\n  Renderer2,\n} from \"@angular/core\";\nimport { NG_VALUE_ACCESSOR } from \"@angular/forms\";\nimport { ControlValueAccessorBase } from \"../types/control-base\";\n\n/** Control scale (mirrors `CheckboxSize` in @reliability-design/web). */\nexport type RelCheckboxSize = \"small\" | \"medium\" | \"large\";\n\n@Directive({\n  selector: \"rel-checkbox\",\n  providers: [\n    {\n      provide: NG_VALUE_ACCESSOR,\n      useExisting: forwardRef(() => RelCheckboxDirective),\n      multi: true,\n    },\n  ],\n  standalone: true,\n})\n\nexport class RelCheckboxDirective extends ControlValueAccessorBase<\n  boolean | null\n> {\n  protected propertyName = \"checked\";\n  protected eventName = \"rel-change\";\n\n  constructor(el: ElementRef, renderer: Renderer2) {\n    super(el, renderer);\n  }\n\n  /**\n   * Control scale (Figma Size): small (14px box) | medium (18px box, default)\n   * | large (20px box, added in 1.4.7).\n   */\n  @Input()\n  set size(value: RelCheckboxSize | undefined) {\n    this.setProperty(\"size\", value);\n  }\n\n  @HostListener(\"rel-change\", [\"$event\"])\n  handleChange(event: CustomEvent) {\n    this.onChange(event.detail.checked);\n  }\n\n  @HostListener(\"blur\")\n  handleBlur() {\n    this.handleTouch();\n  }\n\n  override setDisabledState(isDisabled: boolean): void {\n    this.setProperty(\"state\", isDisabled ? \"disabled\" : \"default\");\n  }\n}\n","import {\r\n  Directive,\r\n  ElementRef,\r\n  HostListener,\r\n  forwardRef,\r\n  Renderer2,\r\n} from \"@angular/core\";\r\nimport { NG_VALUE_ACCESSOR } from \"@angular/forms\";\r\nimport { ControlValueAccessorBase } from \"../types/control-base\";\r\n\r\n@Directive({\r\n  selector: \"rel-radio\",\r\n  providers: [\r\n    {\r\n      provide: NG_VALUE_ACCESSOR,\r\n      useExisting: forwardRef(() => RelRadioDirective),\r\n      multi: true,\r\n    },\r\n  ],\r\n  standalone: true,\r\n})\r\nexport class RelRadioDirective extends ControlValueAccessorBase<string | null> {\r\n  protected propertyName = \"selectedValue\";\r\n  protected eventName = \"rel-change\";\r\n\r\n  constructor(elementRef: ElementRef, renderer: Renderer2) {\r\n    super(elementRef, renderer);\r\n  }\r\n\r\n  @HostListener(\"rel-change\", [\"$event\"])\r\n  onChanged(event: CustomEvent): void {\r\n    this.onChange(event.detail.value);\r\n  }\r\n\r\n  @HostListener(\"blur\")\r\n  onBlur(): void {\r\n    this.handleTouch();\r\n  }\r\n}\r\n","import { Directive, ElementRef, HostListener, forwardRef, Renderer2 } from '@angular/core';\r\nimport { NG_VALUE_ACCESSOR } from '@angular/forms';\r\nimport { ControlValueAccessorBase } from '../types/control-base';\r\n\r\n@Directive({\r\n  selector: 'rel-switch',\r\n  providers: [\r\n    {\r\n      provide: NG_VALUE_ACCESSOR,\r\n      useExisting: forwardRef(() => RelSwitchDirective),\r\n      multi: true,\r\n    },\r\n  ],\r\n  standalone: true,\r\n})\r\nexport class RelSwitchDirective extends ControlValueAccessorBase {\r\n  protected propertyName = 'checked';\r\n  protected eventName = 'rel-change';\r\n\r\n  constructor(elementRef: ElementRef, renderer: Renderer2) {\r\n    super(elementRef, renderer);\r\n  }\r\n\r\n  @HostListener('rel-change', ['$event'])\r\n  onChangedEvent(event: CustomEvent): void {\r\n    this.onChange(event.detail.checked);\r\n  }\r\n\r\n  @HostListener('blur')\r\n  onBlurEvent(): void {\r\n    this.onTouched();\r\n  }\r\n}\r\n","import {\r\n  Directive,\r\n  ElementRef,\r\n  HostListener,\r\n  forwardRef,\r\n  Renderer2,\r\n} from \"@angular/core\";\r\nimport { NG_VALUE_ACCESSOR } from \"@angular/forms\";\r\nimport { ControlValueAccessorBase } from \"../types/control-base\";\r\n\r\n@Directive({\r\n  selector: \"rel-slider\",\r\n  providers: [\r\n    {\r\n      provide: NG_VALUE_ACCESSOR,\r\n      useExisting: forwardRef(() => RelSliderDirective),\r\n      multi: true,\r\n    },\r\n  ],\r\n  standalone: true,\r\n})\r\nexport class RelSliderDirective extends ControlValueAccessorBase<number> {\r\n  protected propertyName = \"value\";\r\n  protected eventName = \"rel-change\";\r\n\r\n  constructor(elementRef: ElementRef, renderer: Renderer2) {\r\n    super(elementRef, renderer);\r\n  }\r\n\r\n  @HostListener(\"rel-change\", [\"$event\"])\r\n  onValueChange(event: CustomEvent): void {\r\n    this.onChange(event.detail.value);\r\n  }\r\n\r\n  @HostListener(\"blur\")\r\n  onBlur(): void {\r\n    this.handleTouch();\r\n  }\r\n}\r\n","import {\r\n  Directive,\r\n  ElementRef,\r\n  HostListener,\r\n  forwardRef,\r\n  Renderer2,\r\n} from \"@angular/core\";\r\nimport { NG_VALUE_ACCESSOR } from \"@angular/forms\";\r\nimport { ControlValueAccessorBase } from \"../types/control-base\";\r\n\r\n@Directive({\r\n  selector: \"rel-segmented-button\",\r\n  providers: [\r\n    {\r\n      provide: NG_VALUE_ACCESSOR,\r\n      useExisting: forwardRef(() => RelSegmentedButtonDirective),\r\n      multi: true,\r\n    },\r\n  ],\r\n  standalone: true,\r\n})\r\nexport class RelSegmentedButtonDirective extends ControlValueAccessorBase<\r\n  string | null\r\n> {\r\n  protected propertyName = \"active\";\r\n  protected eventName = \"changed\";\r\n\r\n  constructor(elementRef: ElementRef, renderer: Renderer2) {\r\n    super(elementRef, renderer);\r\n  }\r\n\r\n  @HostListener(\"changed\", [\"$event\"])\r\n  onChanged(event: CustomEvent): void {\r\n    this.onChange(event.detail.value);\r\n  }\r\n\r\n  @HostListener(\"blur\")\r\n  onBlur(): void {\r\n    this.handleTouch();\r\n  }\r\n}\r\n","import { Directive, ElementRef, HostListener, forwardRef, Renderer2 } from '@angular/core';\nimport { NG_VALUE_ACCESSOR } from '@angular/forms';\nimport { ControlValueAccessorBase } from '../types/control-base';\n\n@Directive({\n  selector: 'rel-date-picker',\n  providers: [\n    {\n      provide: NG_VALUE_ACCESSOR,\n      useExisting: forwardRef(() => RelDatePickerDirective),\n      multi: true,\n    },\n  ],\n  standalone: true,\n})\nexport class RelDatePickerDirective extends ControlValueAccessorBase<string | null> {\n  protected propertyName = 'value';\n  protected eventName = 'rel-change';\n\n  constructor(elementRef: ElementRef, renderer: Renderer2) {\n    super(elementRef, renderer);\n  }\n\n  @HostListener('rel-change', ['$event'])\n  onChangeEvent(event: CustomEvent): void {\n    const value = event.detail.value as string | null;\n    this.onChange(value);\n    // Mark as touched when date is selected\n    this.onTouched();\n  }\n\n  // The field lives in the shadow DOM, so native blur never reaches the\n  // host; the component re-dispatches it as a composed rel-blur (fired when\n  // the typed-entry input loses focus).\n  @HostListener('rel-blur')\n  onBlurEvent(): void {\n    this.onTouched();\n  }\n}\n","import { Directive, ElementRef, HostListener, Input, forwardRef, Renderer2 } from '@angular/core';\nimport { NG_VALUE_ACCESSOR } from '@angular/forms';\nimport { ControlValueAccessorBase } from '../types/control-base';\n\n@Directive({\n  selector: 'rel-time-picker',\n  providers: [\n    {\n      provide: NG_VALUE_ACCESSOR,\n      useExisting: forwardRef(() => RelTimePickerDirective),\n      multi: true,\n    },\n  ],\n  standalone: true,\n})\nexport class RelTimePickerDirective extends ControlValueAccessorBase<string | null> {\n  protected propertyName = 'value';\n  protected eventName = 'rel-change';\n\n  constructor(elementRef: ElementRef, renderer: Renderer2) {\n    super(elementRef, renderer);\n  }\n\n  /**\n   * Shows the seconds column; the committed value (and the value this CVA\n   * reads/writes) becomes \"HH:mm:ss\" instead of \"HH:mm\". Typed Input so\n   * dynamic [seconds] bindings work and template type-checking sees it;\n   * accepts the bare-attribute form (`seconds` → empty string → true).\n   */\n  @Input()\n  set seconds(value: boolean | string) {\n    this.setProperty('seconds', value === '' || value === true || value === 'true');\n  }\n\n  @HostListener('rel-change', ['$event'])\n  onChangeEvent(event: CustomEvent): void {\n    const value = event.detail.value as string | null;\n    this.onChange(value);\n    // Mark as touched when a time is applied or cleared\n    this.onTouched();\n  }\n\n  // The trigger lives in the shadow DOM, so native blur never reaches the\n  // host; the component re-dispatches it as a composed rel-blur.\n  @HostListener('rel-blur')\n  onBlurEvent(): void {\n    this.onTouched();\n  }\n}\n","import { Directive, ElementRef, HostListener, Input, forwardRef, Renderer2 } from '@angular/core';\nimport { NG_VALUE_ACCESSOR } from '@angular/forms';\nimport { ControlValueAccessorBase } from '../types/control-base';\n\n/** Accepted character set (mirrors `OtpInputMode` in @reliability-design/web). */\nexport type RelOtpInputMode = 'numeric' | 'alphanumeric';\n/**\n * Cell scale (mirrors `OtpSize`). Canonical values are the full words\n * (small 32 / medium 40 / large 48); `sm` / `md` / `lg` are kept as aliases.\n */\nexport type RelOtpSize = 'small' | 'medium' | 'large' | 'sm' | 'md' | 'lg';\n\n@Directive({\n  selector: 'rel-otp',\n  providers: [\n    {\n      provide: NG_VALUE_ACCESSOR,\n      useExisting: forwardRef(() => RelOtpDirective),\n      multi: true,\n    },\n  ],\n  standalone: true,\n})\nexport class RelOtpDirective extends ControlValueAccessorBase<string> {\n  protected propertyName = 'value';\n  protected eventName = 'rel-change';\n\n  constructor(elementRef: ElementRef, renderer: Renderer2) {\n    super(elementRef, renderer);\n  }\n\n  /**\n   * Accepted character set: numeric | alphanumeric (component attribute\n   * `input-mode`). Describes what the field ACCEPTS. An explicit value wins\n   * over the deprecated `type`; `\"\"` / undefined falls back to `type`.\n   *\n   * Not to be confused with the lowercase `inputmode` input below, which is\n   * the raw native keyboard hint forwarded to each cell.\n   */\n  @Input()\n  set inputMode(value: RelOtpInputMode | '' | undefined) {\n    this.setProperty('inputMode', value ?? '');\n  }\n\n  /**\n   * Native `inputmode` keyboard hint forwarded to every cell\n   * (numeric | text). Distinct from `inputMode` (accepted characters).\n   */\n  @Input()\n  set inputmode(value: 'numeric' | 'text' | null | undefined) {\n    this.setProperty('inputmode', value ?? null);\n  }\n\n  /**\n   * @deprecated since 1.4.7 — use `inputMode` (attribute `input-mode`).\n   * Still forwarded to the component, which keeps it as an alias.\n   */\n  @Input()\n  set type(value: RelOtpInputMode | undefined) {\n    this.setProperty('type', value);\n  }\n\n  /**\n   * Cell scale on the shared field scale: small | medium | large\n   * (`sm` / `md` / `lg` accepted as aliases).\n   */\n  @Input()\n  set size(value: RelOtpSize | undefined) {\n    this.setProperty('size', value);\n  }\n\n  @HostListener('rel-change', ['$event'])\n  onChangeEvent(event: CustomEvent): void {\n    const value = event.detail.value as string;\n    this.onChange(value);\n  }\n\n  @HostListener('rel-complete', ['$event'])\n  onCompleteEvent(event: CustomEvent): void {\n    // Mark as touched when OTP is complete\n    this.onTouched();\n  }\n\n  @HostListener('blur')\n  onBlurEvent(): void {\n    this.onTouched();\n  }\n}\n","import { Directive, ElementRef, Input, OnInit } from \"@angular/core\";\n\n/**\n * Angular directive for the rel-upload web component.\n *\n * No CVA: the value is a list of files with per-file upload state, which does\n * not round-trip through Angular forms. Bind `[files]` / `[uploader]` as\n * properties and listen for the component's events natively:\n *\n * ```html\n * <rel-modal open side=\"center\" title=\"Upload documents\">\n *   <rel-upload\n *     multiple\n *     accept=\".pdf,.png,.jpg\"\n *     max-size=\"10MB\"\n *     [uploader]=\"uploadFile\"\n *     (rel-complete)=\"onComplete($event)\"\n *     (rel-change)=\"onChange($event)\">\n *   </rel-upload>\n *   <rel-upload-actions slot=\"footer\"></rel-upload-actions>\n * </rel-modal>\n * ```\n *\n * Other events: rel-files-added, rel-invalid, rel-remove, rel-upload,\n * rel-retry, rel-cancel, rel-progress, rel-file-complete, rel-file-error,\n * rel-state.\n *\n * Attribute-backed props (accept, max-size, multiple, disabled, hint,\n * dropzone-title, browse-label) bind natively and need no Input here.\n */\n@Directive({\n  selector: \"rel-upload\",\n  standalone: true,\n})\nexport class RelUploadDirective implements OnInit {\n  private el!: HTMLElement & Record<string, unknown>;\n\n  // Buffer property-only inputs set before the element upgrades.\n  private _files?: unknown[];\n  private _uploader?: unknown;\n  private _concurrency?: number;\n  private _delayThreshold?: number;\n\n  constructor(private host: ElementRef<HTMLElement>) {}\n\n  ngOnInit() {\n    this.el = this.host.nativeElement as HTMLElement & Record<string, unknown>;\n    if (this._files !== undefined) this.el[\"files\"] = this._files;\n    if (this._uploader !== undefined) this.el[\"uploader\"] = this._uploader;\n    if (this._concurrency !== undefined) this.el[\"concurrency\"] = this._concurrency;\n    if (this._delayThreshold !== undefined) this.el[\"delayThreshold\"] = this._delayThreshold;\n  }\n\n  /** UploadFile[] — the file list. Property-only; has no attribute form. */\n  @Input()\n  set files(value: unknown[]) {\n    this._files = value;\n    if (this.el) this.el[\"files\"] = value;\n  }\n\n  /** Uploader function. Supply it to let the component run the batch itself. */\n  @Input()\n  set uploader(value: unknown) {\n    this._uploader = value;\n    if (this.el) this.el[\"uploader\"] = value;\n  }\n\n  /** Max concurrent transfers in self-driving mode. */\n  @Input()\n  set concurrency(value: number) {\n    this._concurrency = value;\n    if (this.el) this.el[\"concurrency\"] = value;\n  }\n\n  /** ms before the \"taking longer than usual\" alert appears. */\n  @Input(\"delayThreshold\")\n  set delayThreshold(value: number) {\n    this._delayThreshold = value;\n    if (this.el) this.el[\"delayThreshold\"] = value;\n  }\n}\n","import { Directive } from \"@angular/core\";\n\n/**\n * Angular directive for the rel-upload-actions web component — the pinned\n * Cancel / Upload footer for `<rel-upload>`.\n *\n * Passive: every prop (`for`, `cancel-label`, `no-cancel`) is attribute-backed,\n * and it finds its sibling `<rel-upload>` itself. Place it in `<rel-modal>`'s\n * footer slot so it stays put while the upload body scrolls.\n */\n@Directive({\n  selector: \"rel-upload-actions\",\n  standalone: true,\n})\nexport class RelUploadActionsDirective {}\n","import { Directive, ElementRef, Input, Renderer2 } from \"@angular/core\";\n\n/**\n * Button tones (mirrors `ButtonTone` in @reliability-design/web).\n * Canonical: neutral | brand | destructive. `critical` / `danger` are\n * deprecated aliases of `destructive`; `default` / `primary` / `secondary`\n * / `success` are legacy values kept for compatibility.\n */\nexport type RelButtonTone =\n  | \"neutral\" | \"brand\" | \"destructive\"\n  | \"default\" | \"primary\" | \"secondary\" | \"critical\" | \"success\" | \"danger\";\n\n/**\n * Angular directive for rel-button web component.\n * Interactive component — kept for Angular semantics & future extensibility.\n */\n@Directive({\n  selector: \"rel-button\",\n  standalone: true,\n})\nexport class RelButtonDirective {\n  constructor(\n    private elementRef: ElementRef<HTMLElement>,\n    private renderer: Renderer2\n  ) {}\n\n  /**\n   * Semantic tone: neutral | brand | destructive (\"destructive\" added in\n   * 1.4.7). `critical` and `danger` still work as deprecated aliases of\n   * `destructive`.\n   */\n  @Input()\n  set tone(value: RelButtonTone | undefined) {\n    this.renderer.setProperty(this.elementRef.nativeElement, \"tone\", value);\n  }\n}\n","// packages/angular/src/types/event-base.ts\r\nimport { EventEmitter } from '@angular/core';\r\n\r\n/**\r\n * Small helper to bridge CustomEvents from web components into Angular EventEmitters.\r\n */\r\nexport class EventMapper {\r\n  static mapEvent<TDetail = any>(\r\n    element: HTMLElement,\r\n    eventName: string,\r\n    emitter: EventEmitter<TDetail>\r\n  ): () => void {\r\n    const listener = (event: Event) => {\r\n      const customEvent = event as CustomEvent<TDetail>;\r\n      emitter.emit(customEvent.detail);\r\n    };\r\n\r\n    element.addEventListener(eventName, listener);\r\n\r\n    // Return cleanup function\r\n    return () => element.removeEventListener(eventName, listener);\r\n  }\r\n\r\n  /**\r\n   * Map multiple events at once\r\n   */\r\n  static mapEvents(\r\n    element: HTMLElement,\r\n    mappings: Array<[string, EventEmitter<any>]>\r\n  ): () => void {\r\n    const cleanups = mappings.map(([eventName, emitter]) =>\r\n      EventMapper.mapEvent(element, eventName, emitter)\r\n    );\r\n\r\n    return () => cleanups.forEach((cleanup) => cleanup());\r\n  }\r\n}\r\n","import {\n  Directive,\n  ElementRef,\n  EventEmitter,\n  Input,\n  OnDestroy,\n  OnInit,\n  Output,\n  Renderer2,\n} from \"@angular/core\";\nimport { EventMapper } from \"../types/event-base\";\n\n/** Row scale (mirrors `MenuSize` in @reliability-design/web): large 48px | medium 40px | small 32px. */\nexport type RelMenuSize = \"large\" | \"medium\" | \"small\";\n\n@Directive({\n  selector: \"rel-menu\",\n  standalone: true,\n})\nexport class RelMenuDirective implements OnInit, OnDestroy {\n  @Output() menuItemClick = new EventEmitter<any>();\n  @Output() itemSelected = new EventEmitter<any>();\n  @Output() itemChecked = new EventEmitter<any>();\n  @Output() submenuSelected = new EventEmitter<any>();\n\n  private cleanupFns: Array<() => void> = [];\n\n  constructor(\n    private elementRef: ElementRef<HTMLElement>,\n    private renderer: Renderer2\n  ) {}\n\n  /**\n   * Row scale (added 1.4.7): large (48px rows, default) | medium (40px) |\n   * small (32px).\n   */\n  @Input()\n  set size(value: RelMenuSize | undefined) {\n    this.renderer.setProperty(this.elementRef.nativeElement, \"size\", value);\n  }\n\n  ngOnInit(): void {\n    const el = this.elementRef.nativeElement;\n\n    // Map individual events\n    this.cleanupFns.push(\n      EventMapper.mapEvents(el, [\n        [\"rel-select\", this.itemSelected],\n        [\"rel-check\", this.itemChecked],\n        [\"rel-submenu-select\", this.submenuSelected],\n      ])\n    );\n\n    // Also emit all events through the single menuItemClick output for convenience\n    const cleanup1 = EventMapper.mapEvent(el, \"rel-select\", {\n      emit: (event: CustomEvent) => this.menuItemClick.emit(event.detail),\n    } as any);\n    const cleanup2 = EventMapper.mapEvent(el, \"rel-check\", {\n      emit: (event: CustomEvent) => this.menuItemClick.emit(event.detail),\n    } as any);\n    const cleanup3 = EventMapper.mapEvent(el, \"rel-submenu-select\", {\n      emit: (event: CustomEvent) => this.menuItemClick.emit(event.detail),\n    } as any);\n\n    this.cleanupFns.push(cleanup1, cleanup2, cleanup3);\n  }\n\n  ngOnDestroy(): void {\n    this.cleanupFns.forEach((fn) => fn());\n  }\n}\n","import {\n  Directive,\n  ElementRef,\n  EventEmitter,\n  Input,\n  Output,\n  OnInit,\n  OnDestroy,\n} from \"@angular/core\";\n\n/**\n * Accordion scale (mirrors the `size` union in @reliability-design/web).\n * `md` (= Figma Large) and `sm` (= Figma Medium) are the original names and\n * stay canonical; `large` / `medium` alias them. `small` (44px header) is\n * new in 1.4.7.\n */\nexport type RelAccordionSize = \"md\" | \"sm\" | \"large\" | \"medium\" | \"small\";\n\n@Directive({\n  selector: \"rel-accordion\",\n  standalone: true,\n})\nexport class RelAccordionDirective implements OnInit, OnDestroy {\n  private el!: HTMLElement & { open: boolean };\n  private handler!: (e: Event) => void;\n  private _title?: string;\n  private _open?: boolean;\n  private _size?: RelAccordionSize;\n\n  constructor(private host: ElementRef<HTMLElement>) {}\n\n  ngOnInit() {\n    this.el = this.host.nativeElement as any;\n\n    // Apply any inputs that were set before ngOnInit\n    if (this._title !== undefined) {\n      (this.el as any).title = this._title;\n    }\n    if (this._open !== undefined) {\n      (this.el as any).open = this._open;\n    }\n    if (this._size !== undefined) {\n      (this.el as any).size = this._size;\n    }\n\n    this.handler = (e: Event) => {\n      const event = e as CustomEvent<boolean>;\n      this.openChange.emit(event.detail);\n    };\n\n    this.el.addEventListener(\"open-change\", this.handler);\n  }\n\n  ngOnDestroy() {\n    this.el.removeEventListener(\"open-change\", this.handler);\n  }\n\n  /* -----------------------------\n   * Inputs\n   * ----------------------------- */\n\n  @Input()\n  set title(value: string) {\n    this._title = value;\n    if (this.el) {\n      (this.el as any).title = value;\n    }\n  }\n\n  @Input()\n  set open(value: boolean) {\n    this._open = value;\n    if (this.el) {\n      (this.el as any).open = value;\n    }\n  }\n\n  /**\n   * Header scale: md (default, Figma Large) | sm (Figma Medium) | small\n   * (44px, new in 1.4.7). `large` / `medium` are accepted as aliases of\n   * md / sm.\n   */\n  @Input()\n  set size(value: RelAccordionSize) {\n    this._size = value;\n    if (this.el) {\n      (this.el as any).size = value;\n    }\n  }\n\n  /* -----------------------------\n   * Outputs\n   * ----------------------------- */\n\n  @Output()\n  readonly openChange = new EventEmitter<boolean>();\n}\n","import {\r\n  Directive,\r\n  ElementRef,\r\n  EventEmitter,\r\n  OnDestroy,\r\n  OnInit,\r\n  Output,\r\n} from \"@angular/core\";\r\nimport { EventMapper } from \"../types/event-base\";\r\n\r\n@Directive({\r\n  selector: \"rel-stepper\",\r\n  standalone: true,\r\n})\r\nexport class RelStepperDirective implements OnInit, OnDestroy {\r\n  @Output() stepChange = new EventEmitter<number>();\r\n\r\n  private cleanup?: () => void;\r\n\r\n  constructor(private elementRef: ElementRef) {}\r\n\r\n  ngOnInit(): void {\r\n    this.cleanup = EventMapper.mapEvent<{ index: number }>(\r\n      this.elementRef.nativeElement,\r\n      \"rel-step-change\",\r\n      {\r\n        emit: (detail: { index: number }) => {\r\n          this.stepChange.emit(detail.index);\r\n        },\r\n      } as any\r\n    );\r\n  }\r\n\r\n  ngOnDestroy(): void {\r\n    this.cleanup?.();\r\n  }\r\n}\r\n","import {\n  Directive,\n  ElementRef,\n  EventEmitter,\n  Input,\n  OnDestroy,\n  OnInit,\n  Output,\n  Renderer2,\n} from '@angular/core';\nimport { EventMapper } from '../types/event-base';\n\n/** Canonical toast tones (mirrors `ToastTone` in @reliability-design/web). */\nexport type RelToastTone = 'default' | 'destructive';\n/** Deprecated tone spellings — the component maps all three to \"destructive\". */\nexport type RelToastToneAlias = 'error' | 'danger' | 'critical';\nexport type RelToastToneInput = RelToastTone | RelToastToneAlias;\n\n/**\n * Angular directive for rel-toast web component.\n * Provides @Output() event emitters for toast interactions.\n */\n@Directive({\n  selector: 'rel-toast',\n\n  standalone: true,\n})\nexport class RelToastDirective implements OnInit, OnDestroy {\n  @Output() dismissed = new EventEmitter<void>();\n  @Output() action = new EventEmitter<void>();\n\n  private cleanup?: () => void;\n\n  constructor(\n    private elementRef: ElementRef<HTMLElement>,\n    private renderer: Renderer2\n  ) {}\n\n  /**\n   * Semantic tone: default | destructive. \"error\", \"danger\" and \"critical\"\n   * are accepted as deprecated aliases of \"destructive\". An explicit `tone`\n   * always wins over the deprecated `type`.\n   */\n  @Input()\n  set tone(value: RelToastToneInput | undefined) {\n    this.setProperty('tone', value);\n  }\n\n  /**\n   * @deprecated since 1.4.7 — use `tone`. Still forwarded to the component,\n   * which maps it internally (`type=\"error\"` ⇒ `tone=\"destructive\"`).\n   */\n  @Input()\n  set type(value: RelToastToneInput | undefined) {\n    this.setProperty('type', value);\n  }\n\n  ngOnInit(): void {\n    this.cleanup = EventMapper.mapEvents(\n      this.elementRef.nativeElement,\n      [\n        ['dismissed', this.dismissed],\n        ['action', this.action],\n      ]\n    );\n  }\n\n  ngOnDestroy(): void {\n    if (this.cleanup) {\n      this.cleanup();\n    }\n  }\n\n  private setProperty(prop: string, value: unknown): void {\n    this.renderer.setProperty(this.elementRef.nativeElement, prop, value);\n  }\n}\n","import {\n  Directive,\n  ElementRef,\n  EventEmitter,\n  Input,\n  OnInit,\n  OnDestroy,\n  Output,\n  Renderer2,\n} from '@angular/core';\nimport { EventMapper } from '../types/event-base';\n\n/** Canonical snackbar tones (mirrors `SnackbarTone` in @reliability-design/web). */\nexport type RelSnackbarTone = 'neutral' | 'success' | 'warning' | 'destructive';\n/** Deprecated spellings: \"default\" → neutral; \"error\" | \"danger\" | \"critical\" → destructive. */\nexport type RelSnackbarToneAlias = 'default' | 'error' | 'danger' | 'critical';\nexport type RelSnackbarToneInput = RelSnackbarTone | RelSnackbarToneAlias;\n\n/**\n * Angular directive for rel-snackbar web component.\n * Maps Lit events -> Angular Outputs\n */\n@Directive({\n  selector: \"rel-snackbar\",\n  standalone: true,\n})\nexport class RelSnackbarDirective implements OnInit, OnDestroy {\n  @Output() close = new EventEmitter<void>();\n  @Output() actionClick = new EventEmitter<void>();\n\n  private cleanup?: () => void;\n\n  constructor(\n    private elementRef: ElementRef<HTMLElement>,\n    private renderer: Renderer2\n  ) {}\n\n  /**\n   * Semantic tone: neutral | success | warning | destructive. \"default\" is\n   * accepted as a deprecated alias of \"neutral\"; \"error\", \"danger\" and\n   * \"critical\" as deprecated aliases of \"destructive\". An explicit `tone`\n   * always wins over the deprecated `type`.\n   */\n  @Input()\n  set tone(value: RelSnackbarToneInput | undefined) {\n    this.setProperty('tone', value);\n  }\n\n  /**\n   * @deprecated since 1.4.7 — use `tone`. Still forwarded to the component,\n   * which maps it internally (`type=\"error\"` ⇒ `tone=\"destructive\"`).\n   */\n  @Input()\n  set type(value: RelSnackbarToneInput | undefined) {\n    this.setProperty('type', value);\n  }\n\n  ngOnInit(): void {\n    this.cleanup = EventMapper.mapEvents(this.elementRef.nativeElement, [\n      [\"close\", this.close],\n      [\"actionClick\", this.actionClick],\n    ]);\n  }\n\n  ngOnDestroy(): void {\n    if (this.cleanup) this.cleanup();\n  }\n\n  private setProperty(prop: string, value: unknown): void {\n    this.renderer.setProperty(this.elementRef.nativeElement, prop, value);\n  }\n}\n","import { Directive, ElementRef, Input, Renderer2 } from \"@angular/core\";\n\n/** Canonical alert tones (mirrors `AlertTone` in @reliability-design/web). */\nexport type RelAlertTone = \"neutral\" | \"info\" | \"success\" | \"warning\" | \"destructive\";\n/** Deprecated tone spellings — the component maps all three to \"destructive\". */\nexport type RelAlertToneAlias = \"error\" | \"danger\" | \"critical\";\nexport type RelAlertToneInput = RelAlertTone | RelAlertToneAlias;\n\n/**\n * Angular directive for rel-alert web component.\n * UI-only component — no CVA needed; typed passthrough inputs only.\n */\n@Directive({\n  selector: \"rel-alert\",\n  standalone: true,\n})\nexport class RelAlertDirective {\n  constructor(\n    private elementRef: ElementRef<HTMLElement>,\n    private renderer: Renderer2\n  ) {}\n\n  /**\n   * Semantic tone: neutral | info | success | warning | destructive.\n   * \"error\", \"danger\" and \"critical\" are accepted as deprecated aliases of\n   * \"destructive\". An explicit `tone` always wins over the deprecated `type`.\n   */\n  @Input()\n  set tone(value: RelAlertToneInput | undefined) {\n    this.setProperty(\"tone\", value);\n  }\n\n  /**\n   * @deprecated since 1.4.7 — use `tone`. Still forwarded to the component,\n   * which maps it internally (`type=\"error\"` ⇒ `tone=\"destructive\"`).\n   */\n  @Input()\n  set type(value: RelAlertToneInput | undefined) {\n    this.setProperty(\"type\", value);\n  }\n\n  private setProperty(prop: string, value: unknown): void {\n    this.renderer.setProperty(this.elementRef.nativeElement, prop, value);\n  }\n}\n","import { Directive } from '@angular/core';\r\n\r\n/**\r\n * Angular directive for rel-progress web component.\r\n * Passive directive - no special Angular integration needed.\r\n */\r\n@Directive({\r\n  selector: 'rel-progress',\r\n\r\n  standalone: true,\r\n})\r\nexport class RelProgressDirective {}\r\n","import { Directive } from '@angular/core';\r\n\r\n/**\r\n * Angular directive for rel-tooltip web component.\r\n * Passive directive - no special Angular integration needed.\r\n */\r\n@Directive({\r\n  selector: 'rel-tooltip',\r\n\r\n  standalone: true,\r\n})\r\nexport class RelTooltipDirective {}\r\n","import { Directive } from \"@angular/core\";\r\n\r\n/**\r\n * Angular directive for rel-breadcrumbs web component.\r\n * Passive directive – keeps Angular compatibility and future extensibility.\r\n */\r\n@Directive({\r\n  selector: \"rel-breadcrumbs\",\r\n  standalone: true,\r\n})\r\nexport class RelBreadcrumbDirective {}\r\n","import { Directive, ElementRef, EventEmitter, Input, OnDestroy, OnInit, Output, Renderer2 } from '@angular/core';\nimport { EventMapper } from '../types/event-base';\n\n/**\n * Tab scale (mirrors `TabSize` in @reliability-design/web). `sm` / `md` /\n * `lg` are the original names; the full words are accepted as aliases\n * (added 1.4.7). Heights: 32 / 40 / 48.\n */\nexport type RelTabSize = 'sm' | 'md' | 'lg' | 'small' | 'medium' | 'large';\n\n/**\n * Angular directive for rel-tab web component.\n * Provides @Output() event emitters for tab interactions.\n */\n@Directive({\n  selector: \"rel-tab\",\n  standalone: true,\n})\nexport class RelTabDirective implements OnInit, OnDestroy {\n  @Output() tabChange = new EventEmitter<number>();\n\n  private cleanup?: () => void;\n\n  constructor(\n    private el: ElementRef<HTMLElement>,\n    private renderer: Renderer2\n  ) {}\n\n  /** Tab size: sm | md | lg (`small` / `medium` / `large` accepted as aliases). */\n  @Input()\n  set size(value: RelTabSize | undefined) {\n    this.renderer.setProperty(this.el.nativeElement, 'size', value);\n  }\n\n  ngOnInit() {\n    this.cleanup = EventMapper.mapEvent(this.el.nativeElement, \"rel-tab-change\", {\n      emit: (event: CustomEvent) => {\n        this.tabChange.emit(event.detail);\n      },\n    } as any);\n  }\n\n  ngOnDestroy() {\n    this.cleanup?.();\n  }\n}\n","import {\n  Directive,\n  ElementRef,\n  EventEmitter,\n  OnDestroy,\n  OnInit,\n  Output,\n} from \"@angular/core\";\nimport { EventMapper } from \"../types/event-base\";\n\n/**\n * Angular directive for rel-chip web component.\n * Exposes the `removed` and `chip-move` events.\n */\n@Directive({\n  selector: \"rel-chip\",\n  standalone: true,\n})\nexport class RelChipDirective implements OnInit, OnDestroy {\n  @Output() removed = new EventEmitter<void>();\n\n  /**\n   * Left/Right arrow keys on a `draggable-chip` — the keyboard alternative to\n   * drag-and-drop. Emits the direction only (-1 = left, 1 = right); the\n   * container is responsible for performing the reorder.\n   */\n  @Output() chipMove = new EventEmitter<-1 | 1>();\n\n  private cleanups: Array<() => void> = [];\n\n  constructor(private elementRef: ElementRef) {}\n\n  ngOnInit(): void {\n    const el = this.elementRef.nativeElement;\n\n    this.cleanups = [\n      EventMapper.mapEvent(el, \"removed\", this.removed),\n      // chip-move carries { direction }; unwrap it so consumers bind a plain\n      // number rather than the raw detail object.\n      EventMapper.mapEvent<{ direction: -1 | 1 }>(el, \"chip-move\", {\n        emit: (detail: { direction: -1 | 1 }) => {\n          this.chipMove.emit(detail.direction);\n        },\n      } as any),\n    ];\n  }\n\n  ngOnDestroy(): void {\n    this.cleanups.forEach((cleanup) => cleanup());\n    this.cleanups = [];\n  }\n}\n","import { Directive, ElementRef, Input, Renderer2 } from \"@angular/core\";\n\n/** Surface fills (mirrors `ContainerSurface` in @reliability-design/web). */\nexport type RelContainerSurface = \"default\" | \"elevated\" | \"transparent\";\n/** @deprecated since 1.4.7 — use `RelContainerSurface` / the `surface` input. */\nexport type RelContainerBackground = \"light\" | \"white\" | \"none\";\n\n/**\n * Angular directive for rel-container web component.\n * Passive directive – layout only; typed passthrough inputs.\n */\n@Directive({\n  selector: \"rel-container\",\n  standalone: true,\n})\nexport class RelContainerDirective {\n  constructor(\n    private elementRef: ElementRef<HTMLElement>,\n    private renderer: Renderer2\n  ) {}\n\n  /**\n   * Surface fill: default (page surface) | elevated (raised surface) |\n   * transparent. An explicit `surface` always wins over the deprecated\n   * `background`.\n   */\n  @Input()\n  set surface(value: RelContainerSurface | undefined) {\n    this.setProperty(\"surface\", value);\n  }\n\n  /**\n   * @deprecated since 1.4.7 — use `surface`. Still forwarded to the\n   * component, which maps it internally (white→default, light→elevated,\n   * none→transparent).\n   */\n  @Input()\n  set background(value: RelContainerBackground | undefined) {\n    this.setProperty(\"background\", value);\n  }\n\n  private setProperty(prop: string, value: unknown): void {\n    this.renderer.setProperty(this.elementRef.nativeElement, prop, value);\n  }\n}\n","import { Directive } from \"@angular/core\";\r\n\r\n/**\r\n * Angular directive for rel-layout web component.\r\n * Passive directive - no special Angular integration needed.\r\n */\r\n@Directive({\r\n  selector: \"rel-layout\",\r\n  standalone: true,\r\n})\r\nexport class RelLayoutDirective {}\r\n","import { Directive } from '@angular/core';\r\n\r\n/**\r\n * Angular directive for rel-divider web component.\r\n * Passive directive - no special Angular integration needed.\r\n */\r\n@Directive({\r\n  selector: 'rel-divider',\r\n\r\n  standalone: true,\r\n})\r\nexport class RelDividerDirective {}\r\n","import { Directive } from \"@angular/core\";\n\n/**\n * Angular directive for rel-avatar web component.\n * Display component — minimal wrapper for Angular semantics.\n */\n@Directive({\n  selector: \"rel-avatar\",\n  standalone: true,\n})\nexport class RelAvatarDirective {}\n","import { Directive } from \"@angular/core\";\n\n/**\n * Angular directive for rel-badge web component.\n * Display component — minimal wrapper for Angular semantics.\n */\n@Directive({\n  selector: \"rel-badge\",\n  standalone: true,\n})\nexport class RelBadgeDirective {}\n","import { Directive } from \"@angular/core\";\n\n/**\n * Angular directive for rel-calendar web component.\n * Date selection component — typically used within rel-date-picker.\n */\n@Directive({\n  selector: \"rel-calendar\",\n  standalone: true,\n})\nexport class RelCalendarDirective {}\n","import { Directive } from \"@angular/core\";\n\n/**\n * Angular directive for rel-card web component.\n * Layout container component.\n */\n@Directive({\n  selector: \"rel-card\",\n  standalone: true,\n})\nexport class RelCardDirective {}\n","import { Directive } from \"@angular/core\";\n\n/**\n * Angular directive for rel-cardmedia web component.\n * Layout container component for card media (images/video).\n */\n@Directive({\n  selector: \"rel-cardmedia\",\n  standalone: true,\n})\nexport class RelCardmediaDirective {}\n","import { Directive } from \"@angular/core\";\n\n/**\n * Angular directive for rel-carousel web component.\n * Interactive display component for sliding content.\n */\n@Directive({\n  selector: \"rel-carousel\",\n  standalone: true,\n})\nexport class RelCarouselDirective {}\n","import { Directive } from \"@angular/core\";\n\n/**\n * Angular directive for rel-drawer web component.\n * Overlay/navigation component.\n */\n@Directive({\n  selector: \"rel-drawer\",\n  standalone: true,\n})\nexport class RelDrawerDirective {}\n","import { Directive, ElementRef, Input, Renderer2 } from \"@angular/core\";\n\n/**\n * Key-cap scale (mirrors `KbdSize` in @reliability-design/web): S 20 /\n * M 24 / L 28px tall. `sm` / `md` / `lg` are the original names; the full\n * words are accepted as aliases (added 1.4.7).\n */\nexport type RelKbdSize = \"sm\" | \"md\" | \"lg\" | \"small\" | \"medium\" | \"large\";\n\n/**\n * Angular directive for rel-kbd web component.\n * Display component for keyboard shortcuts.\n */\n@Directive({\n  selector: \"rel-kbd\",\n  standalone: true,\n})\nexport class RelKbdDirective {\n  constructor(\n    private elementRef: ElementRef<HTMLElement>,\n    private renderer: Renderer2\n  ) {}\n\n  /** Key-cap size: sm | md | lg (`small` / `medium` / `large` accepted as aliases). */\n  @Input()\n  set size(value: RelKbdSize | undefined) {\n    this.setProperty(\"size\", value);\n  }\n\n  /**\n   * @deprecated since 1.4.7 — the Kbd spec has a single 4px radius at every\n   * size, so `pill` is no longer part of the design. Still forwarded; the\n   * component keeps it working and logs a one-time notice. Accepts the\n   * bare-attribute form (`pill` → empty string → true).\n   */\n  @Input()\n  set pill(value: boolean | string) {\n    this.setProperty(\"pill\", value === \"\" || value === true || value === \"true\");\n  }\n\n  private setProperty(prop: string, value: unknown): void {\n    this.renderer.setProperty(this.elementRef.nativeElement, prop, value);\n  }\n}\n","import {\n  Directive,\n  ElementRef,\n  EventEmitter,\n  Input,\n  OnDestroy,\n  OnInit,\n  Output,\n  Renderer2,\n} from \"@angular/core\";\nimport { EventMapper } from \"../types/event-base\";\n\n/** Bar width mode (mirrors `MenubarType` in @reliability-design/web): fixed | fit. */\nexport type RelMenubarType = \"fixed\" | \"fit\";\n\n/**\n * Angular directive for the rel-menubar web component.\n * Navigation component with sub-components (menubar-menu).\n */\n@Directive({\n  selector: \"rel-menubar\",\n  standalone: true,\n})\nexport class RelMenubarDirective implements OnInit, OnDestroy {\n  /** `rel-menubar-select` — a `data-item` row was activated. */\n  @Output() menubarSelect = new EventEmitter<any>();\n  /** `rel-menubar-change` — a checkbox row was toggled or a radio option picked. */\n  @Output() menubarChange = new EventEmitter<any>();\n\n  private cleanupFns: Array<() => void> = [];\n\n  constructor(\n    private elementRef: ElementRef<HTMLElement>,\n    private renderer: Renderer2\n  ) {}\n\n  /**\n   * Width mode (added 1.4.8): fit (default, hugs its triggers) | fixed\n   * (stretches across its container).\n   */\n  @Input()\n  set type(value: RelMenubarType | undefined) {\n    this.renderer.setProperty(this.elementRef.nativeElement, \"type\", value);\n  }\n\n  /** Bind the keys declared via `data-shortcut` instead of only displaying them. */\n  @Input()\n  set bindShortcuts(value: boolean | undefined) {\n    this.renderer.setProperty(\n      this.elementRef.nativeElement,\n      \"bindShortcuts\",\n      value ?? false\n    );\n  }\n\n  ngOnInit(): void {\n    this.cleanupFns.push(\n      EventMapper.mapEvents(this.elementRef.nativeElement, [\n        [\"rel-menubar-select\", this.menubarSelect],\n        [\"rel-menubar-change\", this.menubarChange],\n      ])\n    );\n  }\n\n  ngOnDestroy(): void {\n    this.cleanupFns.forEach((fn) => fn());\n    this.cleanupFns = [];\n  }\n}\n","import { Directive } from \"@angular/core\";\n\n/**\n * Angular directive for rel-pagination web component.\n * Navigation component for paginated content.\n */\n@Directive({\n  selector: \"rel-pagination\",\n  standalone: true,\n})\nexport class RelPaginationDirective {}\n","import { Directive, ElementRef, Input, Renderer2 } from \"@angular/core\";\n\n/**\n * Angular directive for rel-popover web component.\n * Overlay component for contextual content.\n */\n@Directive({\n  selector: \"rel-popover\",\n  standalone: true,\n})\nexport class RelPopoverDirective {\n  constructor(\n    private elementRef: ElementRef<HTMLElement>,\n    private renderer: Renderer2\n  ) {}\n\n  /**\n   * Opt-in pointer (added 1.4.7): a 14×11 chevron on the panel edge facing\n   * the trigger, following `side`. Default off — existing popovers render\n   * exactly as before. Typed Input so dynamic [arrow] bindings work and\n   * template type-checking sees it; accepts the bare-attribute form\n   * (`arrow` → empty string → true).\n   */\n  @Input()\n  set arrow(value: boolean | string) {\n    this.renderer.setProperty(\n      this.elementRef.nativeElement,\n      \"arrow\",\n      value === \"\" || value === true || value === \"true\"\n    );\n  }\n}\n","import { Directive } from \"@angular/core\";\n\n/**\n * Angular directive for rel-resizable web component.\n * Layout component with sub-components (resizable-group, resizable-handle, resizable-panel).\n */\n@Directive({\n  selector: \"rel-resizable\",\n  standalone: true,\n})\nexport class RelResizableDirective {}\n","import { Directive, ElementRef, Input, Renderer2 } from \"@angular/core\";\n\n/**\n * Body treatment (mirrors `ModalVariant` in @reliability-design/web).\n * `\"default\"` is the existing rendering; `\"text\"` (added 1.4.7) styles the\n * default slot as the Figma Modal Sheet \"Text\" message slot under the\n * header divider.\n */\nexport type RelModalVariant = \"default\" | \"text\";\n\n/**\n * Angular directive for rel-modal web component.\n * Modal overlay component.\n */\n@Directive({\n  selector: \"rel-modal\",\n  standalone: true,\n})\nexport class RelModalDirective {\n  constructor(\n    private elementRef: ElementRef<HTMLElement>,\n    private renderer: Renderer2\n  ) {}\n\n  /**\n   * Body treatment: default | text. `\"text\"` is the opt-in message-only\n   * modal (plain copy under the header divider); default rendering is\n   * unchanged.\n   */\n  @Input()\n  set variant(value: RelModalVariant | undefined) {\n    this.renderer.setProperty(this.elementRef.nativeElement, \"variant\", value);\n  }\n}\n","import { Directive, ElementRef, Input, Renderer2 } from \"@angular/core\";\n\n@Directive({\n  selector: \"rel-range-picker\",\n  standalone: true,\n})\nexport class RelRangePickerDirective {\n  constructor(\n    private elementRef: ElementRef<HTMLElement>,\n    private renderer: Renderer2\n  ) {}\n\n  /**\n   * Stretches the host to fill its parent's width (component attribute\n   * `fullwidth`), mirroring rel-time-picker / rel-date-picker. Off by\n   * default. Typed Input so dynamic [fullWidth] bindings work and template\n   * type-checking sees it; accepts the bare-attribute form\n   * (`fullWidth` → empty string → true).\n   */\n  @Input()\n  set fullWidth(value: boolean | string) {\n    this.renderer.setProperty(\n      this.elementRef.nativeElement,\n      \"fullWidth\",\n      value === \"\" || value === true || value === \"true\"\n    );\n  }\n}\n","import { Directive } from \"@angular/core\";\n\n/**\n * Angular directive for rel-skeleton web component.\n * Display component — minimal wrapper for Angular semantics.\n */\n@Directive({\n  selector: \"rel-skeleton\",\n  standalone: true,\n})\nexport class RelSkeletonDirective {}\n","import { Directive } from \"@angular/core\";\n\n/**\n * Angular directive for rel-drawer-footer web component.\n * Sub-component slotted into rel-drawer's footer region.\n */\n@Directive({\n  selector: \"rel-drawer-footer\",\n  standalone: true,\n})\nexport class RelDrawerFooterDirective {}\n","import { Directive, ElementRef, Input, Renderer2 } from \"@angular/core\";\n\n/**\n * Angular directive for the rel-menubar-menu web component.\n * Sub-component representing a single menu within rel-menubar.\n */\n@Directive({\n  selector: \"rel-menubar-menu\",\n  standalone: true,\n})\nexport class RelMenubarMenuDirective {\n  constructor(\n    private elementRef: ElementRef<HTMLElement>,\n    private renderer: Renderer2\n  ) {}\n\n  /** Text of the trigger button the parent menubar renders for this menu. */\n  @Input()\n  set label(value: string | undefined) {\n    this.renderer.setProperty(this.elementRef.nativeElement, \"label\", value ?? \"\");\n  }\n\n  /**\n   * Renders this menu's trigger in the disabled style and stops it opening\n   * (added 1.4.8). The trigger stays focusable and arrow-key reachable.\n   */\n  @Input()\n  set disabled(value: boolean | undefined) {\n    this.renderer.setProperty(\n      this.elementRef.nativeElement,\n      \"disabled\",\n      value ?? false\n    );\n  }\n}\n","import { Directive } from \"@angular/core\";\n\n/**\n * Angular directive for rel-popover-content web component.\n * Sub-component slotted into rel-popover's content region.\n */\n@Directive({\n  selector: \"rel-popover-content\",\n  standalone: true,\n})\nexport class RelPopoverContentDirective {}\n","import { NgModule, CUSTOM_ELEMENTS_SCHEMA } from \"@angular/core\";\r\nimport \"./init\";\r\n\r\n// Form\r\nimport { RelTextfieldDirective } from \"./directives/rel-textfield.directive\";\r\nimport { RelAutocompleteDirective } from \"./directives/rel-autocomplete.directive\";\r\nimport { RelSelectDirective } from \"./directives/rel-select.directive\";\r\nimport { RelCheckboxDirective } from \"./directives/rel-checkbox.directive\";\r\nimport { RelRadioDirective } from \"./directives/rel-radio.directive\";\r\nimport { RelSwitchDirective } from \"./directives/rel-switch.directive\";\r\nimport { RelSliderDirective } from \"./directives/rel-slider.directive\";\r\nimport { RelSegmentedButtonDirective } from \"./directives/rel-segmented-button.directive\";\r\nimport { RelDatePickerDirective } from \"./directives/rel-date-picker.directive\";\r\nimport { RelTimePickerDirective } from \"./directives/rel-time-picker.directive\";\r\nimport { RelOtpDirective } from \"./directives/rel-otp.directive\";\r\nimport { RelUploadDirective } from \"./directives/rel-upload.directive\";\r\nimport { RelUploadActionsDirective } from \"./directives/rel-upload-actions.directive\";\r\n\r\n// Interactive\r\nimport { RelButtonDirective } from \"./directives/rel-button.directive\";\r\nimport { RelMenuDirective } from \"./directives/rel-menu.directive\";\r\nimport { RelAccordionDirective } from \"./directives/rel-accordion.directive\";\r\nimport { RelStepperDirective } from \"./directives/rel-stepper.directive\";\r\nimport { RelToastDirective } from \"./directives/rel-toast.directive\";\r\nimport { RelSnackbarDirective } from \"./directives/rel-snackbar.directive\";\r\n\r\n// Optional\r\nimport { RelAlertDirective } from \"./directives/rel-alert.directive\";\r\nimport { RelProgressDirective } from \"./directives/rel-progress.directive\";\r\nimport { RelTooltipDirective } from \"./directives/rel-tooltip.directive\";\r\n\r\n// Layout & Navigation\r\nimport { RelBreadcrumbDirective } from \"./directives/rel-breadcrumb.directive\";\r\nimport { RelTabDirective } from \"./directives/rel-tab.directive\";\r\nimport { RelChipDirective } from \"./directives/rel-chip.directive\";\r\nimport { RelContainerDirective } from \"./directives/rel-container.directive\";\r\nimport { RelLayoutDirective } from \"./directives/rel-layout.directive\";\r\nimport { RelDividerDirective } from \"./directives/rel-divider.directive\";\r\nimport { RelAvatarDirective } from \"./directives/rel-avatar.directive\";\r\nimport { RelBadgeDirective } from \"./directives/rel-badge.directive\";\r\nimport { RelCalendarDirective } from \"./directives/rel-calendar.directive\";\r\nimport { RelCardDirective } from \"./directives/rel-card.directive\";\r\nimport { RelCardmediaDirective } from \"./directives/rel-cardmedia.directive\";\r\nimport { RelCarouselDirective } from \"./directives/rel-carousel.directive\";\r\nimport { RelDrawerDirective } from \"./directives/rel-drawer.directive\";\r\nimport { RelKbdDirective } from \"./directives/rel-kbd.directive\";\r\nimport { RelMenubarDirective } from \"./directives/rel-menubar.directive\";\r\nimport { RelPaginationDirective } from \"./directives/rel-pagination.directive\";\r\nimport { RelPopoverDirective } from \"./directives/rel-popover.directive\";\r\nimport { RelResizableDirective } from \"./directives/rel-resizable.directive\";\r\nimport { RelModalDirective } from \"./directives/rel-sheet.directive\";\r\nimport { RelRangePickerDirective } from \"./directives/rel-range-picker.directive\";\r\nimport { RelSkeletonDirective } from \"./directives/rel-skeleton.directive\";\r\nimport { RelDrawerFooterDirective } from \"./directives/rel-drawer-footer.directive\";\r\nimport { RelMenubarMenuDirective } from \"./directives/rel-menubar-menu.directive\";\r\nimport { RelPopoverContentDirective } from \"./directives/rel-popover-content.directive\";\r\n\r\nconst DIRECTIVES = [\r\n  // Forms\r\n  RelTextfieldDirective,\r\n  RelAutocompleteDirective,\r\n  RelSelectDirective,\r\n  RelCheckboxDirective,\r\n  RelRadioDirective,\r\n  RelSwitchDirective,\r\n  RelSliderDirective,\r\n  RelSegmentedButtonDirective,\r\n  RelDatePickerDirective,\r\n  RelTimePickerDirective,\r\n  RelOtpDirective,\r\n  RelUploadDirective,\r\n  RelUploadActionsDirective,\r\n\r\n  // Interactive\r\n  RelButtonDirective,\r\n  RelMenuDirective,\r\n  RelAccordionDirective,\r\n  RelStepperDirective,\r\n  RelToastDirective,\r\n  RelSnackbarDirective,\r\n  RelCarouselDirective,\r\n\r\n  // Optional\r\n  RelAlertDirective,\r\n  RelProgressDirective,\r\n  RelTooltipDirective,\r\n  RelPopoverDirective,\r\n\r\n  // Layout & Navigation\r\n  RelBreadcrumbDirective,\r\n  RelTabDirective,\r\n  RelChipDirective,\r\n  RelContainerDirective,\r\n  RelLayoutDirective,\r\n  RelDividerDirective,\r\n  RelAvatarDirective,\r\n  RelBadgeDirective,\r\n  RelCalendarDirective,\r\n  RelCardDirective,\r\n  RelCardmediaDirective,\r\n  RelDrawerDirective,\r\n  RelKbdDirective,\r\n  RelMenubarDirective,\r\n  RelPaginationDirective,\r\n  RelResizableDirective,\r\n  RelModalDirective,\r\n  RelRangePickerDirective,\r\n\r\n  // New since 1.2.0\r\n  RelSkeletonDirective,\r  RelDrawerFooterDirective,\r\n  RelMenubarMenuDirective,\r\n  RelPopoverContentDirective,\r\n];\r\n\r\n@NgModule({\r\n  imports: DIRECTIVES,\r\n  exports: DIRECTIVES,\r\n  schemas: [CUSTOM_ELEMENTS_SCHEMA],\r\n})\r\nexport class ReliabilityDesignModule {}\r\n","/**\n * @reliability-design/angular\n *\n * Angular wrappers for Reliability Design web components.\n */\n\n// Module\nexport { ReliabilityDesignModule } from \"./reliability-design.module\";\n\n// Base utilities\nexport { ControlValueAccessorBase } from \"./types/control-base\";\nexport { EventMapper } from \"./types/event-base\";\n\n/* ==============================\n * Form components (CVA)\n * ============================== */\nexport { RelTextfieldDirective as RelTextfieldComponent } from \"./directives/rel-textfield.directive\";\n\nexport { RelAutocompleteDirective as RelAutocompleteComponent } from \"./directives/rel-autocomplete.directive\";\n\nexport { RelSelectDirective as RelSelectComponent } from \"./directives/rel-select.directive\";\n\nexport { RelCheckboxDirective as RelCheckboxComponent } from \"./directives/rel-checkbox.directive\";\n\nexport { RelRadioDirective as RelRadioComponent } from \"./directives/rel-radio.directive\";\n\nexport { RelSwitchDirective as RelSwitchComponent } from \"./directives/rel-switch.directive\";\n\nexport { RelSliderDirective as RelSliderComponent } from \"./directives/rel-slider.directive\";\n\nexport { RelSegmentedButtonDirective as RelSegmentedButtonComponent } from \"./directives/rel-segmented-button.directive\";\n\nexport { RelDatePickerDirective as RelDatePickerComponent } from \"./directives/rel-date-picker.directive\";\n\nexport { RelTimePickerDirective as RelTimePickerComponent } from \"./directives/rel-time-picker.directive\";\n\nexport { RelOtpDirective as RelOtpComponent } from \"./directives/rel-otp.directive\";\n\nexport { RelUploadDirective as RelUploadComponent } from \"./directives/rel-upload.directive\";\n\nexport { RelUploadActionsDirective as RelUploadActionsComponent } from \"./directives/rel-upload-actions.directive\";\n\n/* ==============================\n * Interactive components\n * ============================== */\nexport { RelRangePickerDirective as RelRangePickerComponent } from \"./directives/rel-range-picker.directive\";\n\nexport { RelButtonDirective as RelButtonComponent } from \"./directives/rel-button.directive\";\n\nexport { RelMenuDirective as RelMenuComponent } from \"./directives/rel-menu.directive\";\n\nexport { RelAccordionDirective as RelAccordionComponent } from \"./directives/rel-accordion.directive\";\n\nexport { RelStepperDirective as RelStepperComponent } from \"./directives/rel-stepper.directive\";\n\nexport { RelToastDirective as RelToastComponent } from \"./directives/rel-toast.directive\";\n\nexport { RelSnackbarDirective as RelSnackbarComponent } from \"./directives/rel-snackbar.directive\";\n\nexport { RelCarouselDirective as RelCarouselComponent } from \"./directives/rel-carousel.directive\";\n\n/* ==============================\n * Display & Feedback\n * ============================== */\nexport { RelAlertDirective as RelAlertComponent } from \"./directives/rel-alert.directive\";\n\nexport { RelProgressDirective as RelProgressComponent } from \"./directives/rel-progress.directive\";\n\nexport { RelTooltipDirective as RelTooltipComponent } from \"./directives/rel-tooltip.directive\";\n\nexport { RelPopoverDirective as RelPopoverComponent } from \"./directives/rel-popover.directive\";\n\nexport { RelAvatarDirective as RelAvatarComponent } from \"./directives/rel-avatar.directive\";\n\nexport { RelBadgeDirective as RelBadgeComponent } from \"./directives/rel-badge.directive\";\n\nexport { RelKbdDirective as RelKbdComponent } from \"./directives/rel-kbd.directive\";\n\n/* ==============================\n * Layout & Navigation\n * ============================== */\nexport { RelBreadcrumbDirective as RelBreadcrumbComponent } from \"./directives/rel-breadcrumb.directive\";\n\nexport { RelTabDirective as RelTabComponent } from \"./directives/rel-tab.directive\";\n\nexport { RelChipDirective as RelChipComponent } from \"./directives/rel-chip.directive\";\n\nexport { RelContainerDirective as RelContainerComponent } from \"./directives/rel-container.directive\";\n\nexport { RelLayoutDirective as RelLayoutComponent } from \"./directives/rel-layout.directive\";\n\nexport { RelDividerDirective as RelDividerComponent } from \"./directives/rel-divider.directive\";\n\nexport { RelCalendarDirective as RelCalendarComponent } from \"./directives/rel-calendar.directive\";\n\nexport { RelCardDirective as RelCardComponent } from \"./directives/rel-card.directive\";\n\nexport { RelCardmediaDirective as RelCardmediaComponent } from \"./directives/rel-cardmedia.directive\";\n\nexport { RelDrawerDirective as RelDrawerComponent } from \"./directives/rel-drawer.directive\";\n\nexport { RelMenubarDirective as RelMenubarComponent } from \"./directives/rel-menubar.directive\";\n\nexport { RelPaginationDirective as RelPaginationComponent } from \"./directives/rel-pagination.directive\";\n\nexport { RelResizableDirective as RelResizableComponent } from \"./directives/rel-resizable.directive\";\n\nexport { RelModalDirective as RelModalComponent } from \"./directives/rel-sheet.directive\";\n\nexport { RelSkeletonDirective as RelSkeletonComponent } from \"./directives/rel-skeleton.directive\";\n\n\nexport { RelDrawerFooterDirective as RelDrawerFooterComponent } from \"./directives/rel-drawer-footer.directive\";\n\nexport { RelMenubarMenuDirective as RelMenubarMenuComponent } from \"./directives/rel-menubar-menu.directive\";\n\nexport { RelPopoverContentDirective as RelPopoverContentComponent } from \"./directives/rel-popover-content.directive\";\n\n/* ==============================\n * Input value types (added 1.4.7)\n * Mirror the unions exported by @reliability-design/web so templates can\n * be typed without depending on the web package's typings.\n * ============================== */\nexport type { RelAlertTone, RelAlertToneAlias, RelAlertToneInput } from \"./directives/rel-alert.directive\";\nexport type { RelToastTone, RelToastToneAlias, RelToastToneInput } from \"./directives/rel-toast.directive\";\nexport type { RelContainerSurface, RelContainerBackground } from \"./directives/rel-container.directive\";\nexport type { RelOtpInputMode, RelOtpSize } from \"./directives/rel-otp.directive\";\nexport type { RelCheckboxSize } from \"./directives/rel-checkbox.directive\";\nexport type { RelButtonTone } from \"./directives/rel-button.directive\";\nexport type { RelTabSize } from \"./directives/rel-tab.directive\";\nexport type { RelKbdSize } from \"./directives/rel-kbd.directive\";\nexport type { RelSnackbarTone, RelSnackbarToneAlias, RelSnackbarToneInput } from \"./directives/rel-snackbar.directive\";\nexport type { RelAccordionSize } from \"./directives/rel-accordion.directive\";\nexport type { RelModalVariant } from \"./directives/rel-sheet.directive\";\nexport type { RelMenuSize } from \"./directives/rel-menu.directive\";\nexport type { RelMenubarType } from \"./directives/rel-menubar.directive\";\n\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}