@@ -275,6 +275,7 @@ export class ComboboxTreePattern<V> extends TreePattern<V> implements ComboboxTr
275275 setValue: (value : V | undefined ) => void ;
276276 tabIndex: SignalLike <-1 | 0 >;
277277 toggle: (item ? : TreeItemPattern <V >) => void ;
278+ toggleExpansion: (item ? : TreeItemPattern <V >) => void ;
278279 unfocus: () => void ;
279280}
280281
@@ -834,23 +835,21 @@ export class ToolbarWidgetPattern<V> implements ListItem<V> {
834835}
835836
836837// @public
837- export interface TreeInputs <V > extends Omit <ListInputs <TreeItemPattern <V >, V >, ' items' > {
838- allItems: SignalLike <TreeItemPattern <V >[]>;
838+ export interface TreeInputs <V > extends Omit <TreeInputs$1 <TreeItemPattern <V >, V >, ' multiExpandable' > {
839839 currentType: SignalLike <' page' | ' step' | ' location' | ' date' | ' time' | ' true' | ' false' >;
840840 id: SignalLike <string >;
841841 nav: SignalLike <boolean >;
842842}
843843
844844// @public
845- export interface TreeItemInputs <V > extends Omit <ListItem <V >, ' index' >, Omit <ExpansionItem , ' expandable' > {
846- children: SignalLike <TreeItemPattern <V >[]>;
845+ export interface TreeItemInputs <V > extends Omit <TreeItem <V , TreeItemPattern <V >>, ' index' | ' parent' | ' visible' | ' expandable' > {
847846 hasChildren: SignalLike <boolean >;
848847 parent: SignalLike <TreeItemPattern <V > | TreePattern <V >>;
849848 tree: SignalLike <TreePattern <V >>;
850849}
851850
852851// @public
853- export class TreeItemPattern <V > implements ListItem < V >, ExpansionItem {
852+ export class TreeItemPattern <V > implements TreeItem < V , TreeItemPattern < V >> {
854853 constructor (inputs : TreeItemInputs <V >);
855854 readonly active: SignalLike <boolean >;
856855 readonly children: SignalLike <TreeItemPattern <V >[]>;
@@ -859,13 +858,12 @@ export class TreeItemPattern<V> implements ListItem<V>, ExpansionItem {
859858 readonly element: SignalLike <HTMLElement >;
860859 readonly expandable: SignalLike <boolean >;
861860 readonly expanded: WritableSignalLike <boolean >;
862- readonly expansionBehavior: ListExpansion ;
863861 readonly id: SignalLike <string >;
864862 readonly index: SignalLike <number >;
865863 // (undocumented)
866864 readonly inputs: TreeItemInputs <V >;
867865 readonly level: SignalLike <number >;
868- readonly parent: SignalLike <TreeItemPattern <V > | TreePattern < V > >;
866+ readonly parent: SignalLike <TreeItemPattern <V > | undefined >;
869867 readonly posinset: SignalLike <number >;
870868 readonly searchTerm: SignalLike <string >;
871869 readonly selectable: SignalLike <boolean >;
@@ -882,19 +880,16 @@ export class TreePattern<V> implements TreeInputs<V> {
882880 constructor (inputs : TreeInputs <V >);
883881 readonly activeDescendant: SignalLike <string | undefined >;
884882 readonly activeItem: WritableSignalLike <TreeItemPattern <V > | undefined >;
885- readonly allItems: SignalLike <TreeItemPattern <V >[]>;
886883 readonly children: SignalLike <TreeItemPattern <V >[]>;
887- collapse(opts ? : SelectOptions ): void ;
888884 readonly collapseKey: SignalLike <" ArrowUp" | " ArrowRight" | " ArrowLeft" >;
885+ _collapseOrParent(opts ? : SelectOptions ): void ;
889886 readonly currentType: SignalLike <' page' | ' step' | ' location' | ' date' | ' time' | ' true' | ' false' >;
890887 readonly disabled: SignalLike <boolean >;
891888 readonly dynamicSpaceKey: SignalLike <" " | " " >;
892889 readonly element: SignalLike <HTMLElement >;
893- expand(opts ? : SelectOptions ): void ;
894890 readonly expanded: () => boolean ;
895891 readonly expandKey: SignalLike <" ArrowRight" | " ArrowLeft" | " ArrowDown" >;
896- expandSiblings(item ? : TreeItemPattern <V >): void ;
897- readonly expansionBehavior: ListExpansion ;
892+ _expandOrFirstChild(opts ? : SelectOptions ): void ;
898893 readonly focusMode: SignalLike <' roving' | ' activedescendant' >;
899894 readonly followFocus: SignalLike <boolean >;
900895 protected _getItem(event : Event ): TreeItemPattern <V > | undefined ;
@@ -903,9 +898,9 @@ export class TreePattern<V> implements TreeInputs<V> {
903898 // (undocumented)
904899 readonly inputs: TreeInputs <V >;
905900 readonly isRtl: SignalLike <boolean >;
901+ readonly items: SignalLike <TreeItemPattern <V >[]>;
906902 readonly keydown: SignalLike <KeyboardEventManager <KeyboardEvent >>;
907903 readonly level: () => number ;
908- readonly listBehavior: List <TreeItemPattern <V >, V >;
909904 readonly multi: SignalLike <boolean >;
910905 readonly nav: SignalLike <boolean >;
911906 readonly nextKey: SignalLike <" ArrowRight" | " ArrowLeft" | " ArrowDown" >;
@@ -919,12 +914,11 @@ export class TreePattern<V> implements TreeInputs<V> {
919914 readonly softDisabled: SignalLike <boolean >;
920915 readonly tabIndex: SignalLike <-1 | 0 >;
921916 readonly textDirection: SignalLike <' ltr' | ' rtl' >;
922- toggleExpansion( item ? : TreeItemPattern <V >) : void ;
917+ readonly treeBehavior : Tree < TreeItemPattern <V >, V > ;
923918 readonly typeaheadDelay: SignalLike <number >;
924919 readonly typeaheadRegexp: RegExp ;
925920 readonly values: WritableSignalLike <V []>;
926921 readonly visible: () => boolean ;
927- readonly visibleItems: SignalLike <TreeItemPattern <V >[]>;
928922 readonly wrap: SignalLike <boolean >;
929923}
930924
0 commit comments