2024-05-14 11:00:01 -04:00
|
|
|
import { atom } from 'recoil';
|
2023-03-28 20:36:21 +08:00
|
|
|
|
2025-04-17 03:07:43 +02:00
|
|
|
export type SearchState = {
|
|
|
|
|
enabled: boolean | null;
|
|
|
|
|
query: string;
|
|
|
|
|
debouncedQuery: string;
|
|
|
|
|
isSearching: boolean;
|
|
|
|
|
isTyping: boolean;
|
|
|
|
|
};
|
2024-09-22 04:45:50 +02:00
|
|
|
|
2025-04-17 03:07:43 +02:00
|
|
|
export const search = atom<SearchState>({
|
|
|
|
|
key: 'search',
|
|
|
|
|
default: {
|
|
|
|
|
enabled: null,
|
|
|
|
|
query: '',
|
|
|
|
|
debouncedQuery: '',
|
|
|
|
|
isSearching: false,
|
|
|
|
|
isTyping: false,
|
|
|
|
|
},
|
2025-04-15 10:04:00 +02:00
|
|
|
});
|
|
|
|
|
|
2023-03-28 20:36:21 +08:00
|
|
|
export default {
|
2025-04-17 03:07:43 +02:00
|
|
|
search,
|
2023-03-28 20:36:21 +08:00
|
|
|
};
|