UNPKG

mt-flowbite-react

Version:

Official React components built for Flowbite and Tailwind CSS

61 lines (60 loc) 2.33 kB
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>;