@@ -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,13 @@ 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 ;
861+ readonly focusable : SignalLike < boolean > ;
863862 readonly id: SignalLike <string >;
864863 readonly index: SignalLike <number >;
865864 // (undocumented)
866865 readonly inputs: TreeItemInputs <V >;
867866 readonly level: SignalLike <number >;
868- readonly parent: SignalLike <TreeItemPattern <V > | TreePattern < V > >;
867+ readonly parent: SignalLike <TreeItemPattern <V > | undefined >;
869868 readonly posinset: SignalLike <number >;
870869 readonly searchTerm: SignalLike <string >;
871870 readonly selectable: SignalLike <boolean >;
@@ -882,19 +881,16 @@ export class TreePattern<V> implements TreeInputs<V> {
882881 constructor (inputs : TreeInputs <V >);
883882 readonly activeDescendant: SignalLike <string | undefined >;
884883 readonly activeItem: WritableSignalLike <TreeItemPattern <V > | undefined >;
885- readonly allItems: SignalLike <TreeItemPattern <V >[]>;
886884 readonly children: SignalLike <TreeItemPattern <V >[]>;
887- collapse(opts ? : SelectOptions ): void ;
888885 readonly collapseKey: SignalLike <" ArrowUp" | " ArrowRight" | " ArrowLeft" >;
886+ _collapseOrParent(opts ? : SelectOptions ): void ;
889887 readonly currentType: SignalLike <' page' | ' step' | ' location' | ' date' | ' time' | ' true' | ' false' >;
890888 readonly disabled: SignalLike <boolean >;
891889 readonly dynamicSpaceKey: SignalLike <" " | " " >;
892890 readonly element: SignalLike <HTMLElement >;
893- expand(opts ? : SelectOptions ): void ;
894891 readonly expanded: () => boolean ;
895892 readonly expandKey: SignalLike <" ArrowRight" | " ArrowLeft" | " ArrowDown" >;
896- expandSiblings(item ? : TreeItemPattern <V >): void ;
897- readonly expansionBehavior: ListExpansion ;
893+ _expandOrFirstChild(opts ? : SelectOptions ): void ;
898894 readonly focusMode: SignalLike <' roving' | ' activedescendant' >;
899895 readonly followFocus: SignalLike <boolean >;
900896 protected _getItem(event : Event ): TreeItemPattern <V > | undefined ;
@@ -903,9 +899,9 @@ export class TreePattern<V> implements TreeInputs<V> {
903899 // (undocumented)
904900 readonly inputs: TreeInputs <V >;
905901 readonly isRtl: SignalLike <boolean >;
902+ readonly items: SignalLike <TreeItemPattern <V >[]>;
906903 readonly keydown: SignalLike <KeyboardEventManager <KeyboardEvent >>;
907904 readonly level: () => number ;
908- readonly listBehavior: List <TreeItemPattern <V >, V >;
909905 readonly multi: SignalLike <boolean >;
910906 readonly nav: SignalLike <boolean >;
911907 readonly nextKey: SignalLike <" ArrowRight" | " ArrowLeft" | " ArrowDown" >;
@@ -919,12 +915,11 @@ export class TreePattern<V> implements TreeInputs<V> {
919915 readonly softDisabled: SignalLike <boolean >;
920916 readonly tabIndex: SignalLike <-1 | 0 >;
921917 readonly textDirection: SignalLike <' ltr' | ' rtl' >;
922- toggleExpansion( item ? : TreeItemPattern <V >) : void ;
918+ readonly treeBehavior : Tree < TreeItemPattern <V >, V > ;
923919 readonly typeaheadDelay: SignalLike <number >;
924920 readonly typeaheadRegexp: RegExp ;
925921 readonly values: WritableSignalLike <V []>;
926922 readonly visible: () => boolean ;
927- readonly visibleItems: SignalLike <TreeItemPattern <V >[]>;
928923 readonly wrap: SignalLike <boolean >;
929924}
930925
0 commit comments