analytica-frontend-lib
Version:
Repositório público dos componentes utilizados nas plataformas da Analytica Ensino
34 lines • 1.2 kB
TypeScript
import type { DateTimeChangeHandler } from '../types';
/**
* Props for useDateTimeHandlers hook
*/
export interface UseDateTimeHandlersProps<T> {
/** Function to set form data */
setFormData: (data: Partial<T>) => void;
}
/**
* Return type for useDateTimeHandlers hook
*/
export interface UseDateTimeHandlersReturn {
/** Handler for start date changes */
handleStartDateChange: DateTimeChangeHandler;
/** Handler for start time changes */
handleStartTimeChange: DateTimeChangeHandler;
/** Handler for final date changes */
handleFinalDateChange: DateTimeChangeHandler;
/** Handler for final time changes */
handleFinalTimeChange: DateTimeChangeHandler;
}
/**
* Hook that provides memoized date/time change handlers
* Eliminates code duplication between SendLessonModal and SendActivityModal
* @param props - Hook properties
* @returns Object with date/time change handlers
*/
export declare function useDateTimeHandlers<T extends {
startDate?: string;
startTime?: string;
finalDate?: string;
finalTime?: string;
}>({ setFormData }: UseDateTimeHandlersProps<T>): UseDateTimeHandlersReturn;
//# sourceMappingURL=useDateTimeHandlers.d.ts.map