omni-tools/src/components/input/file-input-utils.ts
Ibrahima G. Coulibaly b762cc86da refactor: file inputs
2025-03-26 03:48:45 +00:00

22 lines
586 B
TypeScript

export interface BaseFileInputProps {
value: File | null;
onChange: (file: File) => void;
accept: string[];
title?: string;
}
export const formatTime = (seconds: number): string => {
const minutes = Math.floor(seconds / 60);
const remainingSeconds = Math.floor(seconds % 60);
return `${minutes.toString().padStart(2, '0')}:${remainingSeconds
.toString()
.padStart(2, '0')}`;
};
export const createObjectURL = (file: File): string => {
return URL.createObjectURL(file);
};
export const revokeObjectURL = (url: string): void => {
URL.revokeObjectURL(url);
};