1import {atom} from 'jotai'; 2 3export interface ISearchResultState { 4 currentPage?: number; 5 query?: string; 6 pending: boolean; 7 result: Array<IPlugin.ISearchResult>; 8} 9const searchResults: Record<string, ISearchResultState> = {}; 10const searchResultsAtom = atom(searchResults); 11 12 13 14export enum PageStatus { 15 /** 编辑中 */ 16 EDITING = 'EDITING', 17 /** 搜索中 */ 18 SEARCHING = 'SEARCHING', 19 /** 有结果 */ 20 RESULT = 'RESULT', 21} 22 23const pageStatusAtom = atom<PageStatus>(PageStatus.EDITING); 24 25// 搜索 26const queryAtom = atom<string>(''); 27 28export {searchResults, pageStatusAtom, searchResultsAtom, queryAtom}; 29