@@ -642,85 +642,80 @@ export class TabPattern {
642642}
643643
644644// @public
645- export type ToolbarInputs <V > = Omit <ListInputs <ToolbarWidgetPattern <V >, V >, ' multi' | ' typeaheadDelay' | ' selectionMode' | ' focusMode' > & {
646- getItem: (e : Element ) => ToolbarWidgetPattern <V > | undefined ;
645+ export type ToolbarInputs = {
646+ element: SignalLike <HTMLElement | undefined >;
647+ activeItem: WritableSignalLike <ToolbarWidgetPattern | undefined >;
648+ items: SignalLike <ToolbarWidgetPattern []>;
649+ softDisabled: SignalLike <boolean >;
650+ disabled: SignalLike <boolean >;
651+ orientation: SignalLike <' vertical' | ' horizontal' >;
652+ textDirection: SignalLike <' rtl' | ' ltr' >;
653+ wrap: SignalLike <boolean >;
654+ getItem: (e : Element ) => ToolbarWidgetPattern | undefined ;
647655};
648656
649657// @public
650- export class ToolbarPattern < V > {
651- constructor (inputs : ToolbarInputs < V > );
658+ export class ToolbarPattern {
659+ constructor (inputs : ToolbarInputs );
652660 readonly activeDescendant: SignalLike <string | undefined >;
653- readonly activeItem: () => ToolbarWidgetPattern < V > | undefined ;
661+ readonly activeItem: () => ToolbarWidgetPattern | undefined ;
654662 readonly disabled: SignalLike <boolean >;
663+ readonly focusManager: ListFocus <ToolbarWidgetPattern >;
655664 readonly hasBeenInteracted: WritableSignalLike <boolean >;
656665 // (undocumented)
657- readonly inputs: ToolbarInputs < V > ;
658- readonly listBehavior : List <ToolbarWidgetPattern < V >, V >;
666+ readonly inputs: ToolbarInputs ;
667+ readonly navigationBehavior : ListNavigation <ToolbarWidgetPattern >;
659668 onClick(event : MouseEvent ): void ;
660669 // (undocumented)
661670 onFocusIn(): void ;
662671 onKeydown(event : KeyboardEvent ): void ;
663672 // (undocumented)
664673 onPointerdown(event : PointerEvent ): void ;
665674 readonly orientation: SignalLike <' vertical' | ' horizontal' >;
666- // (undocumented)
667- select(): void ;
668675 setDefaultState(): void ;
669676 setDefaultStateEffect(): void ;
670677 readonly softDisabled: SignalLike <boolean >;
671678 readonly tabIndex: SignalLike <-1 | 0 >;
672- validate(): string [];
673679}
674680
675681// @public
676- export interface ToolbarWidgetGroupInputs <T extends ListItem < V >, V > {
682+ export interface ToolbarWidgetGroupInputs <T = ToolbarWidgetPattern > {
677683 disabled: SignalLike <boolean >;
678684 items: SignalLike <T []>;
679- multi: SignalLike <boolean >;
680- toolbar: SignalLike <ToolbarPattern <V > | undefined >;
685+ toolbar: SignalLike <ToolbarPattern | undefined >;
681686}
682687
683688// @public
684- export class ToolbarWidgetGroupPattern <T extends ListItem < V >, V > {
685- constructor (inputs : ToolbarWidgetGroupInputs <T , V >);
689+ export class ToolbarWidgetGroupPattern <T = ToolbarWidgetPattern > {
690+ constructor (inputs : ToolbarWidgetGroupInputs <T >);
686691 readonly disabled: () => boolean ;
687692 // (undocumented)
688- readonly element: () => undefined ;
689- // (undocumented)
690- readonly inputs: ToolbarWidgetGroupInputs <T , V >;
691- readonly multi: () => boolean ;
692- // (undocumented)
693- readonly searchTerm: () => string ;
694- // (undocumented)
695- readonly selectable: () => boolean ;
696- readonly toolbar: () => ToolbarPattern <V > | undefined ;
697- // (undocumented)
698- readonly value: () => V ;
693+ readonly inputs: ToolbarWidgetGroupInputs <T >;
694+ readonly toolbar: () => ToolbarPattern | undefined ;
699695}
700696
701697// @public
702- export interface ToolbarWidgetInputs <V > extends Omit <ListItem <V >, ' searchTerm' | ' index' | ' selectable' > {
703- group: SignalLike <ToolbarWidgetGroupPattern <ToolbarWidgetPattern <V >, V > | undefined >;
704- toolbar: SignalLike <ToolbarPattern <V >>;
698+ export interface ToolbarWidgetInputs {
699+ disabled: SignalLike <boolean >;
700+ element: SignalLike <HTMLElement | undefined >;
701+ group: SignalLike <ToolbarWidgetGroupPattern | undefined >;
702+ id: SignalLike <string >;
703+ toolbar: SignalLike <ToolbarPattern >;
705704}
706705
707706// @public (undocumented)
708- export class ToolbarWidgetPattern < V > implements ListItem < V > {
709- constructor (inputs : ToolbarWidgetInputs < V > );
707+ export class ToolbarWidgetPattern implements ListFocusItem , ListNavigationItem {
708+ constructor (inputs : ToolbarWidgetInputs );
710709 readonly active: SignalLike <boolean >;
711710 readonly disabled: () => boolean ;
712711 readonly element: () => HTMLElement | undefined ;
713- readonly group: () => ToolbarWidgetGroupPattern <ToolbarWidgetPattern < V >, V > | undefined ;
712+ readonly group: () => ToolbarWidgetGroupPattern <ToolbarWidgetPattern > | undefined ;
714713 readonly id: () => string ;
715714 readonly index: SignalLike <number >;
716715 // (undocumented)
717- readonly inputs: ToolbarWidgetInputs <V >;
718- readonly searchTerm: () => string ;
719- readonly selectable: () => boolean ;
720- readonly selected: SignalLike <boolean >;
716+ readonly inputs: ToolbarWidgetInputs ;
721717 readonly tabIndex: SignalLike <-1 | 0 >;
722- readonly toolbar: () => ToolbarPattern <V >;
723- readonly value: () => V ;
718+ readonly toolbar: () => ToolbarPattern ;
724719}
725720
726721// @public
0 commit comments