analytica-frontend-lib
Version:
Repositório público dos componentes utilizados nas plataformas da Analytica Ensino
43 lines • 1.54 kB
TypeScript
import { SendActivityFormData, StepErrors, CategoryConfig } from '../types';
/**
* Store interface for SendActivityModal
*/
export interface SendActivityModalStore {
/** Form data */
formData: Partial<SendActivityFormData>;
/** Set form data */
setFormData: (data: Partial<SendActivityFormData>) => void;
/** Current step (1, 2, or 3) */
currentStep: number;
/** Completed steps */
completedSteps: number[];
/** Go to a specific step */
goToStep: (step: number) => void;
/** Go to next step (validates current step first) */
nextStep: () => boolean;
/** Go to previous step */
previousStep: () => void;
/** Validation errors */
errors: StepErrors;
/** Set errors */
setErrors: (errors: StepErrors) => void;
/** Validate current step */
validateCurrentStep: () => boolean;
/** Validate all steps */
validateAllSteps: () => boolean;
/** Categories state managed by CheckboxGroup */
categories: CategoryConfig[];
/** Update categories (called by CheckboxGroup) */
setCategories: (categories: CategoryConfig[]) => void;
/** Reset store to initial state */
reset: () => void;
}
/**
* Creates the SendActivityModal store
*/
export declare const useSendActivityModalStore: import("zustand").UseBoundStore<import("zustand").StoreApi<SendActivityModalStore>>;
/**
* Hook to use the SendActivityModal store
*/
export declare function useSendActivityModal(): SendActivityModalStore;
//# sourceMappingURL=useSendActivityModal.d.ts.map