docs: update cross-repo adev docs

Updated Angular adev cross repo docs files.
This commit is contained in:
Angular Robot 2026-04-24 17:34:59 +00:00 committed by Alon Mishne
parent 29081f7765
commit ac9babec96
9 changed files with 744 additions and 595 deletions

View file

@ -1,4 +1,4 @@
{
"branchName": "refs/heads/main",
"sha": "87b67a472b21094728cb5e1e1d31127ec507d1a0"
"sha": "7d7c7c1a05142565d9cbbd48734e6e74d98f4286"
}

View file

@ -181,7 +181,7 @@
"source": {
"filePath": "/src/aria/accordion/accordion-panel.ts",
"startLine": 34,
"endLine": 94
"endLine": 96
}
},
{

View file

@ -41,105 +41,6 @@
"endLine": 52
}
},
{
"name": "ComboboxDialog",
"isAbstract": false,
"entryType": "directive",
"members": [
{
"name": "element",
"type": "HTMLElement",
"memberType": "property",
"memberTags": [
"readonly"
],
"description": "A reference to the dialog element.",
"jsdocTags": []
},
{
"name": "combobox",
"type": "Combobox<any>",
"memberType": "property",
"memberTags": [
"readonly"
],
"description": "The combobox that the dialog belongs to.",
"jsdocTags": []
},
{
"name": "close",
"signatures": [
{
"name": "close",
"entryType": "function",
"description": "",
"generics": [],
"isNewType": false,
"jsdocTags": [],
"params": [],
"rawComment": "",
"returnType": "void"
}
],
"implementation": {
"params": [],
"isNewType": false,
"returnType": "void",
"generics": [],
"name": "close",
"description": "",
"entryType": "function",
"jsdocTags": [],
"rawComment": ""
},
"entryType": "function",
"description": "",
"jsdocTags": [],
"rawComment": "",
"memberType": "method",
"memberTags": []
}
],
"generics": [],
"description": "Integrates a native `<dialog>` element with the combobox, allowing for\na modal or non-modal popup experience. It handles the opening and closing of the dialog\nbased on the combobox's expanded state.\n\n```html\n<ng-template ngComboboxPopupContainer>\n <dialog ngComboboxDialog class=\"example-dialog\">\n <!-- ... dialog content ... -->\n </dialog>\n</ng-template>\n```",
"jsdocTags": [
{
"name": "developerPreview",
"comment": "21.0"
},
{
"name": "see",
"comment": "[Combobox](guide/aria/combobox)"
},
{
"name": "see",
"comment": "[Select](guide/aria/select)"
},
{
"name": "see",
"comment": "[Multiselect](guide/aria/multiselect)"
},
{
"name": "see",
"comment": "[Autocomplete](guide/aria/autocomplete)"
}
],
"rawComment": "/**\n * Integrates a native `<dialog>` element with the combobox, allowing for\n * a modal or non-modal popup experience. It handles the opening and closing of the dialog\n * based on the combobox's expanded state.\n *\n * ```html\n * <ng-template ngComboboxPopupContainer>\n * <dialog ngComboboxDialog class=\"example-dialog\">\n * <!-- ... dialog content ... -->\n * </dialog>\n * </ng-template>\n * ```\n *\n * @developerPreview 21.0\n *\n * @see [Combobox](guide/aria/combobox)\n * @see [Select](guide/aria/select)\n * @see [Multiselect](guide/aria/multiselect)\n * @see [Autocomplete](guide/aria/autocomplete)\n */",
"implements": [],
"isStandalone": true,
"selector": "dialog[ngComboboxDialog]",
"exportAs": [
"ngComboboxDialog"
],
"aliases": [
"ngComboboxDialog"
],
"source": {
"filePath": "src/aria/combobox/combobox-dialog.ts",
"startLine": 34,
"endLine": 84
}
},
{
"name": "ComboboxInput",
"isAbstract": false,
@ -218,7 +119,7 @@
"source": {
"filePath": "src/aria/combobox/combobox-input.ts",
"startLine": 44,
"endLine": 90
"endLine": 92
}
},
{
@ -281,6 +182,118 @@
"endLine": 44
}
},
{
"name": "ComboboxDialog",
"isAbstract": false,
"entryType": "directive",
"members": [
{
"name": "element",
"type": "HTMLDialogElement",
"memberType": "property",
"memberTags": [
"readonly"
],
"description": "A reference to the dialog element.",
"jsdocTags": []
},
{
"name": "combobox",
"type": "Combobox<any>",
"memberType": "property",
"memberTags": [
"readonly"
],
"description": "The combobox that the dialog belongs to.",
"jsdocTags": []
},
{
"name": "id",
"type": "InputSignal<any>",
"memberType": "property",
"memberTags": [
"readonly",
"input"
],
"description": "The unique identifier for the trigger.",
"jsdocTags": [],
"inputAlias": "id",
"isRequiredInput": false
},
{
"name": "close",
"signatures": [
{
"name": "close",
"entryType": "function",
"description": "",
"generics": [],
"isNewType": false,
"jsdocTags": [],
"params": [],
"rawComment": "",
"returnType": "void"
}
],
"implementation": {
"params": [],
"isNewType": false,
"returnType": "void",
"generics": [],
"name": "close",
"description": "",
"entryType": "function",
"jsdocTags": [],
"rawComment": ""
},
"entryType": "function",
"description": "",
"jsdocTags": [],
"rawComment": "",
"memberType": "method",
"memberTags": []
}
],
"generics": [],
"description": "Integrates a native `<dialog>` element with the combobox, allowing for\na modal or non-modal popup experience. It handles the opening and closing of the dialog\nbased on the combobox's expanded state.\n\n```html\n<ng-template ngComboboxPopupContainer>\n <dialog ngComboboxDialog class=\"example-dialog\">\n <!-- ... dialog content ... -->\n </dialog>\n</ng-template>\n```",
"jsdocTags": [
{
"name": "developerPreview",
"comment": "21.0"
},
{
"name": "see",
"comment": "[Combobox](guide/aria/combobox)"
},
{
"name": "see",
"comment": "[Select](guide/aria/select)"
},
{
"name": "see",
"comment": "[Multiselect](guide/aria/multiselect)"
},
{
"name": "see",
"comment": "[Autocomplete](guide/aria/autocomplete)"
}
],
"rawComment": "/**\n * Integrates a native `<dialog>` element with the combobox, allowing for\n * a modal or non-modal popup experience. It handles the opening and closing of the dialog\n * based on the combobox's expanded state.\n *\n * ```html\n * <ng-template ngComboboxPopupContainer>\n * <dialog ngComboboxDialog class=\"example-dialog\">\n * <!-- ... dialog content ... -->\n * </dialog>\n * </ng-template>\n * ```\n *\n * @developerPreview 21.0\n *\n * @see [Combobox](guide/aria/combobox)\n * @see [Select](guide/aria/select)\n * @see [Multiselect](guide/aria/multiselect)\n * @see [Autocomplete](guide/aria/autocomplete)\n */",
"implements": [],
"isStandalone": true,
"selector": "dialog[ngComboboxDialog]",
"exportAs": [
"ngComboboxDialog"
],
"aliases": [
"ngComboboxDialog"
],
"source": {
"filePath": "src/aria/combobox/combobox-dialog.ts",
"startLine": 35,
"endLine": 84
}
},
{
"name": "Combobox",
"isAbstract": false,
@ -487,7 +500,7 @@
"source": {
"filePath": "/src/aria/combobox/combobox.ts",
"startLine": 60,
"endLine": 162
"endLine": 164
}
}
],
@ -524,6 +537,14 @@
"signal",
"@angular/core"
],
[
"input",
"@angular/core"
],
[
"_IdGenerator",
"@angular/cdk/a11y"
],
[
"booleanAttribute",
"@angular/core"
@ -536,10 +557,6 @@
"contentChild",
"@angular/core"
],
[
"input",
"@angular/core"
],
[
"Directionality",
"@angular/cdk/bidi"
@ -548,10 +565,6 @@
"ComboboxPopupContainer",
"@angular/aria/combobox"
],
[
"ComboboxDialog",
"@angular/aria/combobox"
],
[
"ComboboxInput",
"@angular/aria/combobox"
@ -560,6 +573,10 @@
"ComboboxPopup",
"@angular/aria/combobox"
],
[
"ComboboxDialog",
"@angular/aria/combobox"
],
[
"Combobox",
"@angular/aria/combobox"
@ -568,22 +585,6 @@
"ComboboxPopupContainer",
"@angular/aria/combobox"
],
[
"ComboboxDialog",
"@angular/aria/combobox"
],
[
"ComboboxDialog.element",
"@angular/aria/combobox"
],
[
"ComboboxDialog.combobox",
"@angular/aria/combobox"
],
[
"ComboboxDialog.close",
"@angular/aria/combobox"
],
[
"ComboboxInput",
"@angular/aria/combobox"
@ -608,6 +609,26 @@
"ComboboxPopup.combobox",
"@angular/aria/combobox"
],
[
"ComboboxDialog",
"@angular/aria/combobox"
],
[
"ComboboxDialog.element",
"@angular/aria/combobox"
],
[
"ComboboxDialog.combobox",
"@angular/aria/combobox"
],
[
"ComboboxDialog.id",
"@angular/aria/combobox"
],
[
"ComboboxDialog.close",
"@angular/aria/combobox"
],
[
"Combobox",
"@angular/aria/combobox"

View file

@ -61,223 +61,6 @@
"endLine": 74
}
},
{
"name": "GridCellWidget",
"isAbstract": false,
"entryType": "directive",
"members": [
{
"name": "element",
"type": "HTMLElement",
"memberType": "property",
"memberTags": [
"readonly"
],
"description": "A reference to the host element.",
"jsdocTags": []
},
{
"name": "active",
"type": "Signal<any>",
"memberType": "property",
"memberTags": [
"readonly"
],
"description": "Whether the widget is currently active (focused).",
"jsdocTags": []
},
{
"name": "id",
"type": "InputSignal<any>",
"memberType": "property",
"memberTags": [
"readonly",
"input"
],
"description": "A unique identifier for the widget.",
"jsdocTags": [],
"inputAlias": "id",
"isRequiredInput": false
},
{
"name": "widgetType",
"type": "InputSignal<\"simple\" | \"complex\" | \"editable\">",
"memberType": "property",
"memberTags": [
"readonly",
"input"
],
"description": "The type of widget, which determines how it is activated.",
"jsdocTags": [],
"inputAlias": "widgetType",
"isRequiredInput": false
},
{
"name": "disabled",
"type": "InputSignalWithTransform<boolean, unknown>",
"memberType": "property",
"memberTags": [
"readonly",
"input"
],
"description": "Whether the widget is disabled.",
"jsdocTags": [],
"inputAlias": "disabled",
"isRequiredInput": false
},
{
"name": "focusTarget",
"type": "InputSignal<HTMLElement | ElementRef<any> | undefined>",
"memberType": "property",
"memberTags": [
"readonly",
"input"
],
"description": "The target that will receive focus instead of the widget.",
"jsdocTags": [],
"inputAlias": "focusTarget",
"isRequiredInput": false
},
{
"name": "activated",
"type": "OutputEmitterRef<KeyboardEvent | FocusEvent | undefined>",
"memberType": "property",
"memberTags": [
"readonly",
"output"
],
"description": "Emits when the widget is activated.",
"jsdocTags": [],
"outputAlias": "activated"
},
{
"name": "deactivated",
"type": "OutputEmitterRef<KeyboardEvent | FocusEvent | undefined>",
"memberType": "property",
"memberTags": [
"readonly",
"output"
],
"description": "Emits when the widget is deactivated.",
"jsdocTags": [],
"outputAlias": "deactivated"
},
{
"name": "tabindex",
"type": "InputSignal<number | undefined>",
"memberType": "property",
"memberTags": [
"readonly",
"input"
],
"description": "The tabindex override.",
"jsdocTags": [],
"inputAlias": "tabindex",
"isRequiredInput": false
},
{
"name": "isActivated",
"type": "Signal<boolean>",
"memberType": "getter",
"memberTags": [],
"description": "Whether the widget is activated.",
"jsdocTags": []
},
{
"name": "activate",
"signatures": [
{
"name": "activate",
"entryType": "function",
"description": "Activates the widget.",
"generics": [],
"isNewType": false,
"jsdocTags": [],
"params": [],
"rawComment": "/** Activates the widget. */",
"returnType": "void"
}
],
"implementation": {
"params": [],
"isNewType": false,
"returnType": "void",
"generics": [],
"name": "activate",
"description": "Activates the widget.",
"entryType": "function",
"jsdocTags": [],
"rawComment": "/** Activates the widget. */"
},
"entryType": "function",
"description": "Activates the widget.",
"jsdocTags": [],
"rawComment": "/** Activates the widget. */",
"memberType": "method",
"memberTags": []
},
{
"name": "deactivate",
"signatures": [
{
"name": "deactivate",
"entryType": "function",
"description": "Deactivates the widget.",
"generics": [],
"isNewType": false,
"jsdocTags": [],
"params": [],
"rawComment": "/** Deactivates the widget. */",
"returnType": "void"
}
],
"implementation": {
"params": [],
"isNewType": false,
"returnType": "void",
"generics": [],
"name": "deactivate",
"description": "Deactivates the widget.",
"entryType": "function",
"jsdocTags": [],
"rawComment": "/** Deactivates the widget. */"
},
"entryType": "function",
"description": "Deactivates the widget.",
"jsdocTags": [],
"rawComment": "/** Deactivates the widget. */",
"memberType": "method",
"memberTags": []
}
],
"generics": [],
"description": "Represents an interactive element inside a `GridCell`. It allows for pausing grid navigation to\ninteract with the widget.\n\nWhen the user interacts with the widget (e.g., by typing in an input or opening a menu), grid\nnavigation is temporarily suspended to allow the widget to handle keyboard\nevents.\n\n```html\n<td ngGridCell>\n <button ngGridCellWidget>Click Me</button>\n</td>\n```",
"jsdocTags": [
{
"name": "developerPreview",
"comment": "21.0"
},
{
"name": "see",
"comment": "[Grid](guide/aria/grid)"
}
],
"rawComment": "/**\n * Represents an interactive element inside a `GridCell`. It allows for pausing grid navigation to\n * interact with the widget.\n *\n * When the user interacts with the widget (e.g., by typing in an input or opening a menu), grid\n * navigation is temporarily suspended to allow the widget to handle keyboard\n * events.\n *\n * ```html\n * <td ngGridCell>\n * <button ngGridCellWidget>Click Me</button>\n * </td>\n * ```\n *\n * @developerPreview 21.0\n *\n * @see [Grid](guide/aria/grid)\n */",
"implements": [],
"isStandalone": true,
"selector": "[ngGridCellWidget]",
"exportAs": [
"ngGridCellWidget"
],
"aliases": [
"ngGridCellWidget"
],
"source": {
"filePath": "src/aria/grid/grid-cell-widget.ts",
"startLine": 42,
"endLine": 135
}
},
{
"name": "Grid",
"isAbstract": false,
@ -433,7 +216,224 @@
"source": {
"filePath": "/src/aria/grid/grid.ts",
"startLine": 47,
"endLine": 157
"endLine": 158
}
},
{
"name": "GridCellWidget",
"isAbstract": false,
"entryType": "directive",
"members": [
{
"name": "element",
"type": "HTMLElement",
"memberType": "property",
"memberTags": [
"readonly"
],
"description": "A reference to the host element.",
"jsdocTags": []
},
{
"name": "active",
"type": "Signal<any>",
"memberType": "property",
"memberTags": [
"readonly"
],
"description": "Whether the widget is currently active (focused).",
"jsdocTags": []
},
{
"name": "id",
"type": "InputSignal<any>",
"memberType": "property",
"memberTags": [
"readonly",
"input"
],
"description": "A unique identifier for the widget.",
"jsdocTags": [],
"inputAlias": "id",
"isRequiredInput": false
},
{
"name": "widgetType",
"type": "InputSignal<\"simple\" | \"complex\" | \"editable\">",
"memberType": "property",
"memberTags": [
"readonly",
"input"
],
"description": "The type of widget, which determines how it is activated.",
"jsdocTags": [],
"inputAlias": "widgetType",
"isRequiredInput": false
},
{
"name": "disabled",
"type": "InputSignalWithTransform<boolean, unknown>",
"memberType": "property",
"memberTags": [
"readonly",
"input"
],
"description": "Whether the widget is disabled.",
"jsdocTags": [],
"inputAlias": "disabled",
"isRequiredInput": false
},
{
"name": "focusTarget",
"type": "InputSignal<any>",
"memberType": "property",
"memberTags": [
"readonly",
"input"
],
"description": "The target that will receive focus instead of the widget.",
"jsdocTags": [],
"inputAlias": "focusTarget",
"isRequiredInput": false
},
{
"name": "activated",
"type": "OutputEmitterRef<KeyboardEvent | FocusEvent | undefined>",
"memberType": "property",
"memberTags": [
"readonly",
"output"
],
"description": "Emits when the widget is activated.",
"jsdocTags": [],
"outputAlias": "activated"
},
{
"name": "deactivated",
"type": "OutputEmitterRef<KeyboardEvent | FocusEvent | undefined>",
"memberType": "property",
"memberTags": [
"readonly",
"output"
],
"description": "Emits when the widget is deactivated.",
"jsdocTags": [],
"outputAlias": "deactivated"
},
{
"name": "tabindex",
"type": "InputSignal<number | undefined>",
"memberType": "property",
"memberTags": [
"readonly",
"input"
],
"description": "The tabindex override.",
"jsdocTags": [],
"inputAlias": "tabindex",
"isRequiredInput": false
},
{
"name": "isActivated",
"type": "Signal<boolean>",
"memberType": "getter",
"memberTags": [],
"description": "Whether the widget is activated.",
"jsdocTags": []
},
{
"name": "activate",
"signatures": [
{
"name": "activate",
"entryType": "function",
"description": "Activates the widget.",
"generics": [],
"isNewType": false,
"jsdocTags": [],
"params": [],
"rawComment": "/** Activates the widget. */",
"returnType": "void"
}
],
"implementation": {
"params": [],
"isNewType": false,
"returnType": "void",
"generics": [],
"name": "activate",
"description": "Activates the widget.",
"entryType": "function",
"jsdocTags": [],
"rawComment": "/** Activates the widget. */"
},
"entryType": "function",
"description": "Activates the widget.",
"jsdocTags": [],
"rawComment": "/** Activates the widget. */",
"memberType": "method",
"memberTags": []
},
{
"name": "deactivate",
"signatures": [
{
"name": "deactivate",
"entryType": "function",
"description": "Deactivates the widget.",
"generics": [],
"isNewType": false,
"jsdocTags": [],
"params": [],
"rawComment": "/** Deactivates the widget. */",
"returnType": "void"
}
],
"implementation": {
"params": [],
"isNewType": false,
"returnType": "void",
"generics": [],
"name": "deactivate",
"description": "Deactivates the widget.",
"entryType": "function",
"jsdocTags": [],
"rawComment": "/** Deactivates the widget. */"
},
"entryType": "function",
"description": "Deactivates the widget.",
"jsdocTags": [],
"rawComment": "/** Deactivates the widget. */",
"memberType": "method",
"memberTags": []
}
],
"generics": [],
"description": "Represents an interactive element inside a `GridCell`. It allows for pausing grid navigation to\ninteract with the widget.\n\nWhen the user interacts with the widget (e.g., by typing in an input or opening a menu), grid\nnavigation is temporarily suspended to allow the widget to handle keyboard\nevents.\n\n```html\n<td ngGridCell>\n <button ngGridCellWidget>Click Me</button>\n</td>\n```",
"jsdocTags": [
{
"name": "developerPreview",
"comment": "21.0"
},
{
"name": "see",
"comment": "[Grid](guide/aria/grid)"
}
],
"rawComment": "/**\n * Represents an interactive element inside a `GridCell`. It allows for pausing grid navigation to\n * interact with the widget.\n *\n * When the user interacts with the widget (e.g., by typing in an input or opening a menu), grid\n * navigation is temporarily suspended to allow the widget to handle keyboard\n * events.\n *\n * ```html\n * <td ngGridCell>\n * <button ngGridCellWidget>Click Me</button>\n * </td>\n * ```\n *\n * @developerPreview 21.0\n *\n * @see [Grid](guide/aria/grid)\n */",
"implements": [],
"isStandalone": true,
"selector": "[ngGridCellWidget]",
"exportAs": [
"ngGridCellWidget"
],
"aliases": [
"ngGridCellWidget"
],
"source": {
"filePath": "src/aria/grid/grid-cell-widget.ts",
"startLine": 42,
"endLine": 136
}
},
{
@ -662,10 +662,6 @@
"Signal",
"@angular/core"
],
[
"_IdGenerator",
"@angular/cdk/a11y"
],
[
"afterRenderEffect",
"@angular/core"
@ -674,14 +670,18 @@
"booleanAttribute",
"@angular/core"
],
[
"output",
"@angular/core"
],
[
"Directionality",
"@angular/cdk/bidi"
],
[
"_IdGenerator",
"@angular/cdk/a11y"
],
[
"output",
"@angular/core"
],
[
"contentChild",
"@angular/core"
@ -699,11 +699,11 @@
"@angular/aria/grid"
],
[
"GridCellWidget",
"Grid",
"@angular/aria/grid"
],
[
"Grid",
"GridCellWidget",
"@angular/aria/grid"
],
[
@ -722,6 +722,50 @@
"GridRow.rowIndex",
"@angular/aria/grid"
],
[
"Grid",
"@angular/aria/grid"
],
[
"Grid.element",
"@angular/aria/grid"
],
[
"Grid.textDirection",
"@angular/aria/grid"
],
[
"Grid.enableSelection",
"@angular/aria/grid"
],
[
"Grid.disabled",
"@angular/aria/grid"
],
[
"Grid.softDisabled",
"@angular/aria/grid"
],
[
"Grid.focusMode",
"@angular/aria/grid"
],
[
"Grid.rowWrap",
"@angular/aria/grid"
],
[
"Grid.colWrap",
"@angular/aria/grid"
],
[
"Grid.multi",
"@angular/aria/grid"
],
[
"Grid.selectionMode",
"@angular/aria/grid"
],
[
"GridCellWidget",
"@angular/aria/grid"
@ -774,50 +818,6 @@
"GridCellWidget.deactivate",
"@angular/aria/grid"
],
[
"Grid",
"@angular/aria/grid"
],
[
"Grid.element",
"@angular/aria/grid"
],
[
"Grid.textDirection",
"@angular/aria/grid"
],
[
"Grid.enableSelection",
"@angular/aria/grid"
],
[
"Grid.disabled",
"@angular/aria/grid"
],
[
"Grid.softDisabled",
"@angular/aria/grid"
],
[
"Grid.focusMode",
"@angular/aria/grid"
],
[
"Grid.rowWrap",
"@angular/aria/grid"
],
[
"Grid.colWrap",
"@angular/aria/grid"
],
[
"Grid.multi",
"@angular/aria/grid"
],
[
"Grid.selectionMode",
"@angular/aria/grid"
],
[
"GridCell",
"@angular/aria/grid"

View file

@ -410,7 +410,7 @@
"source": {
"filePath": "/src/aria/listbox/listbox.ts",
"startLine": 53,
"endLine": 204
"endLine": 210
}
}
],

