From 8469654fb39bec6441ccd5e1a307c63c2459f3c1 Mon Sep 17 00:00:00 2001 From: Joey Perrott Date: Mon, 1 Dec 2025 17:18:27 +0000 Subject: [PATCH] build: setup golden file testing for @angular/aria package --- goldens/BUILD.bazel | 7 + goldens/aria/accordion/index.api.md | 79 +++ goldens/aria/combobox/index.api.md | 85 +++ goldens/aria/grid/index.api.md | 97 +++ goldens/aria/index.api.md | 14 + goldens/aria/listbox/index.api.md | 67 ++ goldens/aria/menu/index.api.md | 114 ++++ goldens/aria/private/index.api.md | 932 ++++++++++++++++++++++++++++ goldens/aria/tabs/index.api.md | 110 ++++ goldens/aria/toolbar/index.api.md | 75 +++ goldens/aria/tree/index.api.md | 108 ++++ 11 files changed, 1688 insertions(+) create mode 100644 goldens/aria/accordion/index.api.md create mode 100644 goldens/aria/combobox/index.api.md create mode 100644 goldens/aria/grid/index.api.md create mode 100644 goldens/aria/index.api.md create mode 100644 goldens/aria/listbox/index.api.md create mode 100644 goldens/aria/menu/index.api.md create mode 100644 goldens/aria/private/index.api.md create mode 100644 goldens/aria/tabs/index.api.md create mode 100644 goldens/aria/toolbar/index.api.md create mode 100644 goldens/aria/tree/index.api.md diff --git a/goldens/BUILD.bazel b/goldens/BUILD.bazel index d26af032d4ae..726d93ba2e01 100644 --- a/goldens/BUILD.bazel +++ b/goldens/BUILD.bazel @@ -39,3 +39,10 @@ api_golden_test_npm_package( "//:node_modules/@types/youtube": "youtube", }, ) + +api_golden_test_npm_package( + name = "aria_api", + data = glob(["aria/**"]) + ["//src/aria:npm_package"], + golden_dir = "goldens/aria", + npm_package = "src/aria/npm_package", +) diff --git a/goldens/aria/accordion/index.api.md b/goldens/aria/accordion/index.api.md new file mode 100644 index 000000000000..ada7c043cbac --- /dev/null +++ b/goldens/aria/accordion/index.api.md @@ -0,0 +1,79 @@ +## API Report File for "@angular/aria_accordion" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts + +import { AccordionGroupPattern } from '@angular/aria/private'; +import { AccordionPanelPattern } from '@angular/aria/private'; +import { AccordionTriggerPattern } from '@angular/aria/private'; +import * as _angular_cdk_bidi from '@angular/cdk/bidi'; +import * as _angular_core from '@angular/core'; +import * as i1 from '@angular/aria/private'; +import { WritableSignal } from '@angular/core'; + +// @public +export class AccordionContent { + // (undocumented) + static ɵdir: _angular_core.ɵɵDirectiveDeclaration; + // (undocumented) + static ɵfac: _angular_core.ɵɵFactoryDeclaration; +} + +// @public +export class AccordionGroup { + constructor(); + collapseAll(): void; + readonly disabled: _angular_core.InputSignalWithTransform; + readonly element: HTMLElement; + expandAll(): void; + readonly multiExpandable: _angular_core.InputSignalWithTransform; + readonly _pattern: AccordionGroupPattern; + readonly softDisabled: _angular_core.InputSignalWithTransform; + readonly textDirection: WritableSignal<_angular_cdk_bidi.Direction>; + readonly wrap: _angular_core.InputSignalWithTransform; + // (undocumented) + static ɵdir: _angular_core.ɵɵDirectiveDeclaration; + // (undocumented) + static ɵfac: _angular_core.ɵɵFactoryDeclaration; +} + +// @public +export class AccordionPanel { + constructor(); + readonly _accordionTriggerPattern: WritableSignal; + collapse(): void; + expand(): void; + readonly id: _angular_core.InputSignal; + readonly panelId: _angular_core.InputSignal; + readonly _pattern: AccordionPanelPattern; + toggle(): void; + readonly visible: _angular_core.Signal; + // (undocumented) + static ɵdir: _angular_core.ɵɵDirectiveDeclaration; + // (undocumented) + static ɵfac: _angular_core.ɵɵFactoryDeclaration; +} + +// @public +export class AccordionTrigger { + readonly _accordionPanelPattern: WritableSignal; + readonly active: _angular_core.Signal; + collapse(): void; + readonly disabled: _angular_core.InputSignalWithTransform; + readonly element: HTMLElement; + expand(): void; + readonly expanded: _angular_core.ModelSignal; + readonly id: _angular_core.InputSignal; + readonly panelId: _angular_core.InputSignal; + readonly _pattern: AccordionTriggerPattern; + toggle(): void; + // (undocumented) + static ɵdir: _angular_core.ɵɵDirectiveDeclaration; + // (undocumented) + static ɵfac: _angular_core.ɵɵFactoryDeclaration; +} + +// (No @packageDocumentation comment for this package) + +``` diff --git a/goldens/aria/combobox/index.api.md b/goldens/aria/combobox/index.api.md new file mode 100644 index 000000000000..2eabcc052aea --- /dev/null +++ b/goldens/aria/combobox/index.api.md @@ -0,0 +1,85 @@ +## API Report File for "@angular/aria_combobox" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts + +import * as _angular_cdk_bidi from '@angular/cdk/bidi'; +import * as _angular_core from '@angular/core'; +import { ComboboxDialogPattern } from '@angular/aria/private'; +import { ComboboxListboxControls } from '@angular/aria/private'; +import { ComboboxPattern } from '@angular/aria/private'; +import { ComboboxTreeControls } from '@angular/aria/private'; +import * as i1 from '@angular/aria/private'; +import { WritableSignal } from '@angular/core'; + +// @public +export class Combobox { + constructor(); + readonly alwaysExpanded: _angular_core.InputSignalWithTransform; + close(): void; + readonly disabled: _angular_core.InputSignalWithTransform; + readonly element: HTMLElement; + readonly expanded: _angular_core.Signal; + filterMode: _angular_core.InputSignal<"manual" | "auto-select" | "highlight">; + readonly firstMatch: _angular_core.InputSignal; + readonly inputElement: _angular_core.Signal; + open(): void; + readonly _pattern: ComboboxPattern; + readonly popup: _angular_core.Signal | undefined>; + readonly readonly: _angular_core.InputSignalWithTransform; + protected textDirection: _angular_core.Signal<_angular_cdk_bidi.Direction>; + // (undocumented) + static ɵdir: _angular_core.ɵɵDirectiveDeclaration, "[ngCombobox]", ["ngCombobox"], { "filterMode": { "alias": "filterMode"; "required": false; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "readonly": { "alias": "readonly"; "required": false; "isSignal": true; }; "firstMatch": { "alias": "firstMatch"; "required": false; "isSignal": true; }; "alwaysExpanded": { "alias": "alwaysExpanded"; "required": false; "isSignal": true; }; }, {}, ["popup"], never, true, [{ directive: typeof i1.DeferredContentAware; inputs: { "preserveContent": "preserveContent"; }; outputs: {}; }]>; + // (undocumented) + static ɵfac: _angular_core.ɵɵFactoryDeclaration, never>; +} + +// @public +export class ComboboxDialog { + constructor(); + // (undocumented) + close(): void; + readonly combobox: Combobox; + readonly element: HTMLElement; + // (undocumented) + _pattern: ComboboxDialogPattern; + // (undocumented) + static ɵdir: _angular_core.ɵɵDirectiveDeclaration; + // (undocumented) + static ɵfac: _angular_core.ɵɵFactoryDeclaration; +} + +// @public +export class ComboboxInput { + constructor(); + readonly combobox: Combobox; + readonly element: HTMLElement; + value: _angular_core.ModelSignal; + // (undocumented) + static ɵdir: _angular_core.ɵɵDirectiveDeclaration; + // (undocumented) + static ɵfac: _angular_core.ɵɵFactoryDeclaration; +} + +// @public +export class ComboboxPopup { + readonly combobox: Combobox | null; + readonly _controls: WritableSignal | ComboboxTreeControls | undefined>; + // (undocumented) + static ɵdir: _angular_core.ɵɵDirectiveDeclaration, "[ngComboboxPopup]", ["ngComboboxPopup"], {}, {}, never, never, true, never>; + // (undocumented) + static ɵfac: _angular_core.ɵɵFactoryDeclaration, never>; +} + +// @public +export class ComboboxPopupContainer { + // (undocumented) + static ɵdir: _angular_core.ɵɵDirectiveDeclaration; + // (undocumented) + static ɵfac: _angular_core.ɵɵFactoryDeclaration; +} + +// (No @packageDocumentation comment for this package) + +``` diff --git a/goldens/aria/grid/index.api.md b/goldens/aria/grid/index.api.md new file mode 100644 index 000000000000..032729cf4757 --- /dev/null +++ b/goldens/aria/grid/index.api.md @@ -0,0 +1,97 @@ +## API Report File for "@angular/aria_grid" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts + +import * as _angular_cdk_bidi from '@angular/cdk/bidi'; +import * as _angular_core from '@angular/core'; +import { ElementRef } from '@angular/core'; +import { Signal } from '@angular/core'; +import { WritableSignal } from '@angular/core'; + +// @public +export class Grid { + constructor(); + readonly colWrap: _angular_core.InputSignal<"continuous" | "loop" | "nowrap">; + readonly disabled: _angular_core.InputSignalWithTransform; + readonly element: HTMLElement; + readonly enableRangeSelection: _angular_core.InputSignalWithTransform; + readonly enableSelection: _angular_core.InputSignalWithTransform; + readonly focusMode: _angular_core.InputSignal<"roving" | "activedescendant">; + readonly multi: _angular_core.InputSignalWithTransform; + readonly _pattern: GridPattern; + readonly rowWrap: _angular_core.InputSignal<"continuous" | "loop" | "nowrap">; + readonly selectionMode: _angular_core.InputSignal<"follow" | "explicit">; + readonly softDisabled: _angular_core.InputSignalWithTransform; + readonly textDirection: _angular_core.WritableSignal<_angular_cdk_bidi.Direction>; + // (undocumented) + static ɵdir: _angular_core.ɵɵDirectiveDeclaration; + // (undocumented) + static ɵfac: _angular_core.ɵɵFactoryDeclaration; +} + +// @public +export class GridCell { + constructor(); + readonly active: Signal; + readonly colIndex: _angular_core.InputSignal; + readonly colSpan: _angular_core.InputSignal; + readonly disabled: _angular_core.InputSignalWithTransform; + readonly element: HTMLElement; + readonly id: _angular_core.InputSignal; + readonly orientation: _angular_core.InputSignal<"vertical" | "horizontal">; + readonly _pattern: GridCellPattern; + readonly role: _angular_core.InputSignal<"gridcell" | "columnheader" | "rowheader">; + readonly rowIndex: _angular_core.InputSignal; + readonly rowSpan: _angular_core.InputSignal; + readonly selectable: _angular_core.InputSignal; + readonly selected: _angular_core.ModelSignal; + protected readonly _tabIndex: Signal; + readonly tabindex: _angular_core.InputSignal; + readonly textDirection: _angular_core.WritableSignal<_angular_cdk_bidi.Direction>; + readonly wrap: _angular_core.InputSignalWithTransform; + // (undocumented) + static ɵdir: _angular_core.ɵɵDirectiveDeclaration; + // (undocumented) + static ɵfac: _angular_core.ɵɵFactoryDeclaration; +} + +// @public +export class GridCellWidget { + constructor(); + activate(): void; + readonly active: Signal; + deactivate(): void; + readonly disabled: _angular_core.InputSignalWithTransform; + readonly element: HTMLElement; + readonly focusTarget: _angular_core.InputSignal | HTMLElement | undefined>; + readonly id: _angular_core.InputSignal; + get isActivated(): Signal; + readonly onActivate: _angular_core.OutputEmitterRef; + readonly onDeactivate: _angular_core.OutputEmitterRef; + readonly _pattern: GridCellWidgetPattern; + protected readonly _tabIndex: Signal; + readonly tabindex: _angular_core.InputSignal; + readonly widgetType: _angular_core.InputSignal<"simple" | "complex" | "editable">; + // (undocumented) + static ɵdir: _angular_core.ɵɵDirectiveDeclaration; + // (undocumented) + static ɵfac: _angular_core.ɵɵFactoryDeclaration; +} + +// @public +export class GridRow { + readonly element: HTMLElement; + readonly _gridPattern: Signal; + readonly _pattern: GridRowPattern; + readonly rowIndex: _angular_core.InputSignal; + // (undocumented) + static ɵdir: _angular_core.ɵɵDirectiveDeclaration; + // (undocumented) + static ɵfac: _angular_core.ɵɵFactoryDeclaration; +} + +// (No @packageDocumentation comment for this package) + +``` diff --git a/goldens/aria/index.api.md b/goldens/aria/index.api.md new file mode 100644 index 000000000000..7dfdcb1f20fc --- /dev/null +++ b/goldens/aria/index.api.md @@ -0,0 +1,14 @@ +## API Report File for "@angular/aria" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts + +import { Version } from '@angular/core'; + +// @public +export const VERSION: Version; + +// (No @packageDocumentation comment for this package) + +``` diff --git a/goldens/aria/listbox/index.api.md b/goldens/aria/listbox/index.api.md new file mode 100644 index 000000000000..c7b3f0eb7dcb --- /dev/null +++ b/goldens/aria/listbox/index.api.md @@ -0,0 +1,67 @@ +## API Report File for "@angular/aria_listbox" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts + +import * as _angular_cdk_bidi from '@angular/cdk/bidi'; +import * as _angular_core from '@angular/core'; +import { ComboboxDialogPattern } from '@angular/aria/private'; +import { ComboboxListboxControls } from '@angular/aria/private'; +import { ComboboxPattern } from '@angular/aria/private'; +import { ComboboxTreeControls } from '@angular/aria/private'; +import * as i1 from '@angular/aria/private'; +import { ListboxPattern } from '@angular/aria/private'; +import { OptionPattern } from '@angular/aria/private'; +import { WritableSignal } from '@angular/core'; + +// @public +export class Listbox { + constructor(); + disabled: _angular_core.InputSignalWithTransform; + readonly element: HTMLElement; + focusMode: _angular_core.InputSignal<"roving" | "activedescendant">; + gotoFirst(): void; + readonly id: _angular_core.InputSignal; + protected items: _angular_core.Signal; + multi: _angular_core.InputSignalWithTransform; + // (undocumented) + _onFocus(): void; + orientation: _angular_core.InputSignal<"vertical" | "horizontal">; + readonly _pattern: ListboxPattern; + readonly: _angular_core.InputSignalWithTransform; + // (undocumented) + scrollActiveItemIntoView(options?: ScrollIntoViewOptions): void; + selectionMode: _angular_core.InputSignal<"follow" | "explicit">; + softDisabled: _angular_core.InputSignalWithTransform; + protected textDirection: _angular_core.Signal<_angular_cdk_bidi.Direction>; + typeaheadDelay: _angular_core.InputSignal; + values: _angular_core.ModelSignal; + wrap: _angular_core.InputSignalWithTransform; + // (undocumented) + static ɵdir: _angular_core.ɵɵDirectiveDeclaration, "[ngListbox]", ["ngListbox"], { "id": { "alias": "id"; "required": false; "isSignal": true; }; "orientation": { "alias": "orientation"; "required": false; "isSignal": true; }; "multi": { "alias": "multi"; "required": false; "isSignal": true; }; "wrap": { "alias": "wrap"; "required": false; "isSignal": true; }; "softDisabled": { "alias": "softDisabled"; "required": false; "isSignal": true; }; "focusMode": { "alias": "focusMode"; "required": false; "isSignal": true; }; "selectionMode": { "alias": "selectionMode"; "required": false; "isSignal": true; }; "typeaheadDelay": { "alias": "typeaheadDelay"; "required": false; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "readonly": { "alias": "readonly"; "required": false; "isSignal": true; }; "values": { "alias": "values"; "required": false; "isSignal": true; }; }, { "values": "valuesChange"; }, ["_options"], never, true, [{ directive: typeof ComboboxPopup; inputs: {}; outputs: {}; }]>; + // (undocumented) + static ɵfac: _angular_core.ɵɵFactoryDeclaration, never>; +} + +// @public +class Option_2 { + active: _angular_core.Signal; + disabled: _angular_core.InputSignalWithTransform; + readonly element: HTMLElement; + readonly id: _angular_core.InputSignal; + label: _angular_core.InputSignal; + readonly _pattern: OptionPattern; + protected searchTerm: _angular_core.Signal; + readonly selected: _angular_core.Signal; + value: _angular_core.InputSignal; + // (undocumented) + static ɵdir: _angular_core.ɵɵDirectiveDeclaration, "[ngOption]", ["ngOption"], { "id": { "alias": "id"; "required": false; "isSignal": true; }; "value": { "alias": "value"; "required": true; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "label": { "alias": "label"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>; + // (undocumented) + static ɵfac: _angular_core.ɵɵFactoryDeclaration, never>; +} +export { Option_2 as Option } + +// (No @packageDocumentation comment for this package) + +``` diff --git a/goldens/aria/menu/index.api.md b/goldens/aria/menu/index.api.md new file mode 100644 index 000000000000..57e164c92869 --- /dev/null +++ b/goldens/aria/menu/index.api.md @@ -0,0 +1,114 @@ +## API Report File for "@angular/aria_menu" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts + +import * as _angular_cdk_bidi from '@angular/cdk/bidi'; +import * as _angular_core from '@angular/core'; +import * as i1 from '@angular/aria/private'; +import { MenuBarPattern } from '@angular/aria/private'; +import { MenuItemPattern } from '@angular/aria/private'; +import { MenuPattern } from '@angular/aria/private'; +import { MenuTriggerPattern } from '@angular/aria/private'; +import { Signal } from '@angular/core'; +import { SignalLike } from '@angular/aria/private'; + +// @public +export class Menu { + constructor(); + readonly _allItems: Signal[]>; + close(): void; + readonly disabled: _angular_core.InputSignalWithTransform; + readonly element: HTMLElement; + readonly expansionDelay: _angular_core.InputSignal; + readonly id: _angular_core.InputSignal; + readonly _items: Signal[]>; + onSelect: _angular_core.OutputEmitterRef; + readonly parent: _angular_core.WritableSignal | MenuItem | undefined>; + readonly _pattern: MenuPattern; + readonly tabIndex: Signal<0 | -1>; + readonly textDirection: _angular_core.WritableSignal<_angular_cdk_bidi.Direction>; + readonly typeaheadDelay: _angular_core.InputSignal; + readonly visible: Signal; + readonly wrap: _angular_core.InputSignalWithTransform; + // (undocumented) + static ɵdir: _angular_core.ɵɵDirectiveDeclaration, "[ngMenu]", ["ngMenu"], { "id": { "alias": "id"; "required": false; "isSignal": true; }; "wrap": { "alias": "wrap"; "required": false; "isSignal": true; }; "typeaheadDelay": { "alias": "typeaheadDelay"; "required": false; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "expansionDelay": { "alias": "expansionDelay"; "required": false; "isSignal": true; }; }, { "onSelect": "onSelect"; }, ["_allItems"], never, true, [{ directive: typeof i1.DeferredContentAware; inputs: { "preserveContent": "preserveContent"; }; outputs: {}; }]>; + // (undocumented) + static ɵfac: _angular_core.ɵɵFactoryDeclaration, never>; +} + +// @public +export class MenuBar { + constructor(); + readonly _allItems: Signal[]>; + close(): void; + readonly disabled: _angular_core.InputSignalWithTransform; + readonly element: HTMLElement; + // (undocumented) + readonly _items: SignalLike[]>; + onSelect: _angular_core.OutputEmitterRef; + readonly _pattern: MenuBarPattern; + readonly softDisabled: _angular_core.InputSignalWithTransform; + readonly textDirection: _angular_core.WritableSignal<_angular_cdk_bidi.Direction>; + readonly typeaheadDelay: _angular_core.InputSignal; + readonly values: _angular_core.ModelSignal; + readonly wrap: _angular_core.InputSignalWithTransform; + // (undocumented) + static ɵdir: _angular_core.ɵɵDirectiveDeclaration, "[ngMenuBar]", ["ngMenuBar"], { "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "softDisabled": { "alias": "softDisabled"; "required": false; "isSignal": true; }; "values": { "alias": "values"; "required": false; "isSignal": true; }; "wrap": { "alias": "wrap"; "required": false; "isSignal": true; }; "typeaheadDelay": { "alias": "typeaheadDelay"; "required": false; "isSignal": true; }; }, { "values": "valuesChange"; "onSelect": "onSelect"; }, ["_allItems"], never, true, never>; + // (undocumented) + static ɵfac: _angular_core.ɵɵFactoryDeclaration, never>; +} + +// @public +export class MenuContent { + // (undocumented) + static ɵdir: _angular_core.ɵɵDirectiveDeclaration; + // (undocumented) + static ɵfac: _angular_core.ɵɵFactoryDeclaration; +} + +// @public +export class MenuItem { + constructor(); + readonly active: Signal; + close(): void; + readonly disabled: _angular_core.InputSignal; + readonly element: HTMLElement; + readonly expanded: Signal; + readonly hasPopup: Signal; + readonly id: _angular_core.InputSignal; + open(): void; + readonly parent: Menu | MenuBar | null; + readonly _pattern: MenuItemPattern; + readonly searchTerm: _angular_core.ModelSignal; + readonly submenu: _angular_core.InputSignal | undefined>; + readonly value: _angular_core.InputSignal; + // (undocumented) + static ɵdir: _angular_core.ɵɵDirectiveDeclaration, "[ngMenuItem]", ["ngMenuItem"], { "id": { "alias": "id"; "required": false; "isSignal": true; }; "value": { "alias": "value"; "required": true; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "searchTerm": { "alias": "searchTerm"; "required": false; "isSignal": true; }; "submenu": { "alias": "submenu"; "required": false; "isSignal": true; }; }, { "searchTerm": "searchTermChange"; }, never, never, true, never>; + // (undocumented) + static ɵfac: _angular_core.ɵɵFactoryDeclaration, never>; +} + +// @public +export class MenuTrigger { + constructor(); + close(): void; + readonly disabled: _angular_core.InputSignalWithTransform; + readonly element: HTMLElement; + readonly expanded: Signal; + readonly hasPopup: Signal; + menu: _angular_core.InputSignal | undefined>; + open(): void; + _pattern: MenuTriggerPattern; + readonly softDisabled: _angular_core.InputSignalWithTransform; + readonly textDirection: _angular_core.WritableSignal<_angular_cdk_bidi.Direction>; + // (undocumented) + static ɵdir: _angular_core.ɵɵDirectiveDeclaration, "button[ngMenuTrigger]", ["ngMenuTrigger"], { "menu": { "alias": "menu"; "required": false; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "softDisabled": { "alias": "softDisabled"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>; + // (undocumented) + static ɵfac: _angular_core.ɵɵFactoryDeclaration, never>; +} + +// (No @packageDocumentation comment for this package) + +``` diff --git a/goldens/aria/private/index.api.md b/goldens/aria/private/index.api.md new file mode 100644 index 000000000000..e31e38df3500 --- /dev/null +++ b/goldens/aria/private/index.api.md @@ -0,0 +1,932 @@ +## API Report File for "@angular/aria_private" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts + +import * as _angular_core from '@angular/core'; +import { OnDestroy } from '@angular/core'; +import { Signal } from '@angular/core'; +import { WritableSignal } from '@angular/core'; + +// @public +export interface AccordionGroupInputs extends Omit & ListFocusInputs & Omit, 'focusMode'> { + getItem: (e: Element | null | undefined) => AccordionTriggerPattern | undefined; +} + +// @public +export class AccordionGroupPattern { + constructor(inputs: AccordionGroupInputs); + readonly expansionBehavior: ListExpansion; + readonly focusBehavior: ListFocus; + // (undocumented) + readonly inputs: AccordionGroupInputs; + keydown: _angular_core.Signal>; + readonly navigationBehavior: ListNavigation; + nextKey: _angular_core.Signal<"ArrowRight" | "ArrowLeft" | "ArrowDown">; + onFocus(event: FocusEvent): void; + onKeydown(event: KeyboardEvent): void; + onPointerdown(event: PointerEvent): void; + pointerdown: _angular_core.Signal>; + prevKey: _angular_core.Signal<"ArrowUp" | "ArrowRight" | "ArrowLeft">; + toggle(): void; +} + +// @public +export interface AccordionPanelInputs { + accordionTrigger: SignalLike; + id: SignalLike; + panelId: SignalLike; +} + +// @public +export class AccordionPanelPattern { + constructor(inputs: AccordionPanelInputs); + accordionTrigger: SignalLike; + hidden: SignalLike; + id: SignalLike; + // (undocumented) + readonly inputs: AccordionPanelInputs; +} + +// @public +export interface AccordionTriggerInputs extends Omit, Omit { + accordionGroup: SignalLike; + accordionPanel: SignalLike; + panelId: SignalLike; +} + +// @public +export class AccordionTriggerPattern implements ListNavigationItem, ListFocusItem, ExpansionItem { + constructor(inputs: AccordionTriggerInputs); + readonly active: _angular_core.Signal; + close(): void; + readonly controls: _angular_core.Signal; + readonly disabled: _angular_core.Signal; + readonly element: SignalLike; + readonly expandable: SignalLike; + readonly expanded: WritableSignalLike; + readonly hardDisabled: _angular_core.Signal; + readonly id: SignalLike; + readonly index: _angular_core.Signal; + // (undocumented) + readonly inputs: AccordionTriggerInputs; + open(): void; + readonly tabIndex: _angular_core.Signal<-1 | 0>; + toggle(): void; +} + +// @public (undocumented) +export class ComboboxDialogPattern { + constructor(inputs: { + combobox: ComboboxPattern; + element: SignalLike; + id: SignalLike; + }); + // (undocumented) + id: () => string; + // (undocumented) + readonly inputs: { + combobox: ComboboxPattern; + element: SignalLike; + id: SignalLike; + }; + // (undocumented) + keydown: _angular_core.Signal>; + // (undocumented) + onClick(event: MouseEvent): void; + // (undocumented) + onKeydown(event: KeyboardEvent): void; + // (undocumented) + role: () => "dialog"; +} + +// @public +export interface ComboboxInputs, V> { + alwaysExpanded: SignalLike; + containerEl: SignalLike; + disabled: SignalLike; + filterMode: SignalLike<'manual' | 'auto-select' | 'highlight'>; + firstMatch: SignalLike; + inputEl: SignalLike; + inputValue?: WritableSignalLike; + popupControls: SignalLike | ComboboxTreeControls | ComboboxDialogPattern | undefined>; + readonly: SignalLike; + textDirection: SignalLike<'rtl' | 'ltr'>; +} + +// @public +export interface ComboboxListboxControls, V> { + activeId: SignalLike; + clearSelection: () => void; + first: () => void; + focus: (item: T, opts?: { + focusElement?: boolean; + }) => void; + getActiveItem: () => T | undefined; + getItem: (e: PointerEvent) => T | undefined; + getSelectedItems: () => T[]; + id: () => string; + items: SignalLike; + last: () => void; + multi: SignalLike; + next: () => void; + prev: () => void; + role: SignalLike<'listbox' | 'tree' | 'grid'>; + select: (item?: T) => void; + setValue: (value: V | undefined) => void; + toggle: (item?: T) => void; + unfocus: () => void; +} + +// @public (undocumented) +export type ComboboxListboxInputs = ListboxInputs & { + combobox: SignalLike, V> | undefined>; +}; + +// @public (undocumented) +export class ComboboxListboxPattern extends ListboxPattern implements ComboboxListboxControls, V> { + constructor(inputs: ComboboxListboxInputs); + activeId: _angular_core.Signal; + clearSelection: () => void; + first: () => void; + focus: (item: OptionPattern, opts?: { + focusElement?: boolean; + }) => void; + getActiveItem: () => OptionPattern | undefined; + getItem: (e: PointerEvent) => OptionPattern | undefined; + getSelectedItems: () => OptionPattern[]; + id: _angular_core.Signal; + // (undocumented) + readonly inputs: ComboboxListboxInputs; + items: SignalLike[]>; + last: () => void; + multi: _angular_core.Signal; + next: () => void; + onKeydown(_: KeyboardEvent): void; + onPointerdown(_: PointerEvent): void; + prev: () => void; + role: _angular_core.Signal<"listbox">; + select: (item?: OptionPattern) => void; + setDefaultState(): void; + setValue: (value: V | undefined) => void; + tabIndex: SignalLike<-1 | 0>; + toggle: (item?: OptionPattern) => void; + unfocus: () => void; +} + +// @public +export class ComboboxPattern, V> { + constructor(inputs: ComboboxInputs); + activeDescendant: _angular_core.Signal; + autocomplete: _angular_core.Signal<"both" | "list">; + click: _angular_core.Signal>; + close(opts?: { + reset: boolean; + }): void; + collapseItem(): void; + collapseKey: _angular_core.Signal<"ArrowLeft" | "ArrowRight">; + commit(): void; + disabled: () => boolean; + expanded: _angular_core.WritableSignal; + expandItem(): void; + expandKey: _angular_core.Signal<"ArrowLeft" | "ArrowRight">; + first(): void; + firstMatch: _angular_core.Signal; + hasBeenFocused: _angular_core.WritableSignal; + hasPopup: _angular_core.Signal<"listbox" | "tree" | "grid" | "dialog" | null>; + highlight(): void; + highlightedItem: _angular_core.WritableSignal; + // (undocumented) + readonly inputs: ComboboxInputs; + isDeleting: boolean; + isFocused: _angular_core.WritableSignal; + keydown: _angular_core.Signal>; + last(): void; + listControls: () => ComboboxListboxControls | null | undefined; + next(): void; + onClick(event: MouseEvent): void; + onFilter(): void; + onFocusIn(): void; + onFocusOut(event: FocusEvent): void; + onInput(event: Event): void; + onKeydown(event: KeyboardEvent): void; + open(nav?: { + first?: boolean; + last?: boolean; + selected?: boolean; + }): void; + popupId: _angular_core.Signal; + prev(): void; + readonly: _angular_core.Signal; + select(opts?: { + item?: T; + commit?: boolean; + close?: boolean; + }): void; + treeControls: () => ComboboxTreeControls | null; +} + +// @public (undocumented) +export interface ComboboxTreeControls, V> extends ComboboxListboxControls { + collapseAll: () => void; + collapseItem: () => void; + expandAll: () => void; + expandItem: () => void; + isItemCollapsible: () => boolean; + isItemExpandable: (item?: T) => boolean; + isItemSelectable: (item?: T) => boolean; + toggleExpansion: (item?: T) => void; +} + +// @public (undocumented) +export type ComboboxTreeInputs = TreeInputs & { + combobox: SignalLike, V> | undefined>; +}; + +// @public (undocumented) +export class ComboboxTreePattern extends TreePattern implements ComboboxTreeControls, V> { + constructor(inputs: ComboboxTreeInputs); + // (undocumented) + activeId: _angular_core.Signal; + clearSelection: () => void; + collapseAll: () => void; + collapseItem: () => void; + expandAll: () => void; + expandItem: () => void; + first: () => void; + focus: (item: TreeItemPattern) => void; + getActiveItem: () => TreeItemPattern | undefined; + getItem: (e: PointerEvent) => TreeItemPattern | undefined; + getSelectedItems: () => TreeItemPattern[]; + // (undocumented) + readonly inputs: ComboboxTreeInputs; + isItemCollapsible: () => boolean; + isItemExpandable(item?: TreeItemPattern | undefined): boolean; + isItemSelectable: (item?: TreeItemPattern | undefined) => boolean; + items: _angular_core.Signal[]>; + last: () => void; + next: () => void; + onKeydown(_: KeyboardEvent): void; + onPointerdown(_: PointerEvent): void; + prev: () => void; + role: () => "tree"; + select: (item?: TreeItemPattern) => void; + setDefaultState(): void; + setValue: (value: V | undefined) => void; + tabIndex: SignalLike<-1 | 0>; + toggle: (item?: TreeItemPattern) => void; + unfocus: () => void; +} + +// @public +export function convertGetterSetterToWritableSignalLike(getter: () => T, setter: (v: T) => void): WritableSignalLike; + +// @public +export class DeferredContent implements OnDestroy { + constructor(); + // (undocumented) + readonly deferredContentAware: _angular_core.WritableSignal; + // (undocumented) + ngOnDestroy(): void; + // (undocumented) + static ɵdir: _angular_core.ɵɵDirectiveDeclaration; + // (undocumented) + static ɵfac: _angular_core.ɵɵFactoryDeclaration; +} + +// @public +export class DeferredContentAware { + // (undocumented) + readonly contentVisible: _angular_core.WritableSignal; + // (undocumented) + readonly preserveContent: _angular_core.ModelSignal; + // (undocumented) + static ɵdir: _angular_core.ɵɵDirectiveDeclaration; + // (undocumented) + static ɵfac: _angular_core.ɵɵFactoryDeclaration; +} + +// @public +export interface GridCellInputs extends GridCell, Omit, 'focusMode' | 'items' | 'activeItem' | 'softDisabled' | 'element'> { + colIndex: SignalLike; + getWidget: (e: Element | null) => GridCellWidgetPattern | undefined; + grid: SignalLike; + row: SignalLike; + rowIndex: SignalLike; + widgets: SignalLike; +} + +// @public +export class GridCellPattern implements GridCell { + constructor(inputs: GridCellInputs); + readonly active: SignalLike; + readonly activeWidget: WritableSignalLike; + readonly anchor: SignalLike; + readonly ariaColIndex: SignalLike; + readonly ariaRowIndex: SignalLike; + readonly ariaSelected: SignalLike; + readonly colSpan: SignalLike; + readonly disabled: SignalLike; + readonly element: SignalLike; + focus(): void; + readonly focusBehavior: ListFocus; + readonly id: SignalLike; + // (undocumented) + readonly inputs: GridCellInputs; + readonly isActivated: SignalLike; + readonly isFocused: WritableSignal; + readonly keydown: _angular_core.Signal>; + readonly multiWidgetMode: SignalLike; + readonly navigationActivated: WritableSignalLike; + readonly navigationBehavior: ListNavigation; + readonly navigationDisabled: SignalLike; + readonly nextKey: _angular_core.Signal<"ArrowRight" | "ArrowLeft" | "ArrowDown">; + onFocusIn(event: FocusEvent): void; + onFocusOut(event: FocusEvent): void; + onKeydown(event: KeyboardEvent): void; + readonly prevKey: _angular_core.Signal<"ArrowUp" | "ArrowRight" | "ArrowLeft">; + readonly rowSpan: SignalLike; + readonly selectable: SignalLike; + readonly selected: WritableSignalLike; + readonly singleWidgetMode: SignalLike; + startNavigation(): void; + stopNavigation(): void; + readonly tabIndex: SignalLike<-1 | 0>; + readonly widgetActivated: SignalLike; + widgetTabIndex(): -1 | 0; +} + +// @public +export interface GridCellWidgetInputs extends Omit { + cell: SignalLike; + element: SignalLike; + focusTarget: SignalLike; + widgetType: SignalLike<'simple' | 'complex' | 'editable'>; +} + +// @public +export class GridCellWidgetPattern implements ListNavigationItem { + constructor(inputs: GridCellWidgetInputs); + activate(event?: KeyboardEvent | FocusEvent): void; + readonly active: Signal; + deactivate(event?: KeyboardEvent | FocusEvent): void; + readonly disabled: Signal; + readonly element: SignalLike; + focus(): void; + readonly id: SignalLike; + readonly index: Signal; + // (undocumented) + readonly inputs: GridCellWidgetInputs; + readonly isActivated: WritableSignal; + readonly keydown: Signal>; + readonly lastActivateEvent: WritableSignal; + readonly lastDeactivateEvent: WritableSignal; + onFocusIn(event: FocusEvent): void; + onFocusOut(event: FocusEvent): void; + onKeydown(event: KeyboardEvent): void; + readonly tabIndex: Signal<-1 | 0>; + readonly widgetHost: Signal; +} + +// @public +export interface GridInputs extends Omit, 'cells'> { + element: SignalLike; + enableRangeSelection: SignalLike; + enableSelection: SignalLike; + getCell: (e: Element | null) => GridCellPattern | undefined; + multi: SignalLike; + rows: SignalLike; + selectionMode: SignalLike<'follow' | 'explicit'>; + textDirection: SignalLike<'rtl' | 'ltr'>; +} + +// @public +export class GridPattern { + constructor(inputs: GridInputs); + readonly activeCell: _angular_core.Signal; + readonly activeDescendant: _angular_core.Signal; + readonly anchorCell: SignalLike; + readonly cells: _angular_core.Signal; + readonly disabled: _angular_core.Signal; + readonly dragging: _angular_core.WritableSignal; + focusEffect(): void; + readonly gridBehavior: Grid; + readonly hasBeenFocused: _angular_core.WritableSignal; + // (undocumented) + readonly inputs: GridInputs; + readonly isFocused: _angular_core.WritableSignal; + readonly keydown: _angular_core.Signal>; + readonly nextColKey: _angular_core.Signal<"ArrowRight" | "ArrowLeft">; + onFocusIn(event: FocusEvent): void; + onFocusOut(event: FocusEvent): void; + onKeydown(event: KeyboardEvent): void; + onPointerdown(event: PointerEvent): void; + onPointermove(event: PointerEvent): void; + onPointerup(event: PointerEvent): void; + readonly pauseNavigation: SignalLike; + readonly pointerdown: _angular_core.Signal>; + readonly pointerup: _angular_core.Signal>; + readonly prevColKey: _angular_core.Signal<"ArrowRight" | "ArrowLeft">; + resetFocusEffect(): void; + resetStateEffect(): void; + restoreFocusEffect(): void; + setDefaultStateEffect(): void; + readonly tabIndex: _angular_core.Signal<0 | -1>; +} + +// @public +export interface GridRowInputs { + cells: SignalLike; + grid: SignalLike; + rowIndex: SignalLike; +} + +// @public +export class GridRowPattern { + constructor(inputs: GridRowInputs); + // (undocumented) + readonly inputs: GridRowInputs; + rowIndex: SignalLike; +} + +// @public +export type ListboxInputs = ListInputs, V> & { + id: SignalLike; + readonly: SignalLike; +}; + +// @public +export class ListboxPattern { + constructor(inputs: ListboxInputs); + activeDescendant: _angular_core.Signal; + disabled: _angular_core.Signal; + dynamicSpaceKey: _angular_core.Signal<"" | " ">; + followFocus: _angular_core.Signal; + // (undocumented) + protected _getItem(e: PointerEvent): OptionPattern | undefined; + // (undocumented) + readonly inputs: ListboxInputs; + keydown: _angular_core.Signal>; + // (undocumented) + listBehavior: List, V>; + multi: SignalLike; + nextKey: _angular_core.Signal<"ArrowRight" | "ArrowLeft" | "ArrowDown">; + onKeydown(event: KeyboardEvent): void; + // (undocumented) + onPointerdown(event: PointerEvent): void; + orientation: SignalLike<'vertical' | 'horizontal'>; + pointerdown: _angular_core.Signal>; + prevKey: _angular_core.Signal<"ArrowUp" | "ArrowRight" | "ArrowLeft">; + readonly: SignalLike; + setDefaultState(): void; + setsize: _angular_core.Signal; + tabIndex: SignalLike<-1 | 0>; + typeaheadRegexp: RegExp; + validate(): string[]; + wrap: _angular_core.WritableSignal; +} + +// @public +export interface MenuBarInputs extends ListInputs, V> { + items: SignalLike[]>; + onSelect?: (value: V) => void; + textDirection: SignalLike<'ltr' | 'rtl'>; +} + +// @public +export class MenuBarPattern { + constructor(inputs: MenuBarInputs); + close(): void; + disabled: () => boolean; + dynamicSpaceKey: Signal<"" | " ">; + goto(item: MenuItemPattern, opts?: { + focusElement?: boolean; + }): void; + hasBeenFocused: _angular_core.WritableSignal; + // (undocumented) + readonly inputs: MenuBarInputs; + isFocused: _angular_core.WritableSignal; + keydownManager: Signal>; + listBehavior: List, V>; + next(): void; + onClick(event: MouseEvent): void; + onFocusIn(): void; + onFocusOut(event: FocusEvent): void; + onKeydown(event: KeyboardEvent): void; + onMouseOver(event: MouseEvent): void; + prev(): void; + setDefaultState(): void; + tabIndex: () => 0 | -1; + typeaheadRegexp: RegExp; +} + +// @public +export interface MenuInputs extends Omit, V>, 'values'> { + expansionDelay: SignalLike; + id: SignalLike; + items: SignalLike[]>; + onSelect?: (value: V) => void; + parent: SignalLike | MenuItemPattern | undefined>; + textDirection: SignalLike<'ltr' | 'rtl'>; +} + +// @public +export interface MenuItemInputs extends Omit, 'index' | 'selectable'> { + parent: SignalLike | MenuBarPattern | undefined>; + submenu: SignalLike | undefined>; +} + +// @public +export class MenuItemPattern implements ListItem { + constructor(inputs: MenuItemInputs); + active: Signal; + close(opts?: { + refocus?: boolean; + }): void; + controls: _angular_core.WritableSignal; + disabled: () => boolean; + element: SignalLike; + expanded: Signal; + _expanded: _angular_core.WritableSignal; + hasBeenFocused: _angular_core.WritableSignal; + hasPopup: Signal; + id: SignalLike; + index: Signal; + // (undocumented) + readonly inputs: MenuItemInputs; + onFocusIn(): void; + open(opts?: { + first?: boolean; + last?: boolean; + }): void; + role: () => string; + searchTerm: SignalLike; + selectable: SignalLike; + submenu: SignalLike | undefined>; + tabIndex: Signal<0 | -1>; + value: SignalLike; +} + +// @public +export class MenuPattern { + constructor(inputs: MenuInputs); + _clearCloseTimeout(): void; + _clearOpenTimeout(): void; + _clearTimeouts(): void; + close(): void; + closeAll(): void; + _closeTimeout: any; + collapse(): void; + disabled: () => boolean; + dynamicSpaceKey: Signal<"" | " ">; + expand(): void; + first(): void; + hasBeenFocused: _angular_core.WritableSignal; + id: SignalLike; + // (undocumented) + readonly inputs: MenuInputs; + isFocused: _angular_core.WritableSignal; + keydownManager: Signal>; + last(): void; + listBehavior: List, V>; + next(): void; + onClick(event: MouseEvent): void; + onFocusIn(): void; + onFocusOut(event: FocusEvent): void; + onKeydown(event: KeyboardEvent): void; + onMouseOut(event: MouseEvent): void; + onMouseOver(event: MouseEvent): void; + _openTimeout: any; + prev(): void; + role: () => string; + root: Signal | MenuBarPattern | MenuPattern | undefined>; + setDefaultState(): void; + shouldFocus: Signal; + submit(item?: MenuItemPattern | undefined): void; + tabIndex: () => 0 | -1; + trigger(): void; + typeaheadRegexp: RegExp; + visible: Signal; +} + +// @public +export interface MenuTriggerInputs { + disabled: SignalLike; + element: SignalLike; + menu: SignalLike | undefined>; + textDirection: SignalLike<'ltr' | 'rtl'>; +} + +// @public +export class MenuTriggerPattern { + constructor(inputs: MenuTriggerInputs); + close(opts?: { + refocus?: boolean; + }): void; + disabled: () => boolean; + expanded: _angular_core.WritableSignal; + hasBeenFocused: _angular_core.WritableSignal; + hasPopup: () => boolean; + // (undocumented) + readonly inputs: MenuTriggerInputs; + keydownManager: Signal>; + menu: SignalLike | undefined>; + onClick(): void; + onFocusIn(): void; + onFocusOut(event: FocusEvent): void; + onKeydown(event: KeyboardEvent): void; + open(opts?: { + first?: boolean; + last?: boolean; + }): void; + role: () => string; + tabIndex: Signal<-1 | 0>; +} + +// @public +export interface OptionInputs extends Omit, 'index' | 'selectable'> { + // (undocumented) + listbox: SignalLike | undefined>; +} + +// @public +export class OptionPattern { + constructor(args: OptionInputs); + active: _angular_core.Signal; + disabled: SignalLike; + element: SignalLike; + id: SignalLike; + index: _angular_core.Signal; + listbox: SignalLike | undefined>; + searchTerm: SignalLike; + selectable: () => boolean; + selected: _angular_core.Signal; + tabIndex: _angular_core.Signal<0 | -1 | undefined>; + value: SignalLike; +} + +// @public (undocumented) +export type SignalLike = () => T; + +// @public +export interface TabInputs extends Omit, Omit { + tablist: SignalLike; + tabpanel: SignalLike; + value: SignalLike; +} + +// @public +export interface TabListInputs extends Omit, 'multi'>, Omit { + selectionMode: SignalLike<'follow' | 'explicit'>; +} + +// @public +export class TabListPattern { + constructor(inputs: TabListInputs); + readonly activeDescendant: _angular_core.Signal; + readonly activeTab: SignalLike; + readonly disabled: SignalLike; + readonly expansionBehavior: ListExpansion; + readonly focusBehavior: ListFocus; + readonly followFocus: _angular_core.Signal; + // (undocumented) + readonly inputs: TabListInputs; + readonly keydown: _angular_core.Signal>; + readonly navigationBehavior: ListNavigation; + readonly nextKey: _angular_core.Signal<"ArrowRight" | "ArrowLeft" | "ArrowDown">; + onKeydown(event: KeyboardEvent): void; + onPointerdown(event: PointerEvent): void; + open(value: string): boolean; + open(tab?: TabPattern): boolean; + readonly orientation: SignalLike<'vertical' | 'horizontal'>; + readonly pointerdown: _angular_core.Signal>; + readonly prevKey: _angular_core.Signal<"ArrowUp" | "ArrowRight" | "ArrowLeft">; + readonly selectedTab: WritableSignal; + setDefaultState(): void; + readonly tabIndex: _angular_core.Signal<0 | -1>; +} + +// @public +export interface TabPanelInputs extends LabelControlOptionalInputs { + id: SignalLike; + tab: SignalLike; + value: SignalLike; +} + +// @public +export class TabPanelPattern { + constructor(inputs: TabPanelInputs); + readonly hidden: _angular_core.Signal; + readonly id: SignalLike; + // (undocumented) + readonly inputs: TabPanelInputs; + readonly labelledBy: _angular_core.Signal; + readonly labelManager: LabelControl; + readonly tabIndex: _angular_core.Signal<-1 | 0>; + readonly value: SignalLike; +} + +// @public +export class TabPattern { + constructor(inputs: TabInputs); + readonly active: _angular_core.Signal; + readonly controls: _angular_core.Signal; + readonly disabled: SignalLike; + readonly element: SignalLike; + readonly expandable: SignalLike; + readonly expanded: WritableSignalLike; + readonly id: SignalLike; + readonly index: _angular_core.Signal; + // (undocumented) + readonly inputs: TabInputs; + open(): boolean; + readonly selected: _angular_core.Signal; + readonly tabIndex: _angular_core.Signal<0 | -1>; + readonly value: SignalLike; +} + +// @public +export type ToolbarInputs = Omit, V>, 'multi' | 'typeaheadDelay' | 'selectionMode' | 'focusMode'> & { + getItem: (e: Element) => ToolbarWidgetPattern | undefined; +}; + +// @public +export class ToolbarPattern { + constructor(inputs: ToolbarInputs); + readonly activeDescendant: _angular_core.Signal; + readonly activeItem: () => ToolbarWidgetPattern | undefined; + readonly disabled: _angular_core.Signal; + // (undocumented) + readonly inputs: ToolbarInputs; + readonly listBehavior: List, V>; + onClick(event: MouseEvent): void; + onKeydown(event: KeyboardEvent): void; + // (undocumented) + onPointerdown(event: PointerEvent): void; + readonly orientation: SignalLike<'vertical' | 'horizontal'>; + // (undocumented) + select(): void; + setDefaultState(): void; + readonly softDisabled: SignalLike; + readonly tabIndex: _angular_core.Signal<0 | -1>; + validate(): string[]; +} + +// @public +export interface ToolbarWidgetGroupInputs, V> { + disabled: SignalLike; + items: SignalLike; + multi: SignalLike; + toolbar: SignalLike | undefined>; +} + +// @public +export class ToolbarWidgetGroupPattern, V> { + constructor(inputs: ToolbarWidgetGroupInputs); + readonly disabled: () => boolean; + // (undocumented) + readonly element: () => undefined; + // (undocumented) + readonly inputs: ToolbarWidgetGroupInputs; + readonly multi: () => boolean; + // (undocumented) + readonly searchTerm: () => string; + // (undocumented) + readonly selectable: () => boolean; + readonly toolbar: () => ToolbarPattern | undefined; + // (undocumented) + readonly value: () => V; +} + +// @public +export interface ToolbarWidgetInputs extends Omit, 'searchTerm' | 'index' | 'selectable'> { + group: SignalLike, V> | undefined>; + toolbar: SignalLike>; +} + +// @public (undocumented) +export class ToolbarWidgetPattern implements ListItem { + constructor(inputs: ToolbarWidgetInputs); + readonly active: SignalLike; + readonly disabled: () => boolean; + readonly element: () => HTMLElement | undefined; + readonly group: () => ToolbarWidgetGroupPattern, V> | undefined; + readonly id: () => string; + readonly index: _angular_core.Signal; + // (undocumented) + readonly inputs: ToolbarWidgetInputs; + readonly searchTerm: () => string; + readonly selectable: () => boolean; + readonly selected: _angular_core.Signal; + readonly tabIndex: _angular_core.Signal<0 | -1>; + readonly toolbar: () => ToolbarPattern; + readonly value: () => V; +} + +// @public +export interface TreeInputs extends Omit, V>, 'items'> { + allItems: SignalLike[]>; + currentType: SignalLike<'page' | 'step' | 'location' | 'date' | 'time' | 'true' | 'false'>; + id: SignalLike; + nav: SignalLike; +} + +// @public +export interface TreeItemInputs extends Omit, 'index'>, Omit { + children: SignalLike[]>; + hasChildren: SignalLike; + parent: SignalLike | TreePattern>; + tree: SignalLike>; +} + +// @public +export class TreeItemPattern implements ListItem, ExpansionItem { + constructor(inputs: TreeItemInputs); + readonly active: _angular_core.Signal; + readonly children: SignalLike[]>; + readonly current: SignalLike; + readonly disabled: SignalLike; + readonly element: SignalLike; + readonly expandable: SignalLike; + readonly expanded: WritableSignalLike; + readonly expansionBehavior: ListExpansion; + readonly id: SignalLike; + readonly index: _angular_core.Signal; + // (undocumented) + readonly inputs: TreeItemInputs; + readonly level: SignalLike; + readonly parent: SignalLike | TreePattern>; + readonly posinset: _angular_core.Signal; + readonly searchTerm: SignalLike; + readonly selectable: SignalLike; + readonly selected: SignalLike; + readonly setsize: _angular_core.Signal; + readonly tabIndex: _angular_core.Signal<0 | -1>; + readonly tree: SignalLike>; + readonly value: SignalLike; + readonly visible: SignalLike; +} + +// @public +export class TreePattern implements TreeInputs { + constructor(inputs: TreeInputs); + readonly activeDescendant: _angular_core.Signal; + readonly activeItem: WritableSignalLike | undefined>; + readonly allItems: SignalLike[]>; + readonly children: _angular_core.Signal[]>; + collapse(opts?: SelectOptions): void; + readonly collapseKey: _angular_core.Signal<"ArrowUp" | "ArrowRight" | "ArrowLeft">; + readonly currentType: SignalLike<'page' | 'step' | 'location' | 'date' | 'time' | 'true' | 'false'>; + readonly disabled: SignalLike; + readonly dynamicSpaceKey: _angular_core.Signal<"" | " ">; + readonly element: SignalLike; + expand(opts?: SelectOptions): void; + readonly expanded: () => boolean; + readonly expandKey: _angular_core.Signal<"ArrowRight" | "ArrowLeft" | "ArrowDown">; + expandSiblings(item?: TreeItemPattern): void; + readonly expansionBehavior: ListExpansion; + readonly focusMode: SignalLike<'roving' | 'activedescendant'>; + readonly followFocus: _angular_core.Signal; + protected _getItem(event: Event): TreeItemPattern | undefined; + goto(e: PointerEvent, opts?: SelectOptions): void; + readonly id: SignalLike; + // (undocumented) + readonly inputs: TreeInputs; + readonly isRtl: _angular_core.Signal; + readonly keydown: _angular_core.Signal>; + readonly level: () => number; + readonly listBehavior: List, V>; + readonly multi: SignalLike; + readonly nav: SignalLike; + readonly nextKey: _angular_core.Signal<"ArrowRight" | "ArrowLeft" | "ArrowDown">; + onKeydown(event: KeyboardEvent): void; + onPointerdown(event: PointerEvent): void; + readonly orientation: SignalLike<'vertical' | 'horizontal'>; + pointerdown: _angular_core.Signal>; + readonly prevKey: _angular_core.Signal<"ArrowUp" | "ArrowRight" | "ArrowLeft">; + readonly selectionMode: SignalLike<'follow' | 'explicit'>; + setDefaultState(): void; + readonly softDisabled: SignalLike; + readonly tabIndex: SignalLike<-1 | 0>; + readonly textDirection: SignalLike<'ltr' | 'rtl'>; + toggleExpansion(item?: TreeItemPattern): void; + readonly typeaheadDelay: SignalLike; + readonly typeaheadRegexp: RegExp; + readonly values: WritableSignalLike; + readonly visible: () => boolean; + readonly visibleItems: _angular_core.Signal[]>; + readonly wrap: SignalLike; +} + +// @public (undocumented) +export interface WritableSignalLike extends SignalLike { + // (undocumented) + set(value: T): void; + // (undocumented) + update(updateFn: (value: T) => T): void; +} + +// (No @packageDocumentation comment for this package) + +``` diff --git a/goldens/aria/tabs/index.api.md b/goldens/aria/tabs/index.api.md new file mode 100644 index 000000000000..4b011d31e6da --- /dev/null +++ b/goldens/aria/tabs/index.api.md @@ -0,0 +1,110 @@ +## API Report File for "@angular/aria_tabs" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts + +import * as _angular_cdk_bidi from '@angular/cdk/bidi'; +import * as _angular_core from '@angular/core'; +import * as i1 from '@angular/aria/private'; +import { OnDestroy } from '@angular/core'; +import { OnInit } from '@angular/core'; +import { TabListPattern } from '@angular/aria/private'; +import { TabPanelPattern } from '@angular/aria/private'; +import { TabPattern } from '@angular/aria/private'; + +// @public +export class Tab implements HasElement, OnInit, OnDestroy { + readonly active: _angular_core.Signal; + readonly disabled: _angular_core.InputSignalWithTransform; + readonly element: HTMLElement; + readonly id: _angular_core.InputSignal; + // (undocumented) + ngOnDestroy(): void; + // (undocumented) + ngOnInit(): void; + open(): void; + readonly _pattern: TabPattern; + readonly selected: _angular_core.Signal; + readonly value: _angular_core.InputSignal; + // (undocumented) + static ɵdir: _angular_core.ɵɵDirectiveDeclaration; + // (undocumented) + static ɵfac: _angular_core.ɵɵFactoryDeclaration; +} + +// @public +export class TabContent { + // (undocumented) + static ɵdir: _angular_core.ɵɵDirectiveDeclaration; + // (undocumented) + static ɵfac: _angular_core.ɵɵFactoryDeclaration; +} + +// @public +export class TabList implements OnInit, OnDestroy { + constructor(); + readonly disabled: _angular_core.InputSignalWithTransform; + readonly element: HTMLElement; + readonly focusMode: _angular_core.InputSignal<"roving" | "activedescendant">; + // (undocumented) + ngOnDestroy(): void; + // (undocumented) + ngOnInit(): void; + // (undocumented) + _onFocus(): void; + open(value: string): boolean; + readonly orientation: _angular_core.InputSignal<"vertical" | "horizontal">; + readonly _pattern: TabListPattern; + // (undocumented) + _register(child: Tab): void; + readonly selectedTab: _angular_core.ModelSignal; + readonly selectionMode: _angular_core.InputSignal<"follow" | "explicit">; + readonly softDisabled: _angular_core.InputSignalWithTransform; + readonly _tabPatterns: _angular_core.Signal; + readonly textDirection: _angular_core.WritableSignal<_angular_cdk_bidi.Direction>; + // (undocumented) + _unregister(child: Tab): void; + readonly wrap: _angular_core.InputSignalWithTransform; + // (undocumented) + static ɵdir: _angular_core.ɵɵDirectiveDeclaration; + // (undocumented) + static ɵfac: _angular_core.ɵɵFactoryDeclaration; +} + +// @public +export class TabPanel implements OnInit, OnDestroy { + constructor(); + readonly element: HTMLElement; + readonly id: _angular_core.InputSignal; + // (undocumented) + ngOnDestroy(): void; + // (undocumented) + ngOnInit(): void; + readonly _pattern: TabPanelPattern; + readonly value: _angular_core.InputSignal; + readonly visible: _angular_core.Signal; + // (undocumented) + static ɵdir: _angular_core.ɵɵDirectiveDeclaration; + // (undocumented) + static ɵfac: _angular_core.ɵɵFactoryDeclaration; +} + +// @public +export class Tabs { + readonly element: HTMLElement; + // (undocumented) + _register(child: TabList | TabPanel): void; + readonly _tabPatterns: _angular_core.Signal; + readonly _unorderedTabpanelPatterns: _angular_core.Signal; + // (undocumented) + _unregister(child: TabList | TabPanel): void; + // (undocumented) + static ɵdir: _angular_core.ɵɵDirectiveDeclaration; + // (undocumented) + static ɵfac: _angular_core.ɵɵFactoryDeclaration; +} + +// (No @packageDocumentation comment for this package) + +``` diff --git a/goldens/aria/toolbar/index.api.md b/goldens/aria/toolbar/index.api.md new file mode 100644 index 000000000000..1817b2a70a4d --- /dev/null +++ b/goldens/aria/toolbar/index.api.md @@ -0,0 +1,75 @@ +## API Report File for "@angular/aria_toolbar" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts + +import * as _angular_cdk_bidi from '@angular/cdk/bidi'; +import * as _angular_core from '@angular/core'; +import { OnDestroy } from '@angular/core'; +import { OnInit } from '@angular/core'; +import { ToolbarPattern } from '@angular/aria/private'; +import { ToolbarWidgetGroupPattern } from '@angular/aria/private'; +import { ToolbarWidgetPattern } from '@angular/aria/private'; + +// @public +export class Toolbar { + constructor(); + readonly disabled: _angular_core.InputSignalWithTransform; + readonly element: HTMLElement; + readonly _itemPatterns: _angular_core.Signal[]>; + // (undocumented) + _onFocus(): void; + readonly orientation: _angular_core.InputSignal<"vertical" | "horizontal">; + readonly _pattern: ToolbarPattern; + // (undocumented) + _register(widget: ToolbarWidget): void; + softDisabled: _angular_core.InputSignalWithTransform; + readonly textDirection: _angular_core.WritableSignal<_angular_cdk_bidi.Direction>; + // (undocumented) + _unregister(widget: ToolbarWidget): void; + readonly values: _angular_core.ModelSignal; + readonly wrap: _angular_core.InputSignalWithTransform; + // (undocumented) + static ɵdir: _angular_core.ɵɵDirectiveDeclaration, "[ngToolbar]", ["ngToolbar"], { "orientation": { "alias": "orientation"; "required": false; "isSignal": true; }; "softDisabled": { "alias": "softDisabled"; "required": false; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "wrap": { "alias": "wrap"; "required": false; "isSignal": true; }; "values": { "alias": "values"; "required": false; "isSignal": true; }; }, { "values": "valuesChange"; }, never, never, true, never>; + // (undocumented) + static ɵfac: _angular_core.ɵɵFactoryDeclaration, never>; +} + +// @public +export class ToolbarWidget implements OnInit, OnDestroy { + readonly active: _angular_core.Signal; + readonly disabled: _angular_core.InputSignalWithTransform; + readonly element: HTMLElement; + readonly _group: ToolbarWidgetGroup | null; + readonly hardDisabled: _angular_core.Signal; + readonly id: _angular_core.InputSignal; + // (undocumented) + ngOnDestroy(): void; + // (undocumented) + ngOnInit(): void; + readonly _pattern: ToolbarWidgetPattern; + readonly selected: () => boolean; + readonly _toolbarPattern: _angular_core.Signal>; + readonly value: _angular_core.InputSignal; + // (undocumented) + static ɵdir: _angular_core.ɵɵDirectiveDeclaration, "[ngToolbarWidget]", ["ngToolbarWidget"], { "id": { "alias": "id"; "required": false; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "value": { "alias": "value"; "required": true; "isSignal": true; }; }, {}, never, never, true, never>; + // (undocumented) + static ɵfac: _angular_core.ɵɵFactoryDeclaration, never>; +} + +// @public +export class ToolbarWidgetGroup { + readonly disabled: _angular_core.InputSignalWithTransform; + readonly element: HTMLElement; + readonly multi: _angular_core.InputSignalWithTransform; + readonly _pattern: ToolbarWidgetGroupPattern, V>; + // (undocumented) + static ɵdir: _angular_core.ɵɵDirectiveDeclaration, "[ngToolbarWidgetGroup]", ["ngToolbarWidgetGroup"], { "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "multi": { "alias": "multi"; "required": false; "isSignal": true; }; }, {}, ["_widgets"], never, true, never>; + // (undocumented) + static ɵfac: _angular_core.ɵɵFactoryDeclaration, never>; +} + +// (No @packageDocumentation comment for this package) + +``` diff --git a/goldens/aria/tree/index.api.md b/goldens/aria/tree/index.api.md new file mode 100644 index 000000000000..fbdbc363521f --- /dev/null +++ b/goldens/aria/tree/index.api.md @@ -0,0 +1,108 @@ +## API Report File for "@angular/aria_tree" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts + +import * as _angular_cdk_bidi from '@angular/cdk/bidi'; +import * as _angular_core from '@angular/core'; +import { ComboboxDialogPattern } from '@angular/aria/private'; +import { ComboboxListboxControls } from '@angular/aria/private'; +import { ComboboxPattern } from '@angular/aria/private'; +import { ComboboxTreeControls } from '@angular/aria/private'; +import { DeferredContentAware } from '@angular/aria/private'; +import * as i1 from '@angular/aria/private'; +import { OnDestroy } from '@angular/core'; +import { OnInit } from '@angular/core'; +import { Signal } from '@angular/core'; +import { TreeItemPattern } from '@angular/aria/private'; +import { TreePattern } from '@angular/aria/private'; +import { WritableSignal } from '@angular/core'; + +// @public +export class Tree { + constructor(); + readonly currentType: _angular_core.InputSignal<"page" | "step" | "location" | "date" | "time" | "true" | "false">; + readonly disabled: _angular_core.InputSignalWithTransform; + readonly element: HTMLElement; + readonly focusMode: _angular_core.InputSignal<"roving" | "activedescendant">; + readonly id: _angular_core.InputSignal; + readonly multi: _angular_core.InputSignalWithTransform; + readonly nav: _angular_core.InputSignalWithTransform; + // (undocumented) + _onFocus(): void; + readonly orientation: _angular_core.InputSignal<"vertical" | "horizontal">; + readonly _pattern: TreePattern; + // (undocumented) + _register(child: TreeItem): void; + // (undocumented) + scrollActiveItemIntoView(options?: ScrollIntoViewOptions): void; + readonly selectionMode: _angular_core.InputSignal<"explicit" | "follow">; + readonly softDisabled: _angular_core.InputSignalWithTransform; + readonly textDirection: _angular_core.WritableSignal<_angular_cdk_bidi.Direction>; + readonly typeaheadDelay: _angular_core.InputSignal; + // (undocumented) + _unregister(child: TreeItem): void; + readonly values: _angular_core.ModelSignal; + readonly wrap: _angular_core.InputSignalWithTransform; + // (undocumented) + static ɵdir: _angular_core.ɵɵDirectiveDeclaration, "[ngTree]", ["ngTree"], { "id": { "alias": "id"; "required": false; "isSignal": true; }; "orientation": { "alias": "orientation"; "required": false; "isSignal": true; }; "multi": { "alias": "multi"; "required": false; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "selectionMode": { "alias": "selectionMode"; "required": false; "isSignal": true; }; "focusMode": { "alias": "focusMode"; "required": false; "isSignal": true; }; "wrap": { "alias": "wrap"; "required": false; "isSignal": true; }; "softDisabled": { "alias": "softDisabled"; "required": false; "isSignal": true; }; "typeaheadDelay": { "alias": "typeaheadDelay"; "required": false; "isSignal": true; }; "values": { "alias": "values"; "required": false; "isSignal": true; }; "nav": { "alias": "nav"; "required": false; "isSignal": true; }; "currentType": { "alias": "currentType"; "required": false; "isSignal": true; }; }, { "values": "valuesChange"; }, never, never, true, [{ directive: typeof ComboboxPopup; inputs: {}; outputs: {}; }]>; + // (undocumented) + static ɵfac: _angular_core.ɵɵFactoryDeclaration, never>; +} + +// @public +export class TreeItem extends DeferredContentAware implements OnInit, OnDestroy, HasElement { + constructor(); + readonly active: Signal; + readonly disabled: _angular_core.InputSignalWithTransform; + readonly element: HTMLElement; + readonly expanded: _angular_core.ModelSignal; + protected readonly _expanded: Signal; + readonly id: _angular_core.InputSignal; + readonly label: _angular_core.InputSignal; + readonly level: Signal; + // (undocumented) + ngOnDestroy(): void; + // (undocumented) + ngOnInit(): void; + readonly parent: _angular_core.InputSignal | Tree>; + _pattern: TreeItemPattern; + // (undocumented) + _register(group: TreeItemGroup): void; + readonly searchTerm: Signal; + readonly selectable: _angular_core.InputSignal; + readonly selected: Signal; + readonly tree: Signal>; + // (undocumented) + _unregister(): void; + readonly value: _angular_core.InputSignal; + readonly visible: Signal; + // (undocumented) + static ɵdir: _angular_core.ɵɵDirectiveDeclaration, "[ngTreeItem]", ["ngTreeItem"], { "id": { "alias": "id"; "required": false; "isSignal": true; }; "value": { "alias": "value"; "required": true; "isSignal": true; }; "parent": { "alias": "parent"; "required": true; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "selectable": { "alias": "selectable"; "required": false; "isSignal": true; }; "expanded": { "alias": "expanded"; "required": false; "isSignal": true; }; "label": { "alias": "label"; "required": false; "isSignal": true; }; }, { "expanded": "expandedChange"; }, never, never, true, never>; + // (undocumented) + static ɵfac: _angular_core.ɵɵFactoryDeclaration, never>; +} + +// @public +export class TreeItemGroup implements OnInit, OnDestroy { + readonly _childPatterns: Signal[]>; + readonly element: HTMLElement; + // (undocumented) + ngOnDestroy(): void; + // (undocumented) + ngOnInit(): void; + readonly ownedBy: _angular_core.InputSignal>; + // (undocumented) + _register(child: TreeItem): void; + // (undocumented) + _unregister(child: TreeItem): void; + // (undocumented) + static ɵdir: _angular_core.ɵɵDirectiveDeclaration, "ng-template[ngTreeItemGroup]", ["ngTreeItemGroup"], { "ownedBy": { "alias": "ownedBy"; "required": true; "isSignal": true; }; }, {}, never, never, true, [{ directive: typeof i1.DeferredContent; inputs: {}; outputs: {}; }]>; + // (undocumented) + static ɵfac: _angular_core.ɵɵFactoryDeclaration, never>; +} + +// (No @packageDocumentation comment for this package) + +```