@@ -20,27 +20,21 @@ export default function Page() {
2020 } ) ,
2121 )
2222
23- const context = createMemo ( ( ) => ( {
24- ...controls . context ,
25- collection : collection ( ) ,
26- } ) )
23+ const service = useMachine ( combobox . machine , {
24+ id : createUniqueId ( ) ,
25+ get collection ( ) {
26+ return collection ( )
27+ } ,
28+ onOpenChange ( ) {
29+ setOptions ( comboboxData )
30+ } ,
31+ onInputValueChange ( { inputValue } ) {
32+ const filtered = matchSorter ( comboboxData , inputValue , { keys : [ "label" ] } )
33+ setOptions ( filtered . length > 0 ? filtered : comboboxData )
34+ } ,
35+ } )
2736
28- const [ state , send ] = useMachine (
29- combobox . machine ( {
30- id : createUniqueId ( ) ,
31- collection : collection ( ) ,
32- onOpenChange ( ) {
33- setOptions ( comboboxData )
34- } ,
35- onInputValueChange ( { inputValue } ) {
36- const filtered = matchSorter ( comboboxData , inputValue , { keys : [ "label" ] } )
37- setOptions ( filtered . length > 0 ? filtered : comboboxData )
38- } ,
39- } ) ,
40- { context } ,
41- )
42-
43- const api = createMemo ( ( ) => combobox . connect ( state , send , normalizeProps ) )
37+ const api = createMemo ( ( ) => combobox . connect ( service , normalizeProps ) )
4438
4539 return (
4640 < >
@@ -80,7 +74,7 @@ export default function Page() {
8074 </ main >
8175
8276 < Toolbar controls = { controls . ui } >
83- < StateVisualizer state = { state } omit = { [ "collection" ] } />
77+ < StateVisualizer state = { service } omit = { [ "collection" ] } />
8478 </ Toolbar >
8579 </ >
8680 )
0 commit comments