@sjsf-lab/shadcn-extras-theme
Version:
The shadcn-svelte-extras based theme for svelte-jsonschema-form
25 lines (24 loc) • 813 B
JavaScript
/*
Installed from @ieedan/shadcn-svelte-extras
*/
import FileDropZone from './file-drop-zone.svelte';
import {} from './types.js';
export const displaySize = (bytes) => {
if (bytes < KILOBYTE)
return `${bytes.toFixed(0)} B`;
if (bytes < MEGABYTE)
return `${(bytes / KILOBYTE).toFixed(0)} KB`;
if (bytes < GIGABYTE)
return `${(bytes / MEGABYTE).toFixed(0)} MB`;
return `${(bytes / GIGABYTE).toFixed(0)} GB`;
};
// Utilities for working with file sizes
export const BYTE = 1;
export const KILOBYTE = 1024;
export const MEGABYTE = 1024 * KILOBYTE;
export const GIGABYTE = 1024 * MEGABYTE;
// utilities for limiting accepted files
export const ACCEPT_IMAGE = 'image/*';
export const ACCEPT_VIDEO = 'video/*';
export const ACCEPT_AUDIO = 'audio/*';
export { FileDropZone };