@j1010/pomodoro-timer
Version:
A React component for pomodoro timer
30 lines (24 loc) • 762 B
TypeScript
import { default as default_2 } from 'react';
declare interface PomodoroSession {
type: 'work' | 'break';
duration: number;
completed: boolean;
timestamp: Date;
}
declare interface PomodoroSettings {
workDuration: number;
breakDuration: number;
longBreakDuration: number;
sessionsUntilLongBreak: number;
soundEnabled: boolean;
autoStartBreaks: boolean;
autoStartPomodoros: boolean;
}
declare function PomodoroTimer({ settings, content, onSessionComplete }: Props): default_2.JSX.Element;
export default PomodoroTimer;
declare interface Props {
settings: PomodoroSettings;
content?: default_2.ReactNode;
onSessionComplete?: (session: PomodoroSession) => void;
}
export { }