docs: update cross-repo adev docs

Updated Angular adev cross repo docs files.
This commit is contained in:
Angular Robot 2025-12-09 17:48:15 +00:00 committed by Alex Rickabaugh
parent f254ff4f2e
commit 4bfee61aa7
9 changed files with 490 additions and 384 deletions

View file

@ -1,4 +1,4 @@
{
"branchName": "refs/heads/21.0.x",
"sha": "34992e3093d3e900c3ecd00256806414af8cfb15"
"sha": "2bfb6c43cb218235ab1df61e5bd425e6d7cd23b9"
}

View file

@ -7,31 +7,37 @@
{
"name": "AccordionPanel",
"isAbstract": false,
"entryType": "undecorated_class",
"entryType": "directive",
"members": [
{
"name": "id",
"type": "any",
"type": "InputSignal<any>",
"memberType": "property",
"memberTags": [
"readonly"
"readonly",
"input"
],
"description": "A global unique identifier for the panel.",
"jsdocTags": []
"jsdocTags": [],
"inputAlias": "id",
"isRequiredInput": false
},
{
"name": "panelId",
"type": "any",
"type": "InputSignal<string>",
"memberType": "property",
"memberTags": [
"readonly"
"readonly",
"input"
],
"description": "A local unique identifier for the panel, used to match with its trigger's `panelId`.",
"jsdocTags": []
"jsdocTags": [],
"inputAlias": "panelId",
"isRequiredInput": true
},
{
"name": "visible",
"type": "any",
"type": "Signal<boolean>",
"memberType": "property",
"memberTags": [
"readonly"
@ -149,6 +155,11 @@
],
"rawComment": "/**\n * The content panel of an accordion item that is conditionally visible.\n *\n * This directive is a container for the content that is shown or hidden. It requires\n * a `panelId` that must match the `panelId` of its corresponding `ngAccordionTrigger`.\n * The content within the panel should be provided using an `ng-template` with the\n * `ngAccordionContent` directive so that the content is not rendered on the page until the trigger\n * is expanded. It applies `role=\"region\"` for accessibility and uses the `inert` attribute to hide\n * its content from assistive technologies when not visible.\n *\n * ```html\n * <div ngAccordionPanel panelId=\"unique-id-1\">\n * <ng-template ngAccordionContent>\n * <p>This content is lazily rendered and will be shown when the panel is expanded.</p>\n * </ng-template>\n * </div>\n * ```\n *\n * @developerPreview 21.0\n */",
"implements": [],
"isStandalone": true,
"selector": "[ngAccordionPanel]",
"exportAs": [
"ngAccordionPanel"
],
"source": {
"filePath": "src/aria/accordion/accordion.ts",
"startLine": 52,
@ -172,7 +183,7 @@
},
{
"name": "id",
"type": "any",
"type": "InputSignal<any>",
"memberType": "property",
"memberTags": [
"readonly",
@ -185,7 +196,7 @@
},
{
"name": "panelId",
"type": "any",
"type": "InputSignal<string>",
"memberType": "property",
"memberTags": [
"readonly",
@ -198,7 +209,7 @@
},
{
"name": "disabled",
"type": "any",
"type": "InputSignalWithTransform<boolean, unknown>",
"memberType": "property",
"memberTags": [
"readonly",
@ -211,7 +222,7 @@
},
{
"name": "expanded",
"type": "any",
"type": "ModelSignal<boolean>",
"memberType": "property",
"memberTags": [
"readonly",
@ -226,7 +237,7 @@
},
{
"name": "active",
"type": "any",
"type": "Signal<boolean>",
"memberType": "property",
"memberTags": [
"readonly"
@ -372,7 +383,7 @@
},
{
"name": "textDirection",
"type": "any",
"type": "WritableSignal<Direction>",
"memberType": "property",
"memberTags": [
"readonly"
@ -382,7 +393,7 @@
},
{
"name": "disabled",
"type": "any",
"type": "InputSignalWithTransform<boolean, unknown>",
"memberType": "property",
"memberTags": [
"readonly",
@ -395,7 +406,7 @@
},
{
"name": "multiExpandable",
"type": "any",
"type": "InputSignalWithTransform<boolean, unknown>",
"memberType": "property",
"memberTags": [
"readonly",
@ -408,7 +419,7 @@
},
{
"name": "softDisabled",
"type": "any",
"type": "InputSignalWithTransform<boolean, unknown>",
"memberType": "property",
"memberTags": [
"readonly",
@ -421,7 +432,7 @@
},
{
"name": "wrap",
"type": "any",
"type": "InputSignalWithTransform<boolean, unknown>",
"memberType": "property",
"memberTags": [
"readonly",
@ -523,7 +534,7 @@
{
"name": "AccordionContent",
"isAbstract": false,
"entryType": "undecorated_class",
"entryType": "directive",
"members": [],
"generics": [],
"description": "A structural directive that provides a mechanism for lazily rendering the content for an\n`ngAccordionPanel`.\n\nThis directive should be applied to an `ng-template` inside an `ngAccordionPanel`.\nIt allows the content of the panel to be lazily rendered, improving performance\nby only creating the content when the panel is first expanded.\n\n```html\n<div ngAccordionPanel panelId=\"unique-id-1\">\n <ng-template ngAccordionContent>\n <p>This is the content that will be displayed inside the panel.</p>\n </ng-template>\n</div>\n```",
@ -535,6 +546,9 @@
],
"rawComment": "/**\n * A structural directive that provides a mechanism for lazily rendering the content for an\n * `ngAccordionPanel`.\n *\n * This directive should be applied to an `ng-template` inside an `ngAccordionPanel`.\n * It allows the content of the panel to be lazily rendered, improving performance\n * by only creating the content when the panel is first expanded.\n *\n * ```html\n * <div ngAccordionPanel panelId=\"unique-id-1\">\n * <ng-template ngAccordionContent>\n * <p>This is the content that will be displayed inside the panel.</p>\n * </ng-template>\n * </div>\n * ```\n *\n * @developerPreview 21.0\n */",
"implements": [],
"isStandalone": true,
"selector": "ng-template[ngAccordionContent]",
"exportAs": [],
"source": {
"filePath": "src/aria/accordion/accordion.ts",
"startLine": 349,

View file

@ -7,11 +7,11 @@
{
"name": "Combobox",
"isAbstract": false,
"entryType": "undecorated_class",
"entryType": "directive",
"members": [
{
"name": "textDirection",
"type": "any",
"type": "Signal<Direction>",
"memberType": "property",
"memberTags": [
"protected"
@ -31,7 +31,7 @@
},
{
"name": "popup",
"type": "any",
"type": "Signal<ComboboxPopup<V> | undefined>",
"memberType": "property",
"memberTags": [
"readonly"
@ -41,45 +41,58 @@
},
{
"name": "filterMode",
"type": "any",
"type": "InputSignal<\"manual\" | \"auto-select\" | \"highlight\">",
"memberType": "property",
"memberTags": [],
"memberTags": [
"input"
],
"description": "The filter mode for the combobox.\n- `manual`: The consumer is responsible for filtering the options.\n- `auto-select`: The combobox automatically selects the first matching option.\n- `highlight`: The combobox highlights matching text in the options without changing selection.",
"jsdocTags": []
"jsdocTags": [],
"inputAlias": "filterMode",
"isRequiredInput": false
},
{
"name": "disabled",
"type": "any",
"type": "InputSignalWithTransform<boolean, unknown>",
"memberType": "property",
"memberTags": [
"readonly"
"readonly",
"input"
],
"description": "Whether the combobox is disabled.",
"jsdocTags": []
"jsdocTags": [],
"inputAlias": "disabled",
"isRequiredInput": false
},
{
"name": "readonly",
"type": "any",
"type": "InputSignalWithTransform<boolean, unknown>",
"memberType": "property",
"memberTags": [
"readonly"
"readonly",
"input"
],
"description": "Whether the combobox is read-only.",
"jsdocTags": []
"jsdocTags": [],
"inputAlias": "readonly",
"isRequiredInput": false
},
{
"name": "firstMatch",
"type": "any",
"type": "InputSignal<V | undefined>",
"memberType": "property",
"memberTags": [
"readonly"
"readonly",
"input"
],
"description": "The value of the first matching item in the popup.",
"jsdocTags": []
"jsdocTags": [],
"inputAlias": "firstMatch",
"isRequiredInput": false
},
{
"name": "expanded",
"type": "any",
"type": "Signal<boolean>",
"memberType": "property",
"memberTags": [
"readonly"
@ -89,17 +102,20 @@
},
{
"name": "alwaysExpanded",
"type": "any",
"type": "InputSignalWithTransform<boolean, unknown>",
"memberType": "property",
"memberTags": [
"readonly"
"readonly",
"input"
],
"description": "Whether the combobox popup should always be expanded, regardless of user interaction.",
"jsdocTags": []
"jsdocTags": [],
"inputAlias": "alwaysExpanded",
"isRequiredInput": false
},
{
"name": "inputElement",
"type": "any",
"type": "Signal<HTMLInputElement | undefined>",
"memberType": "property",
"memberTags": [
"readonly"
@ -188,6 +204,11 @@
],
"rawComment": "/**\n * The container element that wraps a combobox input and popup, and orchestrates its behavior.\n *\n * The `ngCombobox` directive is the main entry point for creating a combobox and customizing its\n * behavior. It coordinates the interactions between the `ngComboboxInput` and the popup, which\n * is defined by a `ng-template` with the `ngComboboxPopupContainer` directive. If using the\n * `CdkOverlay`, the `cdkConnectedOverlay` directive takes the place of `ngComboboxPopupContainer`.\n *\n * ```html\n * <div ngCombobox filterMode=\"highlight\">\n * <input\n * ngComboboxInput\n * placeholder=\"Search for a state...\"\n * [(value)]=\"searchString\"\n * />\n *\n * <ng-template ngComboboxPopupContainer>\n * <div ngListbox [(value)]=\"selectedValue\">\n * @for (option of filteredOptions(); track option) {\n * <div ngOption [value]=\"option\" [label]=\"option\">\n * <span>{{option}}</span>\n * </div>\n * }\n * </div>\n * </ng-template>\n * </div>\n * ```\n *\n * @developerPreview 21.0\n */",
"implements": [],
"isStandalone": true,
"selector": "[ngCombobox]",
"exportAs": [
"ngCombobox"
],
"source": {
"filePath": "src/aria/combobox/combobox.ts",
"startLine": 65,
@ -211,7 +232,7 @@
},
{
"name": "combobox",
"type": "any",
"type": "Combobox<any>",
"memberType": "property",
"memberTags": [
"readonly"
@ -221,7 +242,7 @@
},
{
"name": "value",
"type": "any",
"type": "ModelSignal<string>",
"memberType": "property",
"memberTags": [
"input",
@ -258,7 +279,7 @@
{
"name": "ComboboxPopupContainer",
"isAbstract": false,
"entryType": "undecorated_class",
"entryType": "directive",
"members": [],
"generics": [],
"description": "A structural directive that marks the `ng-template` to be used as the popup\nfor a combobox. This content is conditionally rendered.\n\nThe content of the popup can be a `ngListbox`, `ngTree`, or `role=\"dialog\"`, allowing for\nflexible and complex combobox implementations. The consumer is responsible for\nimplementing the filtering logic based on the `ngComboboxInput`'s value.\n\n```html\n<ng-template ngComboboxPopupContainer>\n <div ngListbox [(value)]=\"selectedValue\">\n <!-- ... options ... -->\n </div>\n</ng-template>\n```\n\nWhen using CdkOverlay, this directive can be replaced by `cdkConnectedOverlay`.\n\n```html\n<ng-template\n [cdkConnectedOverlay]=\"{origin: inputElement, usePopover: 'inline' matchWidth: true}\"\n [cdkConnectedOverlayOpen]=\"combobox.expanded()\">\n <div ngListbox [(value)]=\"selectedValue\">\n <!-- ... options ... -->\n </div>\n</ng-template>\n```",
@ -270,6 +291,11 @@
],
"rawComment": "/**\n * A structural directive that marks the `ng-template` to be used as the popup\n * for a combobox. This content is conditionally rendered.\n *\n * The content of the popup can be a `ngListbox`, `ngTree`, or `role=\"dialog\"`, allowing for\n * flexible and complex combobox implementations. The consumer is responsible for\n * implementing the filtering logic based on the `ngComboboxInput`'s value.\n *\n * ```html\n * <ng-template ngComboboxPopupContainer>\n * <div ngListbox [(value)]=\"selectedValue\">\n * <!-- ... options ... -->\n * </div>\n * </ng-template>\n * ```\n *\n * When using CdkOverlay, this directive can be replaced by `cdkConnectedOverlay`.\n *\n * ```html\n * <ng-template\n * [cdkConnectedOverlay]=\"{origin: inputElement, usePopover: 'inline' matchWidth: true}\"\n * [cdkConnectedOverlayOpen]=\"combobox.expanded()\">\n * <div ngListbox [(value)]=\"selectedValue\">\n * <!-- ... options ... -->\n * </div>\n * </ng-template>\n * ```\n *\n * @developerPreview 21.0\n */",
"implements": [],
"isStandalone": true,
"selector": "ng-template[ngComboboxPopupContainer]",
"exportAs": [
"ngComboboxPopupContainer"
],
"source": {
"filePath": "src/aria/combobox/combobox.ts",
"startLine": 274,
@ -283,7 +309,7 @@
"members": [
{
"name": "combobox",
"type": "any",
"type": "Combobox<V> | null",
"memberType": "property",
"memberTags": [
"readonly"
@ -334,7 +360,7 @@
},
{
"name": "combobox",
"type": "any",
"type": "Combobox<any>",
"memberType": "property",
"memberTags": [
"readonly"

View file

@ -21,7 +21,7 @@
},
{
"name": "textDirection",
"type": "any",
"type": "WritableSignal<Direction>",
"memberType": "property",
"memberTags": [
"readonly"
@ -31,7 +31,7 @@
},
{
"name": "enableSelection",
"type": "any",
"type": "InputSignalWithTransform<boolean, unknown>",
"memberType": "property",
"memberTags": [
"readonly",
@ -44,7 +44,7 @@
},
{
"name": "disabled",
"type": "any",
"type": "InputSignalWithTransform<boolean, unknown>",
"memberType": "property",
"memberTags": [
"readonly",
@ -57,7 +57,7 @@
},
{
"name": "softDisabled",
"type": "any",
"type": "InputSignalWithTransform<boolean, unknown>",
"memberType": "property",
"memberTags": [
"readonly",
@ -70,7 +70,7 @@
},
{
"name": "focusMode",
"type": "any",
"type": "InputSignal<\"roving\" | \"activedescendant\">",
"memberType": "property",
"memberTags": [
"readonly",
@ -83,7 +83,7 @@
},
{
"name": "rowWrap",
"type": "any",
"type": "InputSignal<\"continuous\" | \"loop\" | \"nowrap\">",
"memberType": "property",
"memberTags": [
"readonly",
@ -96,7 +96,7 @@
},
{
"name": "colWrap",
"type": "any",
"type": "InputSignal<\"continuous\" | \"loop\" | \"nowrap\">",
"memberType": "property",
"memberTags": [
"readonly",
@ -109,7 +109,7 @@
},
{
"name": "multi",
"type": "any",
"type": "InputSignalWithTransform<boolean, unknown>",
"memberType": "property",
"memberTags": [
"readonly",
@ -122,7 +122,7 @@
},
{
"name": "selectionMode",
"type": "any",
"type": "InputSignal<\"follow\" | \"explicit\">",
"memberType": "property",
"memberTags": [
"readonly",
@ -135,7 +135,7 @@
},
{
"name": "enableRangeSelection",
"type": "any",
"type": "InputSignalWithTransform<boolean, unknown>",
"memberType": "property",
"memberTags": [
"readonly",
@ -185,7 +185,7 @@
},
{
"name": "rowIndex",
"type": "any",
"type": "InputSignal<number | undefined>",
"memberType": "property",
"memberTags": [
"readonly",
@ -235,7 +235,7 @@
},
{
"name": "active",
"type": "any",
"type": "Signal<any>",
"memberType": "property",
"memberTags": [
"readonly"
@ -245,7 +245,7 @@
},
{
"name": "textDirection",
"type": "any",
"type": "WritableSignal<Direction>",
"memberType": "property",
"memberTags": [
"readonly"
@ -255,7 +255,7 @@
},
{
"name": "id",
"type": "any",
"type": "InputSignal<any>",
"memberType": "property",
"memberTags": [
"readonly",
@ -268,7 +268,7 @@
},
{
"name": "role",
"type": "any",
"type": "InputSignal<\"gridcell\" | \"columnheader\" | \"rowheader\">",
"memberType": "property",
"memberTags": [
"readonly",
@ -281,7 +281,7 @@
},
{
"name": "rowSpan",
"type": "any",
"type": "InputSignal<number>",
"memberType": "property",
"memberTags": [
"readonly",
@ -294,7 +294,7 @@
},
{
"name": "colSpan",
"type": "any",
"type": "InputSignal<number>",
"memberType": "property",
"memberTags": [
"readonly",
@ -307,7 +307,7 @@
},
{
"name": "rowIndex",
"type": "any",
"type": "InputSignal<number | undefined>",
"memberType": "property",
"memberTags": [
"readonly",
@ -320,7 +320,7 @@
},
{
"name": "colIndex",
"type": "any",
"type": "InputSignal<number | undefined>",
"memberType": "property",
"memberTags": [
"readonly",
@ -333,7 +333,7 @@
},
{
"name": "disabled",
"type": "any",
"type": "InputSignalWithTransform<boolean, unknown>",
"memberType": "property",
"memberTags": [
"readonly",
@ -346,7 +346,7 @@
},
{
"name": "selected",
"type": "any",
"type": "ModelSignal<boolean>",
"memberType": "property",
"memberTags": [
"readonly",
@ -361,7 +361,7 @@
},
{
"name": "selectable",
"type": "any",
"type": "InputSignal<boolean>",
"memberType": "property",
"memberTags": [
"readonly",
@ -374,7 +374,7 @@
},
{
"name": "orientation",
"type": "any",
"type": "InputSignal<\"vertical\" | \"horizontal\">",
"memberType": "property",
"memberTags": [
"readonly",
@ -387,7 +387,7 @@
},
{
"name": "wrap",
"type": "any",
"type": "InputSignalWithTransform<boolean, unknown>",
"memberType": "property",
"memberTags": [
"readonly",
@ -400,7 +400,7 @@
},
{
"name": "tabindex",
"type": "any",
"type": "InputSignal<number | undefined>",
"memberType": "property",
"memberTags": [
"readonly",
@ -450,7 +450,7 @@
},
{
"name": "active",
"type": "any",
"type": "Signal<any>",
"memberType": "property",
"memberTags": [
"readonly"
@ -460,7 +460,7 @@
},
{
"name": "id",
"type": "any",
"type": "InputSignal<any>",
"memberType": "property",
"memberTags": [
"readonly",
@ -473,7 +473,7 @@
},
{
"name": "widgetType",
"type": "any",
"type": "InputSignal<\"simple\" | \"complex\" | \"editable\">",
"memberType": "property",
"memberTags": [
"readonly",
@ -486,7 +486,7 @@
},
{
"name": "disabled",
"type": "any",
"type": "InputSignalWithTransform<boolean, unknown>",
"memberType": "property",
"memberTags": [
"readonly",
@ -499,7 +499,7 @@
},
{
"name": "focusTarget",
"type": "any",
"type": "InputSignal<HTMLElement | ElementRef<any> | undefined>",
"memberType": "property",
"memberTags": [
"readonly",
@ -512,7 +512,7 @@
},
{
"name": "onActivate",
"type": "any",
"type": "OutputEmitterRef<KeyboardEvent | FocusEvent | undefined>",
"memberType": "property",
"memberTags": [
"readonly",
@ -524,7 +524,7 @@
},
{
"name": "onDeactivate",
"type": "any",
"type": "OutputEmitterRef<KeyboardEvent | FocusEvent | undefined>",
"memberType": "property",
"memberTags": [
"readonly",
@ -536,7 +536,7 @@
},
{
"name": "tabindex",
"type": "any",
"type": "InputSignal<number | undefined>",
"memberType": "property",
"memberTags": [
"readonly",

View file

@ -4,6 +4,124 @@
"moduleName": "@angular/aria/listbox",
"normalizedModuleName": "angular_aria_listbox",
"entries": [
{
"name": "Option",
"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": [],
"description": "Whether the option is currently active (focused).",
"jsdocTags": []
},
{
"name": "id",
"type": "InputSignal<any>",
"memberType": "property",
"memberTags": [
"readonly",
"input"
],
"description": "A unique identifier for the option.",
"jsdocTags": [],
"inputAlias": "id",
"isRequiredInput": false
},
{
"name": "searchTerm",
"type": "Signal<string>",
"memberType": "property",
"memberTags": [
"protected"
],
"description": "The text used by the typeahead search.",
"jsdocTags": []
},
{
"name": "value",
"type": "InputSignal<V>",
"memberType": "property",
"memberTags": [
"input"
],
"description": "The value of the option.",
"jsdocTags": [],
"inputAlias": "value",
"isRequiredInput": true
},
{
"name": "disabled",
"type": "InputSignalWithTransform<boolean, unknown>",
"memberType": "property",
"memberTags": [
"input"
],
"description": "Whether an item is disabled.",
"jsdocTags": [],
"inputAlias": "disabled",
"isRequiredInput": false
},
{
"name": "label",
"type": "InputSignal<string | undefined>",
"memberType": "property",
"memberTags": [
"input"
],
"description": "The text used by the typeahead search.",
"jsdocTags": [],
"inputAlias": "label",
"isRequiredInput": false
},
{
"name": "selected",
"type": "Signal<any>",
"memberType": "property",
"memberTags": [
"readonly"
],
"description": "Whether the option is selected.",
"jsdocTags": []
}
],
"generics": [
{
"name": "V"
}
],
"description": "A selectable option in an `ngListbox`.\n\nThis directive should be applied to an element (e.g., `<li>`, `<div>`) within an\n`ngListbox`. The `value` input is used to identify the option, and the `label` input provides\nthe accessible name for the option.\n\n```html\n<li ngOption value=\"item-id\" label=\"Item Name\">\n Item Name\n</li>\n```",
"jsdocTags": [
{
"name": "developerPreview",
"comment": "21.0"
}
],
"rawComment": "/**\n * A selectable option in an `ngListbox`.\n *\n * This directive should be applied to an element (e.g., `<li>`, `<div>`) within an\n * `ngListbox`. The `value` input is used to identify the option, and the `label` input provides\n * the accessible name for the option.\n *\n * ```html\n * <li ngOption value=\"item-id\" label=\"Item Name\">\n * Item Name\n * </li>\n * ```\n *\n * @developerPreview 21.0\n */",
"implements": [],
"isStandalone": true,
"selector": "[ngOption]",
"exportAs": [
"ngOption"
],
"source": {
"filePath": "/src/aria/listbox/option.ts",
"startLine": 29,
"endLine": 83
}
},
{
"name": "Listbox",
"isAbstract": false,
@ -11,7 +129,7 @@
"members": [
{
"name": "id",
"type": "any",
"type": "InputSignal<any>",
"memberType": "property",
"memberTags": [
"readonly"
@ -31,7 +149,7 @@
},
{
"name": "textDirection",
"type": "any",
"type": "Signal<Direction>",
"memberType": "property",
"memberTags": [
"protected"
@ -41,7 +159,7 @@
},
{
"name": "items",
"type": "any",
"type": "Signal<any[]>",
"memberType": "property",
"memberTags": [
"protected"
@ -51,7 +169,7 @@
},
{
"name": "orientation",
"type": "any",
"type": "InputSignal<\"vertical\" | \"horizontal\">",
"memberType": "property",
"memberTags": [],
"description": "Whether the list is vertically or horizontally oriented.",
@ -59,7 +177,7 @@
},
{
"name": "multi",
"type": "any",
"type": "InputSignalWithTransform<boolean, unknown>",
"memberType": "property",
"memberTags": [],
"description": "Whether multiple items in the list can be selected at once.",
@ -67,7 +185,7 @@
},
{
"name": "wrap",
"type": "any",
"type": "InputSignalWithTransform<boolean, unknown>",
"memberType": "property",
"memberTags": [],
"description": "Whether focus should wrap when navigating.",
@ -75,7 +193,7 @@
},
{
"name": "softDisabled",
"type": "any",
"type": "InputSignalWithTransform<boolean, unknown>",
"memberType": "property",
"memberTags": [],
"description": "Whether to allow disabled items to receive focus. When `true`, disabled items are\nfocusable but not interactive. When `false`, disabled items are skipped during navigation.",
@ -83,7 +201,7 @@
},
{
"name": "focusMode",
"type": "any",
"type": "InputSignal<\"roving\" | \"activedescendant\">",
"memberType": "property",
"memberTags": [],
"description": "The focus strategy used by the list.\n- `roving`: Focus is moved to the active item using `tabindex`.\n- `activedescendant`: Focus remains on the listbox container, and `aria-activedescendant` is used to indicate the active item.",
@ -91,7 +209,7 @@
},
{
"name": "selectionMode",
"type": "any",
"type": "InputSignal<\"follow\" | \"explicit\">",
"memberType": "property",
"memberTags": [],
"description": "The selection strategy used by the list.\n- `follow`: The focused item is automatically selected.\n- `explicit`: Items are selected explicitly by the user (e.g., via click or spacebar).",
@ -99,7 +217,7 @@
},
{
"name": "typeaheadDelay",
"type": "any",
"type": "InputSignal<number>",
"memberType": "property",
"memberTags": [],
"description": "The amount of time before the typeahead search is reset.",
@ -107,7 +225,7 @@
},
{
"name": "disabled",
"type": "any",
"type": "InputSignalWithTransform<boolean, unknown>",
"memberType": "property",
"memberTags": [],
"description": "Whether the listbox is disabled.",
@ -115,7 +233,7 @@
},
{
"name": "readonly",
"type": "any",
"type": "InputSignalWithTransform<boolean, unknown>",
"memberType": "property",
"memberTags": [],
"description": "Whether the listbox is readonly.",
@ -123,7 +241,7 @@
},
{
"name": "values",
"type": "any",
"type": "ModelSignal<V[]>",
"memberType": "property",
"memberTags": [],
"description": "The values of the currently selected items.",
@ -228,134 +346,12 @@
"implements": [],
"source": {
"filePath": "/src/aria/listbox/listbox.ts",
"startLine": 48,
"endLine": 216
}
},
{
"name": "Option",
"isAbstract": false,
"entryType": "directive",
"members": [
{
"name": "element",
"type": "HTMLElement",
"memberType": "property",
"memberTags": [
"readonly"
],
"description": "A reference to the host element.",
"jsdocTags": []
},
{
"name": "active",
"type": "any",
"memberType": "property",
"memberTags": [],
"description": "Whether the option is currently active (focused).",
"jsdocTags": []
},
{
"name": "id",
"type": "any",
"memberType": "property",
"memberTags": [
"readonly",
"input"
],
"description": "A unique identifier for the option.",
"jsdocTags": [],
"inputAlias": "id",
"isRequiredInput": false
},
{
"name": "searchTerm",
"type": "any",
"memberType": "property",
"memberTags": [
"protected"
],
"description": "The text used by the typeahead search.",
"jsdocTags": []
},
{
"name": "value",
"type": "any",
"memberType": "property",
"memberTags": [
"input"
],
"description": "The value of the option.",
"jsdocTags": [],
"inputAlias": "value",
"isRequiredInput": true
},
{
"name": "disabled",
"type": "any",
"memberType": "property",
"memberTags": [
"input"
],
"description": "Whether an item is disabled.",
"jsdocTags": [],
"inputAlias": "disabled",
"isRequiredInput": false
},
{
"name": "label",
"type": "any",
"memberType": "property",
"memberTags": [
"input"
],
"description": "The text used by the typeahead search.",
"jsdocTags": [],
"inputAlias": "label",
"isRequiredInput": false
},
{
"name": "selected",
"type": "any",
"memberType": "property",
"memberTags": [
"readonly"
],
"description": "Whether the option is selected.",
"jsdocTags": []
}
],
"generics": [
{
"name": "V"
}
],
"description": "A selectable option in an `ngListbox`.\n\nThis directive should be applied to an element (e.g., `<li>`, `<div>`) within an\n`ngListbox`. The `value` input is used to identify the option, and the `label` input provides\nthe accessible name for the option.\n\n```html\n<li ngOption value=\"item-id\" label=\"Item Name\">\n Item Name\n</li>\n```",
"jsdocTags": [
{
"name": "developerPreview",
"comment": "21.0"
}
],
"rawComment": "/**\n * A selectable option in an `ngListbox`.\n *\n * This directive should be applied to an element (e.g., `<li>`, `<div>`) within an\n * `ngListbox`. The `value` input is used to identify the option, and the `label` input provides\n * the accessible name for the option.\n *\n * ```html\n * <li ngOption value=\"item-id\" label=\"Item Name\">\n * Item Name\n * </li>\n * ```\n *\n * @developerPreview 21.0\n */",
"implements": [],
"isStandalone": true,
"selector": "[ngOption]",
"exportAs": [
"ngOption"
],
"source": {
"filePath": "/src/aria/listbox/listbox.ts",
"startLine": 233,
"endLine": 290
"startLine": 49,
"endLine": 212
}
}
],
"symbols": [
[
"afterRenderEffect",
"@angular/core"
],
[
"booleanAttribute",
"@angular/core"
@ -364,10 +360,6 @@
"computed",
"@angular/core"
],
[
"contentChildren",
"@angular/core"
],
[
"Directive",
"@angular/core"
@ -376,10 +368,6 @@
"ElementRef",
"@angular/core"
],
[
"forwardRef",
"@angular/core"
],
[
"inject",
"@angular/core"
@ -388,6 +376,18 @@
"input",
"@angular/core"
],
[
"_IdGenerator",
"@angular/cdk/a11y"
],
[
"afterRenderEffect",
"@angular/core"
],
[
"contentChildren",
"@angular/core"
],
[
"model",
"@angular/core"
@ -400,18 +400,6 @@
"untracked",
"@angular/core"
],
[
"ComboboxListboxPattern",
"@angular/aria/private"
],
[
"ListboxPattern",
"@angular/aria/private"
],
[
"OptionPattern",
"@angular/aria/private"
],
[
"Directionality",
"@angular/cdk/bidi"
@ -421,8 +409,8 @@
"@angular/core/rxjs-interop"
],
[
"_IdGenerator",
"@angular/cdk/a11y"
"Option",
"@angular/aria/listbox"
],
[
"Listbox",
@ -432,6 +420,38 @@
"Option",
"@angular/aria/listbox"
],
[
"Option.element",
"@angular/aria/listbox"
],
[
"Option.active",
"@angular/aria/listbox"
],
[
"Option.id",
"@angular/aria/listbox"
],
[
"Option.searchTerm",
"@angular/aria/listbox"
],
[
"Option.value",
"@angular/aria/listbox"
],
[
"Option.disabled",
"@angular/aria/listbox"
],
[
"Option.label",
"@angular/aria/listbox"
],
[
"Option.selected",
"@angular/aria/listbox"
],
[
"Listbox",
"@angular/aria/listbox"
@ -499,42 +519,6 @@
[
"Listbox.gotoFirst",
"@angular/aria/listbox"
],
[
"Option",
"@angular/aria/listbox"
],
[
"Option.element",
"@angular/aria/listbox"
],
[
"Option.active",
"@angular/aria/listbox"
],
[
"Option.id",
"@angular/aria/listbox"
],
[
"Option.searchTerm",
"@angular/aria/listbox"
],
[
"Option.value",
"@angular/aria/listbox"
],
[
"Option.disabled",
"@angular/aria/listbox"
],
[
"Option.label",
"@angular/aria/listbox"
],
[
"Option.selected",
"@angular/aria/listbox"
]
]
}

View file

@ -21,7 +21,7 @@
},
{
"name": "textDirection",
"type": "any",
"type": "WritableSignal<Direction>",
"memberType": "property",
"memberTags": [
"readonly"
@ -31,7 +31,7 @@
},
{
"name": "menu",
"type": "any",
"type": "InputSignal<Menu<V> | undefined>",
"memberType": "property",
"memberTags": [
"input"
@ -43,7 +43,7 @@
},
{
"name": "expanded",
"type": "any",
"type": "Signal<boolean>",
"memberType": "property",
"memberTags": [
"readonly"
@ -53,7 +53,7 @@
},
{
"name": "hasPopup",
"type": "any",
"type": "Signal<boolean>",
"memberType": "property",
"memberTags": [
"readonly"
@ -63,7 +63,7 @@
},
{
"name": "disabled",
"type": "any",
"type": "InputSignalWithTransform<boolean, unknown>",
"memberType": "property",
"memberTags": [
"readonly",
@ -76,7 +76,7 @@
},
{
"name": "softDisabled",
"type": "any",
"type": "InputSignalWithTransform<boolean, unknown>",
"memberType": "property",
"memberTags": [
"readonly",
@ -182,7 +182,7 @@
{
"name": "Menu",
"isAbstract": false,
"entryType": "undecorated_class",
"entryType": "directive",
"members": [
{
"name": "element",
@ -196,7 +196,7 @@
},
{
"name": "textDirection",
"type": "any",
"type": "WritableSignal<Direction>",
"memberType": "property",
"memberTags": [
"readonly"
@ -206,47 +206,59 @@
},
{
"name": "id",
"type": "any",
"type": "InputSignal<any>",
"memberType": "property",
"memberTags": [
"readonly"
"readonly",
"input"
],
"description": "The unique ID of the menu.",
"jsdocTags": []
"jsdocTags": [],
"inputAlias": "id",
"isRequiredInput": false
},
{
"name": "wrap",
"type": "any",
"type": "InputSignalWithTransform<boolean, unknown>",
"memberType": "property",
"memberTags": [
"readonly"
"readonly",
"input"
],
"description": "Whether the menu should wrap its items.",
"jsdocTags": []
"jsdocTags": [],
"inputAlias": "wrap",
"isRequiredInput": false
},
{
"name": "typeaheadDelay",
"type": "any",
"type": "InputSignal<number>",
"memberType": "property",
"memberTags": [
"readonly"
"readonly",
"input"
],
"description": "The delay in milliseconds before the typeahead buffer is cleared.",
"jsdocTags": []
"jsdocTags": [],
"inputAlias": "typeaheadDelay",
"isRequiredInput": false
},
{
"name": "disabled",
"type": "any",
"type": "InputSignalWithTransform<boolean, unknown>",
"memberType": "property",
"memberTags": [
"readonly"
"readonly",
"input"
],
"description": "Whether the menu is disabled.",
"jsdocTags": []
"jsdocTags": [],
"inputAlias": "disabled",
"isRequiredInput": false
},
{
"name": "parent",
"type": "any",
"type": "WritableSignal<MenuTrigger<V> | MenuItem<V> | undefined>",
"memberType": "property",
"memberTags": [
"readonly"
@ -256,7 +268,7 @@
},
{
"name": "visible",
"type": "any",
"type": "Signal<boolean>",
"memberType": "property",
"memberTags": [
"readonly"
@ -266,7 +278,7 @@
},
{
"name": "tabIndex",
"type": "any",
"type": "Signal<0 | -1>",
"memberType": "property",
"memberTags": [
"readonly"
@ -276,21 +288,27 @@
},
{
"name": "onSelect",
"type": "any",
"type": "OutputEmitterRef<V>",
"memberType": "property",
"memberTags": [],
"memberTags": [
"output"
],
"description": "A callback function triggered when a menu item is selected.",
"jsdocTags": []
"jsdocTags": [],
"outputAlias": "onSelect"
},
{
"name": "expansionDelay",
"type": "any",
"type": "InputSignal<number>",
"memberType": "property",
"memberTags": [
"readonly"
"readonly",
"input"
],
"description": "The delay in milliseconds before expanding sub-menus on hover.",
"jsdocTags": []
"jsdocTags": [],
"inputAlias": "expansionDelay",
"isRequiredInput": false
},
{
"name": "close",
@ -340,6 +358,11 @@
],
"rawComment": "/**\n * A list of menu items.\n *\n * A `ngMenu` is used to offer a list of menu item choices to users. Menus can be nested\n * within other menus to create sub-menus. It works in conjunction with `ngMenuTrigger`\n * and `ngMenuItem` directives.\n *\n * ```html\n * <button ngMenuTrigger [menu]=\"myMenu\">Options</button>\n *\n * <div ngMenu #myMenu=\"ngMenu\">\n * <div ngMenuItem>Star</div>\n * <div ngMenuItem>Edit</div>\n * <div ngMenuItem [submenu]=\"subMenu\">More</div>\n * </div>\n *\n * <div ngMenu #subMenu=\"ngMenu\">\n * <div ngMenuItem>Sub Item 1</div>\n * <div ngMenuItem>Sub Item 2</div>\n * </div>\n * ```\n *\n * @developerPreview 21.0\n */",
"implements": [],
"isStandalone": true,
"selector": "[ngMenu]",
"exportAs": [
"ngMenu"
],
"source": {
"filePath": "/src/aria/menu/menu.ts",
"startLine": 143,
@ -363,7 +386,7 @@
},
{
"name": "disabled",
"type": "any",
"type": "InputSignalWithTransform<boolean, unknown>",
"memberType": "property",
"memberTags": [
"readonly",
@ -376,7 +399,7 @@
},
{
"name": "softDisabled",
"type": "any",
"type": "InputSignalWithTransform<boolean, unknown>",
"memberType": "property",
"memberTags": [
"readonly",
@ -389,7 +412,7 @@
},
{
"name": "textDirection",
"type": "any",
"type": "WritableSignal<Direction>",
"memberType": "property",
"memberTags": [
"readonly"
@ -399,7 +422,7 @@
},
{
"name": "values",
"type": "any",
"type": "ModelSignal<V[]>",
"memberType": "property",
"memberTags": [
"readonly",
@ -414,7 +437,7 @@
},
{
"name": "wrap",
"type": "any",
"type": "InputSignalWithTransform<boolean, unknown>",
"memberType": "property",
"memberTags": [
"readonly",
@ -427,7 +450,7 @@
},
{
"name": "typeaheadDelay",
"type": "any",
"type": "InputSignal<number>",
"memberType": "property",
"memberTags": [
"readonly",
@ -440,7 +463,7 @@
},
{
"name": "onSelect",
"type": "any",
"type": "OutputEmitterRef<V>",
"memberType": "property",
"memberTags": [
"output"
@ -525,7 +548,7 @@
},
{
"name": "id",
"type": "any",
"type": "InputSignal<any>",
"memberType": "property",
"memberTags": [
"readonly",
@ -538,7 +561,7 @@
},
{
"name": "value",
"type": "any",
"type": "InputSignal<V>",
"memberType": "property",
"memberTags": [
"readonly",
@ -551,7 +574,7 @@
},
{
"name": "disabled",
"type": "any",
"type": "InputSignal<boolean>",
"memberType": "property",
"memberTags": [
"readonly",
@ -564,7 +587,7 @@
},
{
"name": "searchTerm",
"type": "any",
"type": "ModelSignal<string>",
"memberType": "property",
"memberTags": [
"readonly",
@ -579,7 +602,7 @@
},
{
"name": "parent",
"type": "any",
"type": "Menu<V> | MenuBar<V> | null",
"memberType": "property",
"memberTags": [
"readonly"
@ -589,7 +612,7 @@
},
{
"name": "submenu",
"type": "any",
"type": "InputSignal<Menu<V> | undefined>",
"memberType": "property",
"memberTags": [
"readonly",
@ -602,7 +625,7 @@
},
{
"name": "active",
"type": "any",
"type": "Signal<boolean>",
"memberType": "property",
"memberTags": [
"readonly"
@ -612,7 +635,7 @@
},
{
"name": "expanded",
"type": "any",
"type": "Signal<boolean | null>",
"memberType": "property",
"memberTags": [
"readonly"
@ -622,7 +645,7 @@
},
{
"name": "hasPopup",
"type": "any",
"type": "Signal<boolean>",
"memberType": "property",
"memberTags": [
"readonly"
@ -725,7 +748,7 @@
{
"name": "MenuContent",
"isAbstract": false,
"entryType": "undecorated_class",
"entryType": "directive",
"members": [],
"generics": [],
"description": "Defers the rendering of the menu content.\n\nThis structural directive should be applied to an `ng-template` within a `ngMenu`\nor `ngMenuBar` to lazily render its content only when the menu is opened.\n\n```html\n<div ngMenu #myMenu=\"ngMenu\">\n <ng-template ngMenuContent>\n <div ngMenuItem>Lazy Item 1</div>\n <div ngMenuItem>Lazy Item 2</div>\n </ng-template>\n</div>\n```",
@ -737,6 +760,11 @@
],
"rawComment": "/**\n * Defers the rendering of the menu content.\n *\n * This structural directive should be applied to an `ng-template` within a `ngMenu`\n * or `ngMenuBar` to lazily render its content only when the menu is opened.\n *\n * ```html\n * <div ngMenu #myMenu=\"ngMenu\">\n * <ng-template ngMenuContent>\n * <div ngMenuItem>Lazy Item 1</div>\n * <div ngMenuItem>Lazy Item 2</div>\n * </ng-template>\n * </div>\n * ```\n *\n * @developerPreview 21.0\n */",
"implements": [],
"isStandalone": true,
"selector": "ng-template[ngMenuContent]",
"exportAs": [
"ngMenuContent"
],
"source": {
"filePath": "/src/aria/menu/menu.ts",
"startLine": 505,

View file

@ -58,7 +58,7 @@
},
{
"name": "textDirection",
"type": "any",
"type": "WritableSignal<Direction>",
"memberType": "property",
"memberTags": [
"readonly"
@ -68,7 +68,7 @@
},
{
"name": "orientation",
"type": "any",
"type": "InputSignal<\"vertical\" | \"horizontal\">",
"memberType": "property",
"memberTags": [
"readonly",
@ -81,7 +81,7 @@
},
{
"name": "wrap",
"type": "any",
"type": "InputSignalWithTransform<boolean, unknown>",
"memberType": "property",
"memberTags": [
"readonly",
@ -94,7 +94,7 @@
},
{
"name": "softDisabled",
"type": "any",
"type": "InputSignalWithTransform<boolean, unknown>",
"memberType": "property",
"memberTags": [
"readonly",
@ -107,7 +107,7 @@
},
{
"name": "focusMode",
"type": "any",
"type": "InputSignal<\"roving\" | \"activedescendant\">",
"memberType": "property",
"memberTags": [
"readonly",
@ -120,7 +120,7 @@
},
{
"name": "selectionMode",
"type": "any",
"type": "InputSignal<\"follow\" | \"explicit\">",
"memberType": "property",
"memberTags": [
"readonly",
@ -133,7 +133,7 @@
},
{
"name": "selectedTab",
"type": "any",
"type": "ModelSignal<string | undefined>",
"memberType": "property",
"memberTags": [
"readonly",
@ -148,7 +148,7 @@
},
{
"name": "disabled",
"type": "any",
"type": "InputSignalWithTransform<boolean, unknown>",
"memberType": "property",
"memberTags": [
"readonly",
@ -316,7 +316,7 @@
},
{
"name": "id",
"type": "any",
"type": "InputSignal<any>",
"memberType": "property",
"memberTags": [
"readonly",
@ -329,7 +329,7 @@
},
{
"name": "disabled",
"type": "any",
"type": "InputSignalWithTransform<boolean, unknown>",
"memberType": "property",
"memberTags": [
"readonly",
@ -342,7 +342,7 @@
},
{
"name": "value",
"type": "any",
"type": "InputSignal<string>",
"memberType": "property",
"memberTags": [
"readonly",
@ -355,7 +355,7 @@
},
{
"name": "active",
"type": "any",
"type": "Signal<boolean>",
"memberType": "property",
"memberTags": [
"readonly"
@ -365,7 +365,7 @@
},
{
"name": "selected",
"type": "any",
"type": "Signal<boolean>",
"memberType": "property",
"memberTags": [
"readonly"
@ -501,7 +501,7 @@
{
"name": "TabPanel",
"isAbstract": false,
"entryType": "undecorated_class",
"entryType": "directive",
"members": [
{
"name": "element",
@ -515,27 +515,33 @@
},
{
"name": "id",
"type": "any",
"type": "InputSignal<any>",
"memberType": "property",
"memberTags": [
"readonly"
"readonly",
"input"
],
"description": "A global unique identifier for the tab.",
"jsdocTags": []
"jsdocTags": [],
"inputAlias": "id",
"isRequiredInput": false
},
{
"name": "value",
"type": "any",
"type": "InputSignal<string>",
"memberType": "property",
"memberTags": [
"readonly"
"readonly",
"input"
],
"description": "A local unique identifier for the tabpanel.",
"jsdocTags": []
"jsdocTags": [],
"inputAlias": "value",
"isRequiredInput": true
},
{
"name": "visible",
"type": "any",
"type": "Signal<boolean>",
"memberType": "property",
"memberTags": [
"readonly"
@ -623,6 +629,11 @@
"OnInit",
"OnDestroy"
],
"isStandalone": true,
"selector": "[ngTabPanel]",
"exportAs": [
"ngTabPanel"
],
"source": {
"filePath": "/src/aria/tabs/tabs.ts",
"startLine": 369,
@ -632,7 +643,7 @@
{
"name": "TabContent",
"isAbstract": false,
"entryType": "undecorated_class",
"entryType": "directive",
"members": [],
"generics": [],
"description": "A TabContent container for the lazy-loaded content.\n\nThis structural directive should be applied to an `ng-template` within an `ngTabPanel`.\nIt enables lazy loading of the tab's content, meaning the content is only rendered\nwhen the tab is activated for the first time.\n\n```html\n<div ngTabPanel value=\"myTabId\">\n <ng-template ngTabContent>\n <p>This content will be loaded when 'myTabId' is selected.</p>\n </ng-template>\n</div>\n```",
@ -644,6 +655,11 @@
],
"rawComment": "/**\n * A TabContent container for the lazy-loaded content.\n *\n * This structural directive should be applied to an `ng-template` within an `ngTabPanel`.\n * It enables lazy loading of the tab's content, meaning the content is only rendered\n * when the tab is activated for the first time.\n *\n * ```html\n * <div ngTabPanel value=\"myTabId\">\n * <ng-template ngTabContent>\n * <p>This content will be loaded when 'myTabId' is selected.</p>\n * </ng-template>\n * </div>\n * ```\n *\n * @developerPreview 21.0\n */",
"implements": [],
"isStandalone": true,
"selector": "ng-template[ngTabContent]",
"exportAs": [
"ngTabContent"
],
"source": {
"filePath": "/src/aria/tabs/tabs.ts",
"startLine": 449,

View file

@ -21,7 +21,7 @@
},
{
"name": "textDirection",
"type": "any",
"type": "WritableSignal<Direction>",
"memberType": "property",
"memberTags": [
"readonly"
@ -31,7 +31,7 @@
},
{
"name": "orientation",
"type": "any",
"type": "InputSignal<\"vertical\" | \"horizontal\">",
"memberType": "property",
"memberTags": [
"readonly",
@ -44,7 +44,7 @@
},
{
"name": "softDisabled",
"type": "any",
"type": "InputSignalWithTransform<boolean, unknown>",
"memberType": "property",
"memberTags": [
"input"
@ -56,7 +56,7 @@
},
{
"name": "disabled",
"type": "any",
"type": "InputSignalWithTransform<boolean, unknown>",
"memberType": "property",
"memberTags": [
"readonly",
@ -69,7 +69,7 @@
},
{
"name": "wrap",
"type": "any",
"type": "InputSignalWithTransform<boolean, unknown>",
"memberType": "property",
"memberTags": [
"readonly",
@ -82,7 +82,7 @@
},
{
"name": "values",
"type": "any",
"type": "ModelSignal<V[]>",
"memberType": "property",
"memberTags": [
"readonly",
@ -138,7 +138,7 @@
},
{
"name": "id",
"type": "any",
"type": "InputSignal<any>",
"memberType": "property",
"memberTags": [
"readonly",
@ -151,7 +151,7 @@
},
{
"name": "disabled",
"type": "any",
"type": "InputSignalWithTransform<boolean, unknown>",
"memberType": "property",
"memberTags": [
"readonly",
@ -164,7 +164,7 @@
},
{
"name": "hardDisabled",
"type": "any",
"type": "Signal<boolean>",
"memberType": "property",
"memberTags": [
"readonly"
@ -174,7 +174,7 @@
},
{
"name": "value",
"type": "any",
"type": "InputSignal<V>",
"memberType": "property",
"memberTags": [
"readonly",
@ -187,7 +187,7 @@
},
{
"name": "active",
"type": "any",
"type": "Signal<boolean>",
"memberType": "property",
"memberTags": [
"readonly"
@ -197,7 +197,7 @@
},
{
"name": "selected",
"type": "() => any",
"type": "() => boolean",
"memberType": "property",
"memberTags": [
"readonly"
@ -317,7 +317,7 @@
},
{
"name": "disabled",
"type": "any",
"type": "InputSignalWithTransform<boolean, unknown>",
"memberType": "property",
"memberTags": [
"readonly",
@ -330,7 +330,7 @@
},
{
"name": "multi",
"type": "any",
"type": "InputSignalWithTransform<boolean, unknown>",
"memberType": "property",
"memberTags": [
"readonly",

View file

@ -21,7 +21,7 @@
},
{
"name": "id",
"type": "any",
"type": "InputSignal<any>",
"memberType": "property",
"memberTags": [
"readonly"
@ -31,7 +31,7 @@
},
{
"name": "orientation",
"type": "any",
"type": "InputSignal<\"vertical\" | \"horizontal\">",
"memberType": "property",
"memberTags": [
"readonly"
@ -41,7 +41,7 @@
},
{
"name": "multi",
"type": "any",
"type": "InputSignalWithTransform<boolean, unknown>",
"memberType": "property",
"memberTags": [
"readonly"
@ -51,7 +51,7 @@
},
{
"name": "disabled",
"type": "any",
"type": "InputSignalWithTransform<boolean, unknown>",
"memberType": "property",
"memberTags": [
"readonly"
@ -61,7 +61,7 @@
},
{
"name": "selectionMode",
"type": "any",
"type": "InputSignal<\"explicit\" | \"follow\">",
"memberType": "property",
"memberTags": [
"readonly"
@ -71,7 +71,7 @@
},
{
"name": "focusMode",
"type": "any",
"type": "InputSignal<\"roving\" | \"activedescendant\">",
"memberType": "property",
"memberTags": [
"readonly"
@ -81,7 +81,7 @@
},
{
"name": "wrap",
"type": "any",
"type": "InputSignalWithTransform<boolean, unknown>",
"memberType": "property",
"memberTags": [
"readonly"
@ -91,7 +91,7 @@
},
{
"name": "softDisabled",
"type": "any",
"type": "InputSignalWithTransform<boolean, unknown>",
"memberType": "property",
"memberTags": [
"readonly"
@ -101,7 +101,7 @@
},
{
"name": "typeaheadDelay",
"type": "any",
"type": "InputSignal<number>",
"memberType": "property",
"memberTags": [
"readonly"
@ -111,7 +111,7 @@
},
{
"name": "values",
"type": "any",
"type": "ModelSignal<V[]>",
"memberType": "property",
"memberTags": [
"readonly"
@ -121,7 +121,7 @@
},
{
"name": "textDirection",
"type": "any",
"type": "WritableSignal<Direction>",
"memberType": "property",
"memberTags": [
"readonly"
@ -131,7 +131,7 @@
},
{
"name": "nav",
"type": "any",
"type": "InputSignalWithTransform<boolean, unknown>",
"memberType": "property",
"memberTags": [
"readonly"
@ -141,7 +141,7 @@
},
{
"name": "currentType",
"type": "any",
"type": "InputSignal<\"page\" | \"step\" | \"location\" | \"date\" | \"time\" | \"true\" | \"false\">",
"memberType": "property",
"memberTags": [
"readonly"
@ -236,7 +236,7 @@
},
{
"name": "id",
"type": "any",
"type": "InputSignal<any>",
"memberType": "property",
"memberTags": [
"readonly",
@ -249,7 +249,7 @@
},
{
"name": "value",
"type": "any",
"type": "InputSignal<V>",
"memberType": "property",
"memberTags": [
"readonly",
@ -262,7 +262,7 @@
},
{
"name": "parent",
"type": "any",
"type": "InputSignal<Tree<V> | TreeItemGroup<V>>",
"memberType": "property",
"memberTags": [
"readonly",
@ -275,7 +275,7 @@
},
{
"name": "disabled",
"type": "any",
"type": "InputSignalWithTransform<boolean, unknown>",
"memberType": "property",
"memberTags": [
"readonly",
@ -288,7 +288,7 @@
},
{
"name": "selectable",
"type": "any",
"type": "InputSignal<boolean>",
"memberType": "property",
"memberTags": [
"readonly",
@ -301,7 +301,7 @@
},
{
"name": "expanded",
"type": "any",
"type": "ModelSignal<boolean>",
"memberType": "property",
"memberTags": [
"readonly",
@ -316,7 +316,7 @@
},
{
"name": "label",
"type": "any",
"type": "InputSignal<string | undefined>",
"memberType": "property",
"memberTags": [
"readonly",
@ -329,7 +329,7 @@
},
{
"name": "searchTerm",
"type": "any",
"type": "Signal<string>",
"memberType": "property",
"memberTags": [
"readonly"
@ -349,7 +349,7 @@
},
{
"name": "active",
"type": "any",
"type": "Signal<boolean>",
"memberType": "property",
"memberTags": [
"readonly"
@ -359,7 +359,7 @@
},
{
"name": "level",
"type": "any",
"type": "Signal<number>",
"memberType": "property",
"memberTags": [
"readonly"
@ -369,7 +369,7 @@
},
{
"name": "selected",
"type": "any",
"type": "Signal<boolean | undefined>",
"memberType": "property",
"memberTags": [
"readonly"
@ -379,7 +379,7 @@
},
{
"name": "visible",
"type": "any",
"type": "Signal<boolean>",
"memberType": "property",
"memberTags": [
"readonly"
@ -452,6 +452,28 @@
"rawComment": "",
"memberType": "method",
"memberTags": []
},
{
"name": "contentVisible",
"type": "WritableSignal<boolean>",
"memberType": "property",
"memberTags": [
"readonly",
"override"
],
"description": "",
"jsdocTags": []
},
{
"name": "preserveContent",
"type": "ModelSignal<boolean>",
"memberType": "property",
"memberTags": [
"readonly",
"override"
],
"description": "",
"jsdocTags": []
}
],
"generics": [
@ -487,7 +509,7 @@
{
"name": "TreeItemGroup",
"isAbstract": false,
"entryType": "undecorated_class",
"entryType": "directive",
"members": [
{
"name": "element",
@ -501,13 +523,16 @@
},
{
"name": "ownedBy",
"type": "any",
"type": "InputSignal<TreeItem<V>>",
"memberType": "property",
"memberTags": [
"readonly"
"readonly",
"input"
],
"description": "Tree item that owns the group.",
"jsdocTags": []
"jsdocTags": [],
"inputAlias": "ownedBy",
"isRequiredInput": true
},
{
"name": "ngOnInit",
@ -593,6 +618,11 @@
"OnInit",
"OnDestroy"
],
"isStandalone": true,
"selector": "ng-template[ngTreeItemGroup]",
"exportAs": [
"ngTreeItemGroup"
],
"source": {
"filePath": "/src/aria/tree/tree.ts",
"startLine": 407,
@ -829,6 +859,14 @@
"TreeItem.ngOnDestroy",
"@angular/aria/tree"
],
[
"TreeItem.contentVisible",
"@angular/aria/tree"
],
[
"TreeItem.preserveContent",
"@angular/aria/tree"
],
[
"TreeItemGroup",
"@angular/aria/tree"