mt-flowbite-react
Version:
Official React components built for Flowbite and Tailwind CSS
61 lines (60 loc) • 2.33 kB
TypeScript
import type { StateCreator } from 'zustand';
import type { ISimpleListItem } from '../validations/list-item';
import type { ResForm, ResView } from '../validations/res';
import type { ResAppStoreType } from './mtmres.store';
export interface ResListState {
resViewId: number | string;
resView: ResView;
queryParams?: any;
parentItemId?: number | string;
parentResView?: ResView;
depth: number;
}
export interface ResViewSlice<T = any> extends ResListState {
setDepth: (depth: number) => void;
activateId?: string | number;
LoadViewConfig: () => void;
isLoadingDetail: boolean;
isLoadingList: boolean;
isOpenNewForm: boolean;
debug: boolean;
setDebug: (debug: boolean) => void;
isOpenDebug: boolean;
editFormId?: string;
activateItem?: ISimpleListItem;
cleanItems: () => void;
setActivateId: (acitvateId?: string | number) => void;
handleBacktoList: () => void;
loadDetailData: () => Promise<void>;
setOpenDebug: (open: boolean) => void;
items: ISimpleListItem[];
setIsLoadingList: (isLoadingList: boolean) => void;
setQueryParams: (params: any) => void;
openQuery?: boolean;
setOpenQuery: (openQuery: boolean) => void;
queryForm?: ResForm;
listQuery: (queryFormValues?: any) => Promise<void>;
newItemForm?: ResForm;
addItem: (item: T) => void;
setOpenNewForm: (isOpenNewForm: any) => void;
updateItem: (item: any) => void;
editForm?: ResForm;
isOpenDeleteConfrom?: boolean;
deleteItemId?: string | number;
setDeleteItemId: (deleteItemId: any) => void;
setOpenDeleteConfrom: (isOpenDeleteConfrom: boolean) => void;
deleteItem: (id: any) => Promise<void>;
isLoadingResView: boolean;
setLoadingResView: (isLoadingResView: any) => void;
loadResView: () => void;
setResView: (resView: ResView) => void;
activatedSubView?: ResView;
setActivatedSubView: (activatedSubView: ResView) => void;
setParentItemId: (parentItemId?: number | string) => void;
activatedTagId: string;
setActivatedTagId: (activatedTagId: string) => void;
activateSubViewId?: string;
setActivateSubViewId: (activateSubViewId: string) => void;
activateSubView?: ResView;
}
export declare const createResViewSlice: StateCreator<ResAppStoreType, [], [], ResViewSlice>;