goobs-frontend
Version:
A comprehensive React-based libary for building modern web applications
21 lines • 972 B
TypeScript
import { default as React, ReactNode } from 'react';
import { ColumnData, ViewState, AnimationOrigin, AddTaskFormType } from '../types';
interface ProjectBoardContextValue {
columns: ColumnData[];
setColumns: (columns: ColumnData[] | ((prev: ColumnData[]) => ColumnData[])) => void;
viewState: ViewState;
setViewState: (state: ViewState) => void;
animationOrigin: AnimationOrigin | null;
setAnimationOrigin: (origin: AnimationOrigin | null) => void;
activeAddTaskForm: AddTaskFormType | null;
setActiveAddTaskForm: (form: AddTaskFormType | null) => void;
activeTaskId: string | null;
setActiveTaskId: (id: string | null) => void;
}
interface ProjectBoardProviderProps {
children: ReactNode;
}
export declare function ProjectBoardProvider({ children }: ProjectBoardProviderProps): React.JSX.Element;
export declare function useProjectBoard(): ProjectBoardContextValue;
export {};
//# sourceMappingURL=ProjectBoardContext.d.ts.map