View file

@ -616,7 +616,7 @@
"source": {
"filePath": "/src/aria/menu/menu-bar.ts",
"startLine": 56,
"endLine": 139
"endLine": 133
}
},
{
@ -793,7 +793,7 @@
"source": {
"filePath": "/src/aria/menu/menu.ts",
"startLine": 58,
"endLine": 195
"endLine": 197
}
}
],

View file

@ -43,6 +43,55 @@
],
"description": "A reference to the host element.",
"jsdocTags": []
},
{
"name": "findTabPanel",
"signatures": [
{
"name": "findTabPanel",
"entryType": "function",
"description": "",
"generics": [],
"isNewType": false,
"jsdocTags": [],
"params": [
{
"name": "value",
"description": "",
"type": "string | undefined",
"isOptional": true,
"isRestParam": false
}
],
"rawComment": "",
"returnType": "TabPanel | undefined"
}
],
"implementation": {
"params": [
{
"name": "value",
"description": "",
"type": "string | undefined",
"isOptional": true,
"isRestParam": false
}
],
"isNewType": false,
"returnType": "TabPanel | undefined",
"generics": [],
"name": "findTabPanel",
"description": "",
"entryType": "function",
"jsdocTags": [],
"rawComment": ""
},
"entryType": "function",
"description": "",
"jsdocTags": [],
"rawComment": "",
"memberType": "method",
"memberTags": []
}
],
"generics": [],
@ -69,143 +118,8 @@
],
"source": {
"filePath": "/src/aria/tabs/tabs.ts",
"startLine": 46,
"endLine": 93
}
},
{
"name": "TabPanel",
"isAbstract": false,
"entryType": "undecorated_class",
"members": [
{
"name": "element",
"type": "HTMLElement",
"memberType": "property",
"memberTags": [
"readonly"
],
"description": "A reference to the host element.",
"jsdocTags": []
},
{
"name": "id",
"type": "InputSignal<any>",
"memberType": "property",
"memberTags": [
"readonly"
],
"description": "A global unique identifier for the tab.",
"jsdocTags": []
},
{
"name": "value",
"type": "InputSignal<string>",
"memberType": "property",
"memberTags": [
"readonly"
],
"description": "A local unique identifier for the tabpanel.",
"jsdocTags": []
},
{
"name": "visible",
"type": "Signal<boolean>",
"memberType": "property",
"memberTags": [
"readonly"
],
"description": "Whether the tab panel is visible.",
"jsdocTags": []
},
{
"name": "ngOnInit",
"signatures": [
{
"name": "ngOnInit",
"entryType": "function",
"description": "",
"generics": [],
"isNewType": false,
"jsdocTags": [],
"params": [],
"rawComment": "",
"returnType": "void"
}
],
"implementation": {
"params": [],
"isNewType": false,
"returnType": "void",
"generics": [],
"name": "ngOnInit",
"description": "",
"entryType": "function",
"jsdocTags": [],
"rawComment": ""
},
"entryType": "function",
"description": "",
"jsdocTags": [],
"rawComment": "",
"memberType": "method",
"memberTags": []
},
{
"name": "ngOnDestroy",
"signatures": [
{
"name": "ngOnDestroy",
"entryType": "function",
"description": "",
"generics": [],
"isNewType": false,
"jsdocTags": [],
"params": [],
"rawComment": "",
"returnType": "void"
}
],
"implementation": {
"params": [],
"isNewType": false,
"returnType": "void",
"generics": [],
"name": "ngOnDestroy",
"description": "",
"entryType": "function",
"jsdocTags": [],
"rawComment": ""
},
"entryType": "function",
"description": "",
"jsdocTags": [],
"rawComment": "",
"memberType": "method",
"memberTags": []
}
],
"generics": [],
"description": "A TabPanel container for the resources of layered content associated with a tab.\n\nThe `ngTabPanel` directive holds the content for a specific tab. It is linked to an\n`ngTab` by a matching `value`. If a tab panel is hidden, the `inert` attribute will be\napplied to remove it from the accessibility tree. Proper styling is required for visual hiding.\n\n```html\n<div ngTabPanel value=\"myTabId\">\n <ng-template ngTabContent>\n <!-- Content for the tab panel -->\n </ng-template>\n</div>\n```",
"jsdocTags": [
{
"name": "developerPreview",
"comment": "21.0"
},
{
"name": "see",
"comment": "[Tabs](guide/aria/tabs)"
}
],
"rawComment": "/**\n * A TabPanel container for the resources of layered content associated with a tab.\n *\n * The `ngTabPanel` directive holds the content for a specific tab. It is linked to an\n * `ngTab` by a matching `value`. If a tab panel is hidden, the `inert` attribute will be\n * applied to remove it from the accessibility tree. Proper styling is required for visual hiding.\n *\n * ```html\n * <div ngTabPanel value=\"myTabId\">\n * <ng-template ngTabContent>\n * <!-- Content for the tab panel -->\n * </ng-template>\n * </div>\n * ```\n *\n * @developerPreview 21.0\n *\n * @see [Tabs](guide/aria/tabs)\n */",
"implements": [
"OnInit",
"OnDestroy"
],
"source": {
"filePath": "/src/aria/tabs/tab-panel.ts",
"startLine": 42,
"endLine": 103
"startLine": 45,
"endLine": 105
}
},
{
@ -236,6 +150,16 @@
"inputAlias": "id",
"isRequiredInput": false
},
{
"name": "panel",
"type": "Signal<TabPanel | undefined>",
"memberType": "property",
"memberTags": [
"readonly"
],
"description": "The panel associated with this tab.",
"jsdocTags": []
},
{
"name": "disabled",
"type": "InputSignalWithTransform<boolean, unknown>",
@ -410,8 +334,143 @@
],
"source": {
"filePath": "/src/aria/tabs/tab.ts",
"startLine": 41,
"endLine": 111
"startLine": 39,
"endLine": 103
}
},
{
"name": "TabPanel",
"isAbstract": false,
"entryType": "undecorated_class",
"members": [
{
"name": "element",
"type": "HTMLElement",
"memberType": "property",
"memberTags": [
"readonly"
],
"description": "A reference to the host element.",
"jsdocTags": []
},
{
"name": "id",
"type": "InputSignal<any>",
"memberType": "property",
"memberTags": [
"readonly"
],
"description": "A global unique identifier for the tab.",
"jsdocTags": []
},
{
"name": "value",
"type": "InputSignal<string>",
"memberType": "property",
"memberTags": [
"readonly"
],
"description": "A local unique identifier for the tabpanel.",
"jsdocTags": []
},
{
"name": "visible",
"type": "Signal<boolean>",
"memberType": "property",
"memberTags": [
"readonly"
],
"description": "Whether the tab panel is visible.",
"jsdocTags": []
},
{
"name": "ngOnInit",
"signatures": [
{
"name": "ngOnInit",
"entryType": "function",
"description": "",
"generics": [],
"isNewType": false,
"jsdocTags": [],
"params": [],
"rawComment": "",
"returnType": "void"
}
],
"implementation": {
"params": [],
"isNewType": false,
"returnType": "void",
"generics": [],
"name": "ngOnInit",
"description": "",
"entryType": "function",
"jsdocTags": [],
"rawComment": ""
},
"entryType": "function",
"description": "",
"jsdocTags": [],
"rawComment": "",
"memberType": "method",
"memberTags": []
},
{
"name": "ngOnDestroy",
"signatures": [
{
"name": "ngOnDestroy",
"entryType": "function",
"description": "",
"generics": [],
"isNewType": false,
"jsdocTags": [],
"params": [],
"rawComment": "",
"returnType": "void"
}
],
"implementation": {
"params": [],
"isNewType": false,
"returnType": "void",
"generics": [],
"name": "ngOnDestroy",
"description": "",
"entryType": "function",
"jsdocTags": [],
"rawComment": ""
},
"entryType": "function",
"description": "",
"jsdocTags": [],
"rawComment": "",
"memberType": "method",
"memberTags": []
}
],
"generics": [],
"description": "A TabPanel container for the resources of layered content associated with a tab.\n\nThe `ngTabPanel` directive holds the content for a specific tab. It is linked to an\n`ngTab` by a matching `value`. If a tab panel is hidden, the `inert` attribute will be\napplied to remove it from the accessibility tree. Proper styling is required for visual hiding.\n\n```html\n<div ngTabPanel value=\"myTabId\">\n <ng-template ngTabContent>\n <!-- Content for the tab panel -->\n </ng-template>\n</div>\n```",
"jsdocTags": [
{
"name": "developerPreview",
"comment": "21.0"
},
{
"name": "see",
"comment": "[Tabs](guide/aria/tabs)"
}
],
"rawComment": "/**\n * A TabPanel container for the resources of layered content associated with a tab.\n *\n * The `ngTabPanel` directive holds the content for a specific tab. It is linked to an\n * `ngTab` by a matching `value`. If a tab panel is hidden, the `inert` attribute will be\n * applied to remove it from the accessibility tree. Proper styling is required for visual hiding.\n *\n * ```html\n * <div ngTabPanel value=\"myTabId\">\n * <ng-template ngTabContent>\n * <!-- Content for the tab panel -->\n * </ng-template>\n * </div>\n * ```\n *\n * @developerPreview 21.0\n *\n * @see [Tabs](guide/aria/tabs)\n */",
"implements": [
"OnInit",
"OnDestroy"
],
"source": {
"filePath": "/src/aria/tabs/tab-panel.ts",
"startLine": 44,
"endLine": 107
}
},
{
@ -429,16 +488,6 @@
"description": "A reference to the host element.",
"jsdocTags": []
},
{
"name": "textDirection",
"type": "WritableSignal<Direction>",
"memberType": "property",
"memberTags": [
"readonly"
],
"description": "Text direction.",
"jsdocTags": []
},
{
"name": "orientation",
"type": "InputSignal<\"vertical\" | \"horizontal\">",
@ -452,6 +501,16 @@
"inputAlias": "orientation",
"isRequiredInput": false
},
{
"name": "textDirection",
"type": "WritableSignal<Direction>",
"memberType": "property",
"memberTags": [
"readonly"
],
"description": "Text direction.",
"jsdocTags": []
},
{
"name": "wrap",
"type": "InputSignalWithTransform<boolean, unknown>",
@ -513,7 +572,7 @@
"input",
"output"
],
"description": "The current selected tab.",
"description": "The current selected tab as a model input.",
"jsdocTags": [],
"inputAlias": "selectedTab",
"isRequiredInput": false,
@ -646,6 +705,55 @@
"rawComment": "/** Opens the tab panel with the specified value. */",
"memberType": "method",
"memberTags": []
},
{
"name": "findTab",
"signatures": [
{
"name": "findTab",
"entryType": "function",
"description": "",
"generics": [],
"isNewType": false,
"jsdocTags": [],
"params": [
{
"name": "value",
"description": "",
"type": "string | undefined",
"isOptional": true,
"isRestParam": false
}
],
"rawComment": "",
"returnType": "Tab | undefined"
}
],
"implementation": {
"params": [
{
"name": "value",
"description": "",
"type": "string | undefined",
"isOptional": true,
"isRestParam": false
}
],
"isNewType": false,
"returnType": "Tab | undefined",
"generics": [],
"name": "findTab",
"description": "",
"entryType": "function",
"jsdocTags": [],
"rawComment": ""
},
"entryType": "function",
"description": "",
"jsdocTags": [],
"rawComment": "",
"memberType": "method",
"memberTags": []
}
],
"generics": [],
@ -675,8 +783,8 @@
],
"source": {
"filePath": "/src/aria/tabs/tab-list.ts",
"startLine": 45,
"endLine": 165
"startLine": 47,
"endLine": 175
}
}
],
@ -686,11 +794,15 @@
"@angular/core"
],
[
"computed",
"ElementRef",
"@angular/core"
],
[
"ElementRef",
"afterRenderEffect",
"@angular/core"
],
[
"computed",
"@angular/core"
],
[
@ -706,11 +818,7 @@
"@angular/cdk/a11y"
],
[
"input",
"@angular/core"
],
[
"afterRenderEffect",
"OnDestroy",
"@angular/core"
],
[
@ -718,17 +826,25 @@
"@angular/core"
],
[
"OnDestroy",
"booleanAttribute",
"@angular/core"
],
[
"booleanAttribute",
"input",
"@angular/core"
],
[
"WritableSignal",
"@angular/core"
],
[
"Directionality",
"@angular/cdk/bidi"
],
[
"linkedSignal",
"@angular/core"
],
[
"model",
"@angular/core"
@ -742,11 +858,11 @@
"@angular/aria/tabs"
],
[
"TabPanel",
"Tab",
"@angular/aria/tabs"
],
[
"Tab",
"TabPanel",
"@angular/aria/tabs"
],
[
@ -766,31 +882,7 @@
"@angular/aria/tabs"
],
[
"TabPanel",
"@angular/aria/tabs"
],
[
"TabPanel.element",
"@angular/aria/tabs"
],
[
"TabPanel.id",
"@angular/aria/tabs"
],
[
"TabPanel.value",
"@angular/aria/tabs"
],
[
"TabPanel.visible",
"@angular/aria/tabs"
],
[
"TabPanel.ngOnInit",
"@angular/aria/tabs"
],
[
"TabPanel.ngOnDestroy",
"Tabs.findTabPanel",
"@angular/aria/tabs"
],
[
@ -805,6 +897,10 @@
"Tab.id",
"@angular/aria/tabs"
],
[
"Tab.panel",
"@angular/aria/tabs"
],
[
"Tab.disabled",
"@angular/aria/tabs"
@ -833,6 +929,34 @@
"Tab.ngOnDestroy",
"@angular/aria/tabs"
],
[
"TabPanel",
"@angular/aria/tabs"
],
[
"TabPanel.element",
"@angular/aria/tabs"
],
[
"TabPanel.id",
"@angular/aria/tabs"
],
[
"TabPanel.value",
"@angular/aria/tabs"
],
[
"TabPanel.visible",
"@angular/aria/tabs"
],
[
"TabPanel.ngOnInit",
"@angular/aria/tabs"
],
[
"TabPanel.ngOnDestroy",
"@angular/aria/tabs"
],
[
"TabList",
"@angular/aria/tabs"
@ -842,11 +966,11 @@
"@angular/aria/tabs"
],
[
"TabList.textDirection",
"TabList.orientation",
"@angular/aria/tabs"
],
[
"TabList.orientation",
"TabList.textDirection",
"@angular/aria/tabs"
],
[
@ -884,6 +1008,10 @@
[
"TabList.open",
"@angular/aria/tabs"
],
[
"TabList.findTab",
"@angular/aria/tabs"
]
]
}

View file

@ -126,7 +126,7 @@
"source": {
"filePath": "/src/aria/toolbar/toolbar.ts",
"startLine": 46,
"endLine": 132
"endLine": 130
}
},
{

View file

@ -388,7 +388,7 @@
"source": {
"filePath": "/src/aria/tree/tree-item.ts",
"startLine": 44,
"endLine": 172
"endLine": 174
}
},
{
@ -607,7 +607,7 @@
"source": {
"filePath": "/src/aria/tree/tree.ts",
"startLine": 63,
"endLine": 220
"endLine": 226
}
}
],