1- import { Store , createSelector } from '@base-ui/utils/store' ;
1+ import { Store } from '@base-ui/utils/store' ;
22import type { InteractionType } from '@base-ui/utils/useEnhancedClickHandler' ;
33import type { TransitionStatus } from '../internals/useTransitionStatus' ;
44import type { HTMLProps } from '../internals/types' ;
@@ -91,18 +91,18 @@ export type State = {
9191export type ComboboxStore = Store < State > ;
9292
9393export const selectors = {
94- id : createSelector ( ( state : State ) => state . id ) ,
95- labelId : createSelector ( ( state : State ) => state . labelId ) ,
94+ id : ( state : State ) => state . id ,
95+ labelId : ( state : State ) => state . labelId ,
9696
97- items : createSelector ( ( state : State ) => state . items ) ,
97+ items : ( state : State ) => state . items ,
9898
99- selectedValue : createSelector ( ( state : State ) => state . selectedValue ) ,
100- hasSelectionChips : createSelector ( ( state : State ) => {
99+ selectedValue : ( state : State ) => state . selectedValue ,
100+ hasSelectionChips : ( state : State ) => {
101101 const selectedValue = state . selectedValue ;
102102 return Array . isArray ( selectedValue ) && selectedValue . length > 0 ;
103- } ) ,
103+ } ,
104104
105- hasSelectedValue : createSelector ( ( state : State ) => {
105+ hasSelectedValue : ( state : State ) => {
106106 const { selectedValue, selectionMode } = state ;
107107 if ( selectedValue == null ) {
108108 return false ;
@@ -111,22 +111,22 @@ export const selectors = {
111111 return selectedValue . length > 0 ;
112112 }
113113 return true ;
114- } ) ,
114+ } ,
115115
116- hasNullItemLabel : createSelector ( ( state : State , enabled : boolean ) => {
116+ hasNullItemLabel : ( state : State , enabled : boolean ) => {
117117 return enabled ? hasNullItemLabel ( state . items ) : false ;
118- } ) ,
118+ } ,
119119
120- open : createSelector ( ( state : State ) => state . open ) ,
121- mounted : createSelector ( ( state : State ) => state . mounted ) ,
122- forceMounted : createSelector ( ( state : State ) => state . forceMounted ) ,
120+ open : ( state : State ) => state . open ,
121+ mounted : ( state : State ) => state . mounted ,
122+ forceMounted : ( state : State ) => state . forceMounted ,
123123
124- inline : createSelector ( ( state : State ) => state . inline ) ,
124+ inline : ( state : State ) => state . inline ,
125125
126- activeIndex : createSelector ( ( state : State ) => state . activeIndex ) ,
127- selectedIndex : createSelector ( ( state : State ) => state . selectedIndex ) ,
128- isActive : createSelector ( ( state : State , index : number ) => state . activeIndex === index ) ,
129- isSelected : createSelector ( ( state : State , itemValue : any ) => {
126+ activeIndex : ( state : State ) => state . activeIndex ,
127+ selectedIndex : ( state : State ) => state . selectedIndex ,
128+ isActive : ( state : State , index : number ) => state . activeIndex === index ,
129+ isSelected : ( state : State , itemValue : any ) => {
130130 const comparer = state . isItemEqualToValue ;
131131 const selectedValue = state . selectedValue ;
132132 if ( Array . isArray ( selectedValue ) ) {
@@ -135,39 +135,39 @@ export const selectors = {
135135 ) ;
136136 }
137137 return compareItemEquality ( itemValue , selectedValue , comparer ) ;
138- } ) ,
139-
140- transitionStatus : createSelector ( ( state : State ) => state . transitionStatus ) ,
141-
142- popupProps : createSelector ( ( state : State ) => state . popupProps ) ,
143- inputProps : createSelector ( ( state : State ) => state . inputProps ) ,
144- triggerProps : createSelector ( ( state : State ) => state . triggerProps ) ,
145- itemProps : createSelector ( ( state : State ) => state . itemProps ) ,
146-
147- positionerElement : createSelector ( ( state : State ) => state . positionerElement ) ,
148- listElement : createSelector ( ( state : State ) => state . listElement ) ,
149- popupId : createSelector ( ( state : State ) => state . popupId ) ,
150- triggerElement : createSelector ( ( state : State ) => state . triggerElement ) ,
151- inputElement : createSelector ( ( state : State ) => state . inputElement ) ,
152- inputGroupElement : createSelector ( ( state : State ) => state . inputGroupElement ) ,
153- popupSide : createSelector ( ( state : State ) => state . popupSide ) ,
154-
155- openMethod : createSelector ( ( state : State ) => state . openMethod ) ,
156-
157- inputInsidePopup : createSelector ( ( state : State ) => state . inputInsidePopup ) ,
158- inputOwnsFormValue : createSelector ( ( state : State ) => state . inputOwnsFormValue ) ,
159-
160- selectionMode : createSelector ( ( state : State ) => state . selectionMode ) ,
161-
162- name : createSelector ( ( state : State ) => state . name ) ,
163- form : createSelector ( ( state : State ) => state . form ) ,
164- disabled : createSelector ( ( state : State ) => state . disabled ) ,
165- readOnly : createSelector ( ( state : State ) => state . readOnly ) ,
166- required : createSelector ( ( state : State ) => state . required ) ,
167- grid : createSelector ( ( state : State ) => state . grid ) ,
168- virtualized : createSelector ( ( state : State ) => state . virtualized ) ,
169- itemToStringLabel : createSelector ( ( state : State ) => state . itemToStringLabel ) ,
170- isItemEqualToValue : createSelector ( ( state : State ) => state . isItemEqualToValue ) ,
171- modal : createSelector ( ( state : State ) => state . modal ) ,
172- autoHighlight : createSelector ( ( state : State ) => state . autoHighlight ) ,
138+ } ,
139+
140+ transitionStatus : ( state : State ) => state . transitionStatus ,
141+
142+ popupProps : ( state : State ) => state . popupProps ,
143+ inputProps : ( state : State ) => state . inputProps ,
144+ triggerProps : ( state : State ) => state . triggerProps ,
145+ itemProps : ( state : State ) => state . itemProps ,
146+
147+ positionerElement : ( state : State ) => state . positionerElement ,
148+ listElement : ( state : State ) => state . listElement ,
149+ popupId : ( state : State ) => state . popupId ,
150+ triggerElement : ( state : State ) => state . triggerElement ,
151+ inputElement : ( state : State ) => state . inputElement ,
152+ inputGroupElement : ( state : State ) => state . inputGroupElement ,
153+ popupSide : ( state : State ) => state . popupSide ,
154+
155+ openMethod : ( state : State ) => state . openMethod ,
156+
157+ inputInsidePopup : ( state : State ) => state . inputInsidePopup ,
158+ inputOwnsFormValue : ( state : State ) => state . inputOwnsFormValue ,
159+
160+ selectionMode : ( state : State ) => state . selectionMode ,
161+
162+ name : ( state : State ) => state . name ,
163+ form : ( state : State ) => state . form ,
164+ disabled : ( state : State ) => state . disabled ,
165+ readOnly : ( state : State ) => state . readOnly ,
166+ required : ( state : State ) => state . required ,
167+ grid : ( state : State ) => state . grid ,
168+ virtualized : ( state : State ) => state . virtualized ,
169+ itemToStringLabel : ( state : State ) => state . itemToStringLabel ,
170+ isItemEqualToValue : ( state : State ) => state . isItemEqualToValue ,
171+ modal : ( state : State ) => state . modal ,
172+ autoHighlight : ( state : State ) => state . autoHighlight ,
173173} ;
0 commit comments