Files
supabase/packages/ui-patterns/CommandMenu/internal/state/queryState.ts
Charis 71f012a527 feat(command menu v2): complete state management (#27019)
Add all the outstanding pieces for state management of new command menu:

- Pages state (handles routing between command menu views, e.g., docs
  search, AI, etc.)
- View state (handles opening and closing and initiation (needed for
  lazy loading))
- Query state (handles active search term)
2024-06-05 10:53:00 -04:00

18 lines
325 B
TypeScript

import { proxy } from 'valtio'
type IQueryState = {
query: string
setQuery: (newQuery: string) => void
}
const initQueryState = () => {
const state: IQueryState = proxy({
query: '',
setQuery: (newQuery) => (state.query = newQuery),
})
return state
}
export { initQueryState }
export type { IQueryState